Skip to main content

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


Download files

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

Source Distribution

etsdemo-0.1.0.tar.gz (48.7 kB view details)

Uploaded Source

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

Hashes for etsdemo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8cb21ede670c47015780d44ccbe9fd4f179c4f4eba59e044b38c4b4ba37714e2
MD5 5c32fe3b559fdadcf1c916b8fb1143ed
BLAKE2b-256 40fcce66a738b2f62ca20ea02c392bb1c61cd251c70779c71d76c8b6c9ae1067

See more details on using hashes here.

Supported by

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