Exemple #1
0
    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
Exemple #2
0
 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()
Exemple #3
0
 def delete(self, event_id):
     event = EventModel.get(event_id)
     event.update(status="deleted")
     event.save()
     return {"success": True}