Skip to main content

GUI for deployment and monitoring of servers and applications

Project description

manman

GUI for deployment and monitoring of servers and applications associated with specific tasks or apparatuses.

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 expannd table arrangement (Condense and Uncondense).

The following actions are defined for regular rows:

  • Check
  • Start
  • Stop
  • Command: will display the command for starting the manager

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 manager,
  • 'cd': directory (if needed), from where to run the cmd,
  • 'process': used for checking/stopping the manager to identify the manager's process. If cmd properly identifies the manager, then this key is not necessary,
  • 'shell': some managers 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

manman-1.1.1.tar.gz (48.2 kB view details)

Uploaded Source

Built Distribution

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

manman-1.1.1-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file manman-1.1.1.tar.gz.

File metadata

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

File hashes

Hashes for manman-1.1.1.tar.gz
Algorithm Hash digest
SHA256 a0ae856e1a3a4c25e24f0a4231673c1abbbf3688196eeca6eb2b045c1c248496
MD5 a06c33888d1b5643a16ffa14ae73ef15
BLAKE2b-256 dd75f4456de2d679bf53b244d6713aeb8dda82c693bb47cc174d437eace959a3

See more details on using hashes here.

File details

Details for the file manman-1.1.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for manman-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6bc30c573d2f636cc8c4a5983f67a58610da4e066719bf2d88eeee2aa75091cf
MD5 b483875e443f305325fbc5eb927afc1b
BLAKE2b-256 968f6008cdf4963d02dcd59e3ca1ba3402c0090e61d0d41120e5bd957bb471d2

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