Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class EntryHandler(webapp2.RequestHandler):
- """
- Riceve la risorsa che ha effettuato una transizione in ingresso alla Geofence;
- La classe setta il trigger INPUT_RANGE a tutti gli svo che chiamano questa pagina, ora
- deve essere settato il trigger OUTPUT_RANGE
- """
- def post(self):
- app_id = self.request.get('url', None)
- print app_id
- me_appid = app_identity.get_application_id()
- s = EngineSettings().query(EngineSettings.me_appid == me_appid).get()
- print "entry handler, svo_url: " + str(app_id)
- svotimeoutfilter()
- oneresourceHere = {'batteryLevel': '', 'connectivity': '',
- # 'friend-key': result['key'],
- 'ResourceURL': app_id,
- 'FeatureName': 'BRIGHTNESS', # s.feature,
- 'batteryDrain': ''}
- try:
- oneresourceHere['batteryLevel'] = batteryLevelRequest(
- svoUrl=oneresourceHere['ResourceURL'])
- except:
- self.response.write(
- "One of your property raised a Deadline Exception")
- raise BatteryLevelException
- try:
- oneresourceHere['connectivity'] = networkStatusRequest(
- oneresourceHere['ResourceURL'])
- except:
- self.response.write(
- "One of your property raised a Deadline Exception")
- raise NetworkStatusException
- try:
- oneresourceHere['batteryDrain'] = batteryDrainRequest(
- oneresourceHere['ResourceURL'])
- except:
- self.response.write(
- "One of your property raised a Deadline Exception")
- raise BatteryDrainException
- print oneresourceHere['connectivity']
- resource = Resource(feature_name=oneresourceHere['FeatureName'],
- # friend_key=oneresourceHere['friend-key'],
- resource_url=oneresourceHere['ResourceURL'],
- battery_level=oneresourceHere['batteryLevel'],
- connectivity=oneresourceHere['connectivity'],
- battery_drain=oneresourceHere['batteryDrain'])
- print resource.connectivity['connectivity']
- type(resource.connectivity['connectivity']['Type'])
- if resource.connectivity['connectivity']['Type'] != 'EDGE':
- resource_loads(resource)
- print oneresourceHere['ResourceURL']
- svo_pt = SvoPretrigger.query(
- SvoPretrigger.url == oneresourceHere['ResourceURL']).get()
- s = EngineSettings().query(
- EngineSettings.me_appid == app_identity.get_application_id()).get()
- svo_pt.output_trigger_id = set_output_trigger(lat=s.lat,
- lon=s.lon,
- rad=s.radius,
- resource=oneresourceHere)
- svo_pt.put()
- updateTaskAssignment(oneresourceHere['FeatureName'])
- self.response.write("Schedule Active")
- else:
- self.response.write("Invalid connection type, resource ignored")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement