Framework to build Python apps with the GASP metaphor
Project description
Gaspium
Framework to build Python apps with the GASP metaphor
This project is part of the Pyrustic Open Ecosystem.
Installation . Demo . Latest . Documentation
Table of contents
Overview
Gaspium is a framework that allows you to create applications with the GASP (GUI As Stapled Pages) metaphor.
In short, we define pages to which we add graphical components. Then we add these pages to an instance of the App class. The first page added is de facto the home page and it will be open when the application is started.Adding a page makes it automatically referenced in the application's navigation bar. You can open an arbitrary page of your application directly from the command line.
Gaspium serves as the reference implementation of the GASP concept.
Discover the GASP concept !
Batteries included
Gaspium comes with a handful of useful lightweight packages.
Name | Description |
---|---|
Backstage | Extensible command line tool for managing software projects |
Cyberpunk-Theme | A modern dark theme for Python apps |
Shared | Data exchange and persistence |
Subrun | Intuitive API to safely start and communicate with processes in Python |
TkStyle | Library to create styles and themes for Python apps |
Megawidget | Collection of megawidgets to build graphical user interfaces for Python apps |
Viewable | Python library to implement a GUI view with lifecycle |
Threadom | Tkinter-compatible multithreading |
Suggestion | Democratizing auto-complete(suggest) for Python desktop applications |
Kurl | Konnection URL: HTTP requests in Python with an implementation of conditional request and a responses caching system |
Installation
Gaspium is cross platform and versions under 1.0.0 will be considered Beta at best. It is built on Ubuntu with Python 3.8 and should work on Python 3.5 or newer.
For the first time
$ pip install gaspium
Upgrade
$ pip install gaspium --upgrade --upgrade-strategy eager
Demo
A demo is available to play with as a Github Gist. Feel free to give a feedback in the comments section.
Play with the Demo.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gaspium-0.0.4.tar.gz
.
File metadata
- Download URL: gaspium-0.0.4.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.6.1 requests/2.9.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | daa40f7ba639cf40aeb518ed0cb87494ddc9bd33103e5adf05ce3f23a95003a0 |
|
MD5 | 94b76a8948c35840e49b9940e5188b86 |
|
BLAKE2b-256 | f073f68792ffab3df9926d84cdb2b7e4582beae84be96b927b5dd30a5cbec1a6 |
File details
Details for the file gaspium-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: gaspium-0.0.4-py3-none-any.whl
- Upload date:
- Size: 27.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.6.1 requests/2.9.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a6f3eac4a15788ea3d0d8c388145fa68375d54391f1f683de727331fb0118d2 |
|
MD5 | bbd65fbdd8a179fdbb9e34f6af8de335 |
|
BLAKE2b-256 | 51d308b58bcff0de2eb29f7b5bd4cd39d8dd50be15334e753a7c1e1ae8b0058d |