diff options
author | Roberto Hueso Gómez <rhueso@soleta.eu> | 2020-07-03 14:25:22 +0200 |
---|---|---|
committer | Roberto Hueso Gómez <rhueso@soleta.eu> | 2020-07-03 14:25:22 +0200 |
commit | 4dddd359e73d96eba4c472138ea70064d0f39616 (patch) | |
tree | db163aae847fb732e0eba157d381955114abd60a /cli | |
parent | 53ed3933d9fb2e746328d3ee3dc5402130571b1d (diff) |
Add post() to OgREST
This is a wrapper that provides HTTP POST requests.
Diffstat (limited to 'cli')
-rw-r--r-- | cli/cli.py | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -29,6 +29,19 @@ class OgREST(): sys.exit(f"Cannot connect to ogServer: {e}") return r + def post(self, path, payload): + try: + r = requests.post(f'{self.URL}{path}', + headers=self.HEADERS, + json=payload) + print(r.text) + if r.status_code not in {200, 202}: + sys.exit(f"Cannot connect to ogServer: " + f"{r.status_code} HTTP status code") + except IOError as e: + sys.exit(f"Cannot connect to ogServer: {e}") + return r + class OgCLI(): def __init__(self, cfg): self.rest = OgREST(cfg['ip'], cfg['port'], cfg['api_token']) |