Enthought Tool Suite Demo Application
Project description
This package provides a GUI application for browsing and executing Python scripts, with the intention to demonstrate how Enthought Tool Suite packages can be used.
The actual demonstration materials are not provided by this package.
How to run
After installing etsdemo, the application can be launched from the command line prompt:
$ etsdemo
It can also be launched programmatically. For example, from Python prompt:
>>> from etsdemo.main import main >>> main()
How to contribute data via entry points
Any Python package can contribute data to be viewed from the application. To do so, define a function in the package that returns information about the data files. For example:
def info(request): # request is currently a placeholder, not used. return { "version": 1, # Name to be displayed in the node wrapping the data files. "name": "Project X Examples", # Path to a directory where data files can be found. "root": pkg_resources.resource_filename("my_project", "data"), }
Then add an entry point in setup.py that points to the newly created function. For example:
from setuptools import setup setup( name="my_project", ... entry_points={ "etsdemo_data": ["demo = my_project.info:info"], ... )
Launch with specific data sources
Instead of launching the application with data collected from packages installed in the Python environment, the demo application can be launched with specific data sources:
from etsdemo.main import main main( [ { "version": 1, "name": "Project X Examples", "root": pkg_resources.resource_filename("my_project", "data"), }, { "version": 1, "name": "Project X Demo", "root": pkg_resources.resource_filename("my_project", "demo"), }, ] )
Notice that the nested dictionaries follow the same schema specification described above.
Dependencies
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
File details
Details for the file etsdemo-0.1.0.tar.gz
.
File metadata
- Download URL: etsdemo-0.1.0.tar.gz
- Upload date:
- Size: 48.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cb21ede670c47015780d44ccbe9fd4f179c4f4eba59e044b38c4b4ba37714e2 |
|
MD5 | 5c32fe3b559fdadcf1c916b8fb1143ed |
|
BLAKE2b-256 | 40fcce66a738b2f62ca20ea02c392bb1c61cd251c70779c71d76c8b6c9ae1067 |