Skip to main content

trame-common: common code for any trame package

Trame is rapidly evolving and having a dependency-less package to provide helper functions and classes across trame's eco-system is important for its future health. Initially some of those classes were created inside trame-client, trame-server or even trame, but we reached a point where some of those should become even more mainstream so they could easily be used on server, client, widget and more. That is where trame-common comes to play by providing a central location that any package can depend on. By default, trame remain the meta package that will impose some minimum version on trame-common, trame-client and trame-server and expose via some common namespace various pieces of those 3 dependencies. But if you need any piece of trame-common, feel free to depend on it.

Trame-common is not meant to be installed by itself, but instead be used by any trame package that may require one of its function or helper class. While some of the module may require extra dependency, we are not listing them in this package purposely but the using code, should properly describe such dependency.

Content

trame-common is composed of several packages to split the current set of classes and function in meaningful groups.

  • trame_common.assets: Contains anything related to local and remote file including possible associated mime types.
  • trame_common.decorators: Contains all decorators for functions, classes and methods.
  • trame_common.exec: Contains helpers for handling code execution (i.e. async, throttle, debounce, thread, process).
  • trame_common.obj: Contains helpers for common trame objects (i.e. Component, App, Widget, Singleton)
  • trame_common.utils: Contains utility functions.

License

trame-common is made available under the Apache License, Version 2.0. For more details, see LICENSE.

Development steps

  • Clone the repository using git clone
  • Install pre-commit via pip install pre-commit or pip install -e ".[dev]"
  • Run pre-commit install to set up pre-commit hooks
  • Run pre-commit install --hook-type commit-msg to register commit-msg hook
  • Make changes to the code, and commit your changes to a separate branch. Use conventional commit messages.
  • Create a fork of the repository on GitHub
  • Push your branch to your fork, and open a pull request

Tips

  • When first creating a new project, it is helpful to run pre-commit run --all-files to ensure all files pass the pre-commit checks.
  • A quick way to fix ruff issues is by installing ruff (pip install ruff) and running the ruff check --fix . or ruff format command at the root of your repository.
  • A quick way to fix codespell issues is by installing codespell (pip install codespell) and running the codespell -w command at the root of your directory.
  • The .codespellrc file <https://github.com/codespell-project/codespell#using-a-config-file>_ can be used fix any other codespell issues, such as ignoring certain files, directories, words, or regular expressions.

Download files

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

Source Distribution

trame_common-1.2.6.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

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

trame_common-1.2.6-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

Details for the file trame_common-1.2.6.tar.gz.

File metadata

  • Download URL: trame_common-1.2.6.tar.gz
  • Upload date:
  • Size: 20.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for trame_common-1.2.6.tar.gz
Algorithm Hash digest
SHA256 77d053a20143e28129eb1fcbd4480012353800ebf2f09c67cd7b5044210811b1
MD5 8b05723bdea4822a3f7019c65c72c84b
BLAKE2b-256 dc021e132cae08b4b27170f2c113d4622b834f867c5b49ff2bbd63ee4537c9d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for trame_common-1.2.6.tar.gz:

Publisher: test_and_release.yml on Kitware/trame-common

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file trame_common-1.2.6-py3-none-any.whl.

File metadata

  • Download URL: trame_common-1.2.6-py3-none-any.whl
  • Upload date:
  • Size: 23.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for trame_common-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9656e07b35dbb0ea45519829a4e7a86bc6cc52b8dd3605d000fde932631552bb
MD5 6e9f02f9ab412cd1de2f8afe5e5211e3
BLAKE2b-256 6fb708989af7bfa691f785f8f9028d81e70e5a69b3a5e3413935b1b5649faa33

See more details on using hashes here.

Provenance

The following attestation bundles were made for trame_common-1.2.6-py3-none-any.whl:

Publisher: test_and_release.yml on Kitware/trame-common

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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