Jason R. Coombs committed ef53e0b

Added support for data parameters and the reboot command

Comments (0)

Files changed (1)


 import optparse
 import json
 import urlparse
+import urllib
 import urllib2
 from pprint import pprint
 thermostat = ''
-def request(path):
+def request(path, **params):
 	Path is something like
+	data = urllib.urlencode(params) if params else None
 	url = urlparse.urljoin(thermostat, path)
-	req = urllib2.urlopen(url)
+	req = urllib2.urlopen(url, data)
 	res = json.load(req)
 	return res
 	path = args.pop(0)
+def reboot():
+	# from http://thermostat/update.shtml
+	pprint(request('/sys/cmd', command='reboot'))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.