# # # Description: LiveSPC.com client dataset upload library # # Copyright (C) 2007-2016 TRD Associates, LLC # # - All rights reserved. # # import requests import hashlib def getChallenge(ID): url = "http://livespc.com/challenge.pl?datasetID="+str(ID) r = requests.get(url) print ("\n challenge: "+r.text+"\n") if r.text == 'NOT_FOUND': return 0 else: return r.text def sendData(ID, challenge, passCode, action, data): c = passCode+challenge response = hashlib.md5(c.encode('UTF-8')).hexdigest() print (" response: "+response+"\n") req = "http://livespc.com/response.pl" cgi = {"datasetID": str(ID), "response": response, "action": action, "datafile": data} r = requests.post(req, cgi) return r.text def updateData(ID, passCode, action, text): challenge = getChallenge(ID) if challenge: r = sendData(ID, challenge, passCode, action, text) return r else: return 0