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