feeder.logError(e) print "Deleting tank_full.txt..." try: os.unlink("%stank_full.txt" % tank_stat_addr) except Exception,e: feeder.logError(e) else: print "tank_full.txt does not exist." # Get logging data from files print "Checking log data..." for file in os.listdir(log_data_addr): if os.path.isfile("%s%s" % (log_data_addr,file)): print "Found a log file: %s Parsing..." % file try: data = feeder.readFile("%s%s" % (log_data_addr,file)).split(',') except Exception, e: feeder.logError(e) print data # Send logging data to API via POST values = {"feederid": feeder_id, "function": "log_data", "tagid": data[0], "time": data[1], "eatenWeight": data[3], "amtFedWeight": data[2], "petWeight": data[4]} print values data = urllib.urlencode(values) # Encode values for POST request req = urllib2.Request(logging_url, data) try:
print "Error: API didn't respond to pull_settings request." else: print "API returns: %s" % json.dumps(settings_json, separators=(',', ': ')) # Check each folder in the settings directory for folder in os.listdir(settings_addr): # If an existing tag in the folders no longer exists in the json object, it has been deleted by the user. # In this case, wipe out everything in the corresponding folder and leave a file "deleted.txt" with the tagID of the deleted tag in it. # Check if a tag slot number in the settings directory exists in the json object # If not, the corresponding tag has been deleted. Wipe out files and leave "deleted.txt" if settings_json is not None: if settings_json[folder] is None: # Get the tagID of the deleted tag deletedID = None if os.path.isfile("%s%s/tagID.txt" % (settings_addr, folder)): deletedID = feeder.readFile("%s%s/tagID.txt" % (settings_addr, folder)) print "Tag %s has been deleted." % folder print "Emptying the corresponding folder..." # Delete every file in the folder for the_file in os.listdir(settings_addr+folder): file_path = os.path.join(settings_addr+folder, the_file) try: if os.path.isfile(file_path): os.unlink(file_path) except Exception, e: feeder.logError(e) # Leave the "deleted.txt" file with the deleted tagID if not deletedID is None: feeder.writeFile("%s%s/deleted.txt" % (settings_addr, folder), deletedID) print "deleted.txt created" if settings_json is not None: