Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

README

Project closed and archived

skilift is the development package for the skipole WSGI application framework.

Typically a developer's PC would have both the skilift and the skipole Python packages installed. Skilift can be used to generate a WSGI based 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 requires 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 admin 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 appearence.

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

Release files for skilift 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for skilift 0.1.5
File Size Uploaded
skilift-0.1.5.tar.gz 260.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for skilift 0.1.5
File Interpreter ABI Platform
skilift-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 549.6 kB

Release files / skilift-0.1.5.tar.gz

Download URL skilift-0.1.5.tar.gz
Size 260.2 kB
Tags Source
SHA-256 checksum
How to use checksums
3fbb7a794fcc229025cfe4ecc5e4d5f47ec3f578faa8529f3a442c78522c4101
BLAKE2b-256 checksum
How to use checksums
160196fb72044caa20467ae6ca893abee18847a1ed77c0a3e26b247e67ae20dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.28.2

Release files / skilift-0.1.5-py3-none-any.whl

Download URL skilift-0.1.5-py3-none-any.whl
Size 289.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ebdd25282df772a82e36298847c1c875fd5c639e9b826fba4c3ef1a07379abe4
BLAKE2b-256 checksum
How to use checksums
1de3b60192687ec21d3520f3ac56b504c4914abbefd7cdae9bbc2797bd26ffc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.28.2
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page