Advertisement
Guest User

Entry

a guest
Jun 28th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. class EntryHandler(webapp2.RequestHandler):
  2. """
  3. Riceve la risorsa che ha effettuato una transizione in ingresso alla Geofence;
  4. La classe setta il trigger INPUT_RANGE a tutti gli svo che chiamano questa pagina, ora
  5. deve essere settato il trigger OUTPUT_RANGE
  6. """
  7.  
  8. def post(self):
  9. app_id = self.request.get('url', None)
  10. print app_id
  11. me_appid = app_identity.get_application_id()
  12. s = EngineSettings().query(EngineSettings.me_appid == me_appid).get()
  13. print "entry handler, svo_url: " + str(app_id)
  14.  
  15. svotimeoutfilter()
  16.  
  17. oneresourceHere = {'batteryLevel': '', 'connectivity': '',
  18. # 'friend-key': result['key'],
  19. 'ResourceURL': app_id,
  20. 'FeatureName': 'BRIGHTNESS', # s.feature,
  21. 'batteryDrain': ''}
  22.  
  23. try:
  24. oneresourceHere['batteryLevel'] = batteryLevelRequest(
  25. svoUrl=oneresourceHere['ResourceURL'])
  26. except:
  27. self.response.write(
  28. "One of your property raised a Deadline Exception")
  29. raise BatteryLevelException
  30. try:
  31. oneresourceHere['connectivity'] = networkStatusRequest(
  32. oneresourceHere['ResourceURL'])
  33. except:
  34. self.response.write(
  35. "One of your property raised a Deadline Exception")
  36. raise NetworkStatusException
  37. try:
  38. oneresourceHere['batteryDrain'] = batteryDrainRequest(
  39. oneresourceHere['ResourceURL'])
  40. except:
  41. self.response.write(
  42. "One of your property raised a Deadline Exception")
  43. raise BatteryDrainException
  44.  
  45. print oneresourceHere['connectivity']
  46. resource = Resource(feature_name=oneresourceHere['FeatureName'],
  47. # friend_key=oneresourceHere['friend-key'],
  48.  
  49. resource_url=oneresourceHere['ResourceURL'],
  50. battery_level=oneresourceHere['batteryLevel'],
  51. connectivity=oneresourceHere['connectivity'],
  52. battery_drain=oneresourceHere['batteryDrain'])
  53.  
  54. print resource.connectivity['connectivity']
  55.  
  56. type(resource.connectivity['connectivity']['Type'])
  57. if resource.connectivity['connectivity']['Type'] != 'EDGE':
  58. resource_loads(resource)
  59. print oneresourceHere['ResourceURL']
  60. svo_pt = SvoPretrigger.query(
  61. SvoPretrigger.url == oneresourceHere['ResourceURL']).get()
  62.  
  63. s = EngineSettings().query(
  64. EngineSettings.me_appid == app_identity.get_application_id()).get()
  65.  
  66. svo_pt.output_trigger_id = set_output_trigger(lat=s.lat,
  67. lon=s.lon,
  68. rad=s.radius,
  69. resource=oneresourceHere)
  70. svo_pt.put()
  71. updateTaskAssignment(oneresourceHere['FeatureName'])
  72. self.response.write("Schedule Active")
  73. else:
  74. self.response.write("Invalid connection type, resource ignored")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement