-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathprocmux.py
37 lines (30 loc) · 1.19 KB
/
procmux.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from prompt_toolkit.application.application import sys
from app.__main__ import run_app
from app.config import parse_config
from app.args import cli_args
from app.server.client import SignalClient
def start_cli():
config = parse_config(cli_args.config, cli_args.config_override)
if cli_args.subcommand == 'start':
run_app(config)
else:
try:
signal_client = SignalClient(config)
if cli_args.subcommand == 'signal-start':
name = cli_args.name
signal_client.start_process(name)
elif cli_args.subcommand == 'signal-stop':
name = cli_args.name
signal_client.stop_process(name)
elif cli_args.subcommand == 'signal-restart':
name = cli_args.name
signal_client.restart_process(name)
elif cli_args.subcommand == 'signal-restart-running':
signal_client.restart_running_processes()
elif cli_args.subcommand == 'signal-stop-running':
signal_client.stop_running_processes()
except ValueError as e:
print(e)
sys.exit(1)
if __name__ == '__main__':
start_cli()