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"}
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)
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')
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})
def get(self): response = db.child('users').get() return response.val()
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')
def get(self): response = db.child('reports').get() return response.val()