Skip to main content

Sancty is an extension to jquast/blessed for simple editor-like terminal apps

Project description

Sancty

Sancty is an extension to jquast/blessed for simple editor-like terminal apps

Usage

Sancty has two major components, Reader (which follows the ReaderProtocol) and Renderer (which follows the RendererProtocol). As you are free to choose your own communication channel and event loop/threading architecture, these do not work out of the box. For implementations that work out of the box, take a look at ProcessReader and ProcessRenderer, which use standard multiprocessing classes to each run on their own thread. You can also spin up a basic editor by running start_terminal().

If you don't want to customize the run architecture, but do want to customize the Reader and Renderer classes, simply extend them (but be sure to still conform to their respective protocols) and pass the classes as variables to start_terminal().

You can also pass a custom replace_dict, which is a dictionary of all possible \\ commands. By default, the key swill correspond to strings that will be replaced by the value strings, but if the key is an integer, a custom special_slash_fn can also be passed to perform arbitrary transformations of the render array. Note that all negative numbers are reserved for this program.

Default \\ commands

default_replace_dict = {
    "clr": (-1, "Clears all text"),
    "help": (-2, "Shows all slash commands"),
}

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

sancty-0.1.1.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

sancty-0.1.1-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file sancty-0.1.1.tar.gz.

File metadata

  • Download URL: sancty-0.1.1.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for sancty-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9d8c8193238bfd747b3457618b85406d64994fd5bfe44ee5cf1ad3168542116d
MD5 10f995fa5d97d6f03b447e9df1a4483d
BLAKE2b-256 20db542b6fda5ff78e6315d55431e0e39150fe0c13fc4aeb83d522b7419a47af

See more details on using hashes here.

File details

Details for the file sancty-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: sancty-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for sancty-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1f0414c8e80e175f588e496d0565f9da3e2332cc329cc9ff10e6c2efd522a3f2
MD5 496b9a680ed1ba2f62ea81a28ea3aef1
BLAKE2b-256 79461989a388976b5740ec88008a94b4745c0d1d52bf62663446efe97cc48da1

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