def put(self, event_id): data = request.get_json() if data == None: return {"sucess": "false"} event = EventModel.get(event_id) new_data = {} if 'status' in data: new_data['status'] = data['status'] event.update(**new_data, updated_at=datetime.now()) res = event.to_dict() if event.status == 'real_fire': loc = event.location.split(",") for i in UserModel.telephones(loc[0], loc[1]): print(i) send_sms(i, 'Warning Fire near location. Caution is advised.') for i in authorities_telephones: send_sms( i, 'Warning wildfire detected. Emergency response is advised.' ) if event.status == 'panic_accept': send_sms( fire_man_phone, 'Emergency Assistance needed at ' + 'https://www.google.com/maps/@' + event.location + ',15z') send_sms(victim, 'Assistance is on your way!!') res['id'] = event.meta.id return res
def get(self, event_id): if event_id is None: s = EventModel.search() s.exclude('terms', status="deleted") res = s.execute() return [ i for i in res.hits.hits if 'status' not in i['_source'] or i['_source']['status'] != "deleted" ] else: event = EventModel.get(event_id) return event.to_dict()
def delete(self, event_id): event = EventModel.get(event_id) event.update(status="deleted") event.save() return {"success": True}