Metadata-Version: 2.4
Name: manman
Version: 0.3.3
Summary: GUI for deployment and monitoring of servers and applications
Project-URL: Homepage, https://github.com/ASukhanov/manman
Author-email: Andrei Sukhanov <cyxandr@gmail.com>
License-File: LICENSE
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.7
Description-Content-Type: text/markdown

# manman
GUI for deployment and monitoring of servers and applications 
related to specific apparatus.<br>
```
usage: python -m manman [-h] [-c CONFIGDIR] [-t INTERVAL] [-v] apparatus

positional arguments:
  apparatus                 Apparatus (default: TST)

options:
  -h, --help            show this help message and exit
  -c CONFIGDIR, --configDir CONFIGDIR
                        Directory, containing apparatus configuration scripts
                        (default: /operations/app_store/manman)
  -t INTERVAL, --interval INTERVAL
                        Interval in seconds of periodic checking. If 0 then no
                        checking (default: 10.0)
```
The following actions are defined in combobox, related to a manager:
  - **Check**
  - **Start**
  - **Stop**
  - **Command**: will display the command for starting the manager

Definition of actions, associated with an apparatus, are defined in 
a python script code-named as apparatus_NAME.py. Script is imported from 
directory, specified in --configDir option.
The script should define a dictionary **startup**.

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 -c config TST

## Non-GUI usage
For command line usage:
  ```python -m manman.cli```
