def mod_profile_password(user): current_password = md5(user["current_password"].encode()) new_password = md5(user["new_password"].encode()) email = token_query(user["token"]) db_user_info = r.table("user").get(email).run() if current_password.hexdigest() == db_user_info["password"]: r.table("user").get(email).update({ "password": new_password.hexdigest() }).run() return "information changed" else: return "wrong password"
def create_lunch(event): email = token_query(event["token"]) # extract the information and convert string in a datetime object starting_time = datetime.strptime(event["range_min"], "%H:%M") starting_day = datetime.strptime(event["starting_flexible_day"], "%Y-%m-%d").\ replace(hour=starting_time.hour, minute=starting_time.minute) ending_day = datetime.strptime(event["ending_flexible_day"], "%Y-%m-%d") # datespan create the start time of the event day by day for timestamp in datespan(starting_day, ending_day): start = timestamp # add the duration at the startime end = start + timedelta(hours=datetime.strptime(event["duration_event"], "%H:%M").hour, minutes=datetime.strptime(event["duration_event"], "%H:%M").minute) create_lunch_event(start, end, email)
def get_route(token, gps_start, gps_stop): r.connect(rts.ip, rts.port, rts.db_name).repl() email = token_query(token) prefs = r.table("user").get(email).get_field('preference').run() trans_list = [elem[0] for elem in prefs.items() if elem[1]] req_dict = { 'gps_begin': gps_start, 'gps_end': gps_stop, 'allowed_types': trans_list } req = requests.post(url, json=req_dict) if req.status_code == 200: return req.text else: return "ERROR"
def mod_profile(user): email = token_query(user["token"]) del user["token"] r.table("user").get(email).update(user).run()
def get_profile_preference(token): email = token_query(token) result = r.table("user").get(email).get_field("preference").run() return result
def mod_profile_preference(user): email = token_query(user["token"]) del user["token"] r.table("user").get(email).update({"preference": user}).run()
def get_profile(token): email = token_query(token) result = r.table("user").get(email).run() return result
def get_email(token): return token_query(token)