예제 #1
0
def save_user(user, device_tags):
    try:
        res = db.child('users').push(user)
        set_tags(device_tags, res.get('name'))
        return {res.get('name'): user}
    except Exception as error:
        return {"message": "User already exists"}
예제 #2
0
    def post(self):
        args = request.json
        now = datetime.now()
        args['created_at'] = now.strftime("%m-%d-%Y %H:%M:%S")
        res = db.child("reports").push(args)
        tag = args.get('device_tag')
        current_app.apscheduler.add_job(func=sendsms,
                                        trigger='date',
                                        args=[tag, args.get('location')],
                                        id='j' + str(res.get('name')))

        return make_response({"message": "Incident reported"}, 201)
예제 #3
0
def isafe_account():
    if request.method == 'POST':
        if request.form['submit'] == 'Submit':
            user = {
                "username":
                request.form.get('uname'),
                "phone_number":
                request.form.get('number'),
                "alert_receivers": [
                    request.form.get('Alert Receiver1'),
                    request.form.get('Alert Receiver2')
                ]
            }
            device_tags = request.form.get('tag')
            user = save_user(user, device_tags)
            users = db.child('users').get().val()
        return render_template('users.html', users=users)
    return render_template('form.html')
예제 #4
0
def set_tags(tags, key):
    if isinstance(tags, list):
        [db.child('devices/' + tag).set({'owner': key}) for tag in tags]
    else:
        db.child('devices/' + tags).set({'owner': key})
예제 #5
0
 def get(self):
     response = db.child('users').get()
     return response.val()
예제 #6
0
def get_user(tag):
    uid = db.child('devices/' + tag).get().val()
    if uid:
        return db.child('users/' + uid.get('owner')).get().val()
    else:
        raise ValueError('not found')
예제 #7
0
 def get(self):
     response = db.child('reports').get()
     return response.val()