Add post() to OgREST

This is a wrapper that provides HTTP POST requests.
master
Roberto Hueso Gómez 2020-07-03 14:25:22 +02:00
parent 53ed3933d9
commit 4dddd359e7
1 changed files with 13 additions and 0 deletions

View File

@ -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'])