From e312fc67a0da8e9c43c9d37a2cc448af474a10c3 Mon Sep 17 00:00:00 2001 From: Lulzette Date: Sun, 27 Mar 2022 22:39:58 +0300 Subject: [PATCH] Readme+list-servers --- README.md | 5 +++++ main.py | 13 ++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 README.md mode change 100644 => 100755 main.py diff --git a/README.md b/README.md new file mode 100644 index 0000000..e7de1a5 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +regructl +==== + +Утилита для управления облачными серверами на хостинге Reg.ru. +Пока что умеет показывать тарифы, операционки, создавать и показывать созданные сервера. \ No newline at end of file diff --git a/main.py b/main.py old mode 100644 new mode 100755 index 74e7839..f195900 --- a/main.py +++ b/main.py @@ -49,7 +49,14 @@ def balance(): @app.command() def list_servers(): - print(Servers.list()) + list_of_servers = Servers.list() + print('{0:7} {1:17} {2:2} {3:5} {4:4}'.format('state', 'name', 'vcpus', 'memory', 'disk')) + for i in list_of_servers['reglets']: + if i['status'] == 'active': + state = typer.style("Running", fg=typer.colors.GREEN) + else: + state = typer.style('Stopped', fg=typer.colors.RED) + print('{0:15} {1:20} {2:2} {3:5} {4:4}'.format(state, i['name'], i['vcpus'], i['memory'], i['disk'])) @app.command() @@ -66,14 +73,14 @@ def create_server(name: str = typer.Option(...), tariff: str = typer.Option(...) def get_api_key(): config = configparser.ConfigParser() - config.read(os.path.join(os.getenv('XDG_CONFIG_HOME'), 'regructl.ini')) + config.read(os.path.join(os.getenv('HOME'), '.config', 'regructl.ini')) result = config.get('api', 'key', fallback=None) if result is None: result = input("Enter API Key ") config.add_section('api') config.set('api', 'key', result) - with open(os.path.join(os.getenv('XDG_CONFIG_HOME'), 'regructl.ini'), 'w') as configfile: + with open(os.path.join(os.getenv('HOME'), '.config', 'regructl.ini'), 'w') as configfile: config.write(configfile) return result