Skip to main content

Tabbed GUI to start/stop/monitor programs

Project description

manman

Compact GUI for deployment and monitoring of servers and applications associated with specific tasks or apparatuses.
condensed
The GUI can control multiple independent apparatuses in different tabs.

The 'status' column dynamically shows the color-coded status of the server.

The commands are executed by right clicking on the cells in the 'Applications' (leftmost) column.
The top left cell executes table-wide commands:Check All, Start All, Stop All.
It also holds commands to

  • delete current tab (Delete),
  • edit the table of the current tab (Edit),
  • condense and expand table arrangement (Condense and Uncondense).

The following actions are defined for regular rows:

  • Check
  • Start
  • Stop
  • Command: will display the command for starting the server/application

Definition of actions, associated with an apparatus, are defined in the startup dictionary of the python scripts, code-named as apparatus_NAME.py. See examples in the config directory.

Supported keys are:

  • 'cmd': command which will be used to start and stop the server,
  • 'cd': directory (if needed), from where to run the cmd,
  • 'process': used for checking/stopping the server to identify its process. If cmd properly identifies the server, then this key is not necessary,
  • 'shell': some serverss require shell=True option for subprocess.Popen(),
  • 'help': it will be used as a tooltip,

Demo

  • python -m manman config/apparatus*.py
    Control of all apparatuses, defined in the ./config directory. Each apparatus will be controlled in a separate tab.
  • python -m manman -c config apparatus1_test.py apparatus3_TST.py
    Control two apparatuses from the ./config directory.
  • python -m manman -i -c config
    Interacively select apparatuses from the ./config directory.
    manman

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

procman-2.0.0.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

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

procman-2.0.0-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file procman-2.0.0.tar.gz.

File metadata

  • Download URL: procman-2.0.0.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for procman-2.0.0.tar.gz
Algorithm Hash digest
SHA256 05333497816e28f075df198a7dcec477ff570d24d7e4772184d1f27ab47ad148
MD5 f06f0e6d1771ad9ec93124da0444d1d4
BLAKE2b-256 8912e6b4b22f71cc16e166dc54690f8bf46b4a5ddad5f5cc41b8949c4c3e4b78

See more details on using hashes here.

File details

Details for the file procman-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: procman-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for procman-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5bdc71008edd2899b8df60e055390c449b2efc400acde939bafb2559a3e42d7d
MD5 dfc41ce5312fa46cfcaf70149165efe6
BLAKE2b-256 4e417f144249d1ce91de251ad29d4c770d1c026c9ce7bb1da8b298afda402230

See more details on using hashes here.

Supported by

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