Skip to main content

A framework that exposes a simple set of APIs enabling multi-process integration with the curses screen painting library

Project description

mpcurses is a framework that exposes a simple set of APIs enabling multi-process integration with the curses screen painting library.

With the mpcurses APIs, the complexities of setting up multi-processing within a curses environment are abstracted away. The only requirement is that the target method needs to implement logging.

How it works

The method you wish to execute concurrently is decorated with the queue handler decorator. The queue handler decorator creates a new log handler that will write all logged messages within the decorated method to a thread-safe queue. The main process creates the thread-safe message queue and handles the spawning of the desired number of concurrent processes, each process will be passed the reference to the message queue upon startup. As the process executes it will send all log messages to the message queue. The main process will then read messages from the message queue as they come in and update the curses screen accordingly.

The layout of the curses screen is defined as a dictionary and can leverage builtin constructs for capturing messages, incrementing counters, and processing side effects such as changing text colors when certain messages appear. The result is a screen that is being updated dynamically from one or more concurrent processes running in the background.

For samples checkout our home page: https://github.com/soda480/mpcurses

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

mpcurses-0.0.4.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

mpcurses-0.0.4-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file mpcurses-0.0.4.tar.gz.

File metadata

  • Download URL: mpcurses-0.0.4.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.5

File hashes

Hashes for mpcurses-0.0.4.tar.gz
Algorithm Hash digest
SHA256 1bd04e821850cd3cb64565c0278d6ba919215a3ed960dbd932eef93d61ad3a3f
MD5 16f49c06fec3bc8f122a917e9ee8729e
BLAKE2b-256 dea219c557d7fcdf7cf038558993aed2f98c1b3589e62ae64ae5b5390ac3f892

See more details on using hashes here.

Provenance

File details

Details for the file mpcurses-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: mpcurses-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.5

File hashes

Hashes for mpcurses-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 09a74d7e8fce2661fc16203d52f767d2bf806a4ec20745db305323130e08ac9e
MD5 d19c07aa43fea25ad387fd917b26be0a
BLAKE2b-256 6d6bdf77a3759849e48b216502bb9ea8f15cdddc9aab8c46f89ff6b84f1eb97b

See more details on using hashes here.

Provenance

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