You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
571 B
Python
24 lines
571 B
Python
#!/usr/bin/env python3
|
|
|
|
import i18n
|
|
import requests
|
|
|
|
from config import getconfig
|
|
|
|
|
|
def do(action, data={}):
|
|
conf = getconfig()
|
|
try:
|
|
r = requests.post(conf["url"] + "/api/" + action, data=data, auth=(conf["username"], conf["password"]))
|
|
except:
|
|
print(i18n.t("Could not connect to the server. Try again."))
|
|
return
|
|
|
|
try:
|
|
resp = r.json()
|
|
if resp["status"] == "ERROR":
|
|
raise Exception(resp["msg"])
|
|
return resp
|
|
except ValueError:
|
|
raise Exception(i18n.t("Invalid response from server."))
|