Skip to main content

GUI for deployment and monitoring of servers and applications

Project description

manman

GUI for application deployment and monitoring of servers and applications related to specific apparatuses.

usage: python -m manman [-h] [-c CONFIGDIR] [-t INTERVAL] [-v] [apparatus ...]
positional arguments:
  apparatus             Path of apparatus config files, can include wildcards.
                        If None, then an interactive dialog will be opened to
                        select files. (default: None)
options:
  -c CONFIGDIR, --configDir CONFIGDIR
                        Root directory of config files, one config file per
                        apparatus, if None, then ./config directory will be
                        used (default: None)
  -t INTERVAL, --interval INTERVAL
                        Interval in seconds of periodic checking. If 0 then no
                        checking (default: 10.0)

The following actions are defined in the combobox, related to the application:

  • 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 all apparatuses, defined in the ./config directory. Each apparatus will be controlled in separate tab.
  • python -m manman -c config apparatus_test.py apparatus_TST.py Control two apparatuses from the ./config directory
  • python -m manman -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-0.5.1.tar.gz (43.7 kB view details)

Uploaded Source

Built Distribution

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

manman-0.5.1-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for manman-0.5.1.tar.gz
Algorithm Hash digest
SHA256 b01ffe0073bb2e0f9d70b7e9e200487e1bfb3510e62c9af1a85d973da32a1ebb
MD5 55b10e29cdfac2019becf11fc568e6f8
BLAKE2b-256 7c995014aa35990b4c4eca4c0aa70f786c6c2fb91444eab0c69a2d4dd4d37473

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for manman-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 443bf5bd039904fc834cdcd447f22ab9c2b695951571a49494a3c3e4f777a22f
MD5 8b28edb6c020df47a468c2a17a0db6f9
BLAKE2b-256 3ed4c774971839031aef6a9a7d4260c5558f001d148267cd4e063050173e2cd5

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