You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

21 lines
731 B

#!/home/raphael/.pyenv/shims/python
from urllib.parse import urlencode,urlunsplit
import argparse
import requests
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('host',default = "localhost:5138",nargs='?')
parser.add_argument('action',choices = ['on','off','toggle','kill','set'])
parser.add_argument('additional',nargs = '*')
args = parser.parse_args()
params = {'action':args.action}
for addition in args.additional:
key,val = addition.split('=')
params[key] = val
url = urlunsplit(('http',args.host,'',urlencode(params),''))
r = requests.post(url)
if r.status_code == 204:
print('server killed')
else:
print(r.text)