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
723 B

7 years ago
7 years ago
7 years ago
  1. #!/home/raphael/.pyenv/shims/python
  2. from urllib.parse import urlencode,urlunsplit
  3. import argparse
  4. import requests
  5. if __name__ == "__main__":
  6. parser = argparse.ArgumentParser()
  7. parser.add_argument('--host',default = "localhost:5140")
  8. parser.add_argument('action',choices = ['on','off','toggle','kill','set'])
  9. parser.add_argument('additional',nargs = '*')
  10. args = parser.parse_args()
  11. params = {'action':args.action}
  12. for addition in args.additional:
  13. key,val = addition.split('=')
  14. params[key] = val
  15. url = urlunsplit(('http',args.host,'',urlencode(params),''))
  16. r = requests.post(url)
  17. if r.status_code == 204:
  18. print('server killed')
  19. else:
  20. print(r.text)