def auto_reply(form): answer = form['Body'] phone = form['From'][2:] user, _ = query_object('User', filters={'phone': phone}) INFO = create_record(phone, user.operator, answer, True) if user.tag in ["POSITIVE", "NEGATIVE"]: return negative_indicator = firebase_database.child( '/setting/info/replyIndicator').get().val() negative_tokens = [word.strip() for word in negative_indicator.split(",")] for token in negative_tokens: if token in answer: update_object('User', user.id, {"tag": "NEGATIVE"}) return update_object('User', user.id, {"tag": "POSITIVE"}) return
def update_node(subdir, data): try: json = firebase_database.child("/setting/{}".format(subdir)).update(data) except: return None return json
def get_jobs(): return firebase_database.child('/jobs').get().val()
def get_operators(): data = firebase_database.child('/operators').get().val() data_modified = [{'id': key, 'phone': data[key]['phone']} for key in data.keys()] return data_modified
def add_operator(data): firebase_database.child('/operators').push(data) return get_operators()
def get_settings(): setting_dicts = firebase_database.child("/setting").get().val() if setting_dicts is None: node.child("/setting").set(data_mapping) return data_mapping return setting_dicts