Skip to main content

A WSGI Application generator

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

README

skipole is a WSGI application generator.

skilift is an associated python package which helps the development of an application.

Typically a developer's PC would have both the skilift and the skipole Python packages installed. Skilift can be used to generate a web site, it includes a development web server and provides a web admin interface, which together with your own code and the skipole functions, enables the developer to create a wsgi application.

Once created, your application and its support files can be moved to your deployment server, which also needs a WSGI compatible web server, and the skipole package.

The deployment server does not need the skilift application.

Skipole and skilift require python 3.6 or later, and can be installed with:

python3 -m pip install skipole

python3 -m pip install skilift

Starting a new project

To create a new project you would normally run:

python3 -m skilift myproj /path/to/projectfiles

You should replace 'myproj' with your preferred name for a new project. A projectfiles directory will be created with your new project 'myproj' within it.

You would then run:

python3 /path/to/projectfiles/myproj.py

then connect with a browser to localhost:8000 to view the project, and call localhost:8000/skiadmin to open an administrative site to add and edit folders and pages.

Developing a project

The file myproj.py contains code which generates the wsgi application, and functions which you will develop further yourself.

The pages served at /skiadmin provide the web based admin facility allowing you to create template and responder pages. Typically you set up 'responders' to accept an incoming call which in turn calls your own functions defined in myproj.py. Your code sets data into a Python object, which is set into a template page and returned to the caller.

Your Python functions in myproj.py are described in greater detail within the skiadmin pages.

Special features

The widget field values which you create are normally set into the returned template page, but they can also be set into a JSON file, which updates the widgets already displayed on the client browser. This enables facilities such as SVG meters and graphs to be dynamcally updated.

The widgets created have a look and feel set by CSS classes, you have the facility to set your own classes on the widgets to change their looks, and also to set 'default' classes on a per project basis.

Final output

When you have fully developed your application, and wish to deploy it, you would remove the lines in myproj.py which import skilift and which run the admin functions and the development_server. You will be left with your final WSGI 'application' - which can be served by any WSGI compatable web server.

Upgrading

To upgrade to the latest version:

python3 -m pip install --upgrade skipole

python3 -m pip install --upgrade skilift

Further information

The web admin pages have extensive documentation and help features, and for further information go to:

https://bernie-skipole.github.io/skipole

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skipole-5.5.0.tar.gz (248.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skipole-5.5.0-py3-none-any.whl (293.8 kB view details)

Uploaded Python 3

File details

Details for the file skipole-5.5.0.tar.gz.

File metadata

  • Download URL: skipole-5.5.0.tar.gz
  • Upload date:
  • Size: 248.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for skipole-5.5.0.tar.gz
Algorithm Hash digest
SHA256 a0ef002b3ad5c8bcff82b8363290721471671e487341da468627bc3975923cc5
MD5 9594f4a68aa6ce3c719b29b770ee824c
BLAKE2b-256 0c24700a691e64e4d88b2c811b5433b9f95967679b39e623bef1f3ee81616e95

See more details on using hashes here.

File details

Details for the file skipole-5.5.0-py3-none-any.whl.

File metadata

  • Download URL: skipole-5.5.0-py3-none-any.whl
  • Upload date:
  • Size: 293.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10

File hashes

Hashes for skipole-5.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12a13820b85fdde6688a1a9a1c88723581cfab8369821280be32c09d85a731f3
MD5 7dcca06e869643e417e192f84952818d
BLAKE2b-256 94cc683f9ca37251241c8b809de7455d023b9b97921d24747b22dd01505337b4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page