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.

24 lines
802 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','get'])
  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. if args.action == 'get':
  17. r = requests.get(url)
  18. else:
  19. r = requests.post(url)
  20. if r.status_code == 204:
  21. print('server killed')
  22. else:
  23. print(r.text)