Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Reason given by maintainers: moved to tgzr index

tgzr.shell

tgzr workstation runtime

Create a Shell Application plugin:

There are 3 types or shell app you can provide:

  • NiceGUI App:
    • Insall tgzr.shell[nicegui]
    • Use tgzr.shell.app_sdk.nice_app.ShellNiceApp
  • qtpy App:
    • Insall tgzr.shell[qt] will install qtpy and PySide6
    • Note: If you prefer using PyQt, you can install tgzr.shell+qtpy+PyQt6
    • Use tgzr.shell.app_sdk.qtpy.ShellQtpyApp
  • Executable file App:
    • Simply install tgzr.shell
    • Use tgzr.shell.app_sdk.exe_app.ShellExeApp

Nice app example

To implement a NiceGUI app plugin, you need to:

  • install tgzr.shell[nicegui]
  • create an instance of a tgzr.shell.app_sdk.ShellApp
  • add an entry point in the group "tgzr.shell.app_plugin" pointing to that app

Here is a minimalist workging example:

your_package/app.py:

from . import run_native, run_dev, pages
from tgzr.shell.app_skd.nice_app import ShellNiceApp

app = ShellNiceApp(
    "app_name",
    run_native_module=run_native,
    run_dev_module=run_dev,
    static_file_path=Path(pages.__file__).parent / "static_files",
)

your_package/pages.py:

from nicegui import ui


@ui.page("/", title="My App")
async def main():
    ui.label("Hello world! 😛")

your_package/run_native.py:

if __name__ == "__main__":
   from .app import app

   app.run_app(native=True, reload=False)

your_package/run_dev.py:

if __name__ in {"__main__", "__mp_main__"}:
    from .app import app
   app.run_app(native=False, reload=True)

pyproject.toml:

[project.entry-points."tgzr.shell.app_plugin"]
my_shell_app = "your_package:app"

Download files

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

Source Distribution

tgzr_shell-0.102.tar.gz (48.6 kB view details)

Uploaded Source

Built Distribution

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

tgzr_shell-0.102-py3-none-any.whl (66.6 kB view details)

Uploaded Python 3

File details

Details for the file tgzr_shell-0.102.tar.gz.

File metadata

  • Download URL: tgzr_shell-0.102.tar.gz
  • Upload date:
  • Size: 48.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"KDE neon","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for tgzr_shell-0.102.tar.gz
Algorithm Hash digest
SHA256 2a3e72c3b8bdd86db7ff2b512290e8c8777832a2e63bb37f249be2c0c2dac9ab
MD5 3a2155a9a0bee64a007aa8b80f9e6920
BLAKE2b-256 f3a040bda8915629e02c9d20c2047079240ae06031bbc09a4a8d522fcf1d6820

See more details on using hashes here.

File details

Details for the file tgzr_shell-0.102-py3-none-any.whl.

File metadata

  • Download URL: tgzr_shell-0.102-py3-none-any.whl
  • Upload date:
  • Size: 66.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"KDE neon","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for tgzr_shell-0.102-py3-none-any.whl
Algorithm Hash digest
SHA256 a7161cd9de4e098274a9086aeca83c9ee3cde3e6f831df7803d13c7c3c56d399
MD5 f07757d7a8c0ea716aaac94e98b11009
BLAKE2b-256 a80c49deb3d1fde7390ce2a6ef518d60dacc3d307a0256f71a1143e65972f600

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.102 This release

2 files

0.101

2 files

0.100.2

2 files

0.100.1

2 files

0.100

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.1.10

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

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