51b73127e9
* Simple HTTP webservice with support for both receiving and sending HTTP requests. * json-ws example that optionally push sensor data to COSM over IPv6.
30 lines
1,007 B
Python
Executable file
30 lines
1,007 B
Python
Executable file
#!/usr/bin/python
|
|
|
|
# python set time code
|
|
import httplib,sys
|
|
|
|
# edit the key and feed parameters to match your COSM account and feed
|
|
key = "<your-key>"
|
|
feed = "<your-feed>"
|
|
cosmaddr = "[2001:470:1f10:333::2]"
|
|
|
|
print "JSON-WS COSM configuration utility\n Currently set to COSM feed: %s Key: '%s'" % (feed, key)
|
|
if len(sys.argv) > 2:
|
|
host = sys.argv[1]
|
|
stream = sys.argv[2]
|
|
else:
|
|
print "Usage: ", sys.argv[0], "<host> <feed-id>"
|
|
sys.exit()
|
|
|
|
print "Setting cosm config at:", host, " feed:", feed, " stream:",stream
|
|
|
|
conn = httplib.HTTPConnection(host)
|
|
# NAT64 address =
|
|
#conn.request("POST","", '{"host":"[2001:778:0:ffff:64:0:d834:e97a]","port":80,"path":"/v2/feeds/55180/datastreams/1","interval":120}')
|
|
|
|
requestData = '{"host":"%s","port":80,"path":"/v2/feeds/%s/datastreams/%s","appdata":"%s","interval":120,"proto":"cosm"}' % (cosmaddr, feed, stream, key)
|
|
print "Posting to node: ", requestData
|
|
conn.request("POST","", requestData)
|
|
|
|
res = conn.getresponse()
|
|
print res.status, res.reason
|