def find_from_db(self, user_id, modified): if modified: db_model = get_utility_model_db().find_one({ 'user_id': user_id, 'type': 'recommender' }) else: db_model = get_utility_model_db().find_one({ 'user_id': user_id, 'type': 'user' }) return db_model
def store_in_db(self, user_id): model_query = {'user_id': user_id, 'type': 'user'} model_object = { 'user_id': user_id, 'cost': self.cost, 'time': self.time, 'mode': self.mode, 'updated_at': datetime.now(), 'type': 'user' } edb.get_utility_model_db().update(model_query, model_object, upsert=True)
def store_in_db(self, user_id): logging.debug("storing E_Missions model") model_query = {'user_id': user_id, 'type': 'recommender'} model_object = { 'cost': self.cost, 'user_id': user_id, 'time': self.time, 'mode': self.mode, 'emissions': self.emissions, 'updated_at': datetime.now(), 'type': 'recommender' } edb.get_utility_model_db().update(model_query, model_object, upsert=True)
def do_utility_analysis(info): db = edb.get_utility_model_db() at = int((datetime.datetime.utcnow() - datetime.datetime.utcfromtimestamp(0)).total_seconds()) value_line = info.split(";") start = value_line[0] end = value_line[1] time_info = {} if value_line[2] == "leaveNow": time_info["leave"] = True time_info["when"] = datetime.datetime.now() print "leaveNow" elif value_line[2] == "leaveAt": time_info["leave"] = True time_info["when"] = str_time_to_datetme(value_line[3]) print "leaveAt" elif value_line[2] == "thereBy": time_info["leave"] = False time_info["when"] = str_time_to_datetme(value_line[3]) print "arriveAt" bike = get_bike_info(value_line[4]) user = eum.UserModel(bike) user.increase_utility_by_n("time", int(value_line[5])) user.increase_utility_by_n("sweat", int(value_line[6])) user.increase_utility_by_n("scenery", int(value_line[7])) user.increase_utility_by_n("social", int(value_line[8])) time = int(value_line[5]) sweat = int(value_line[6]) scenery = int(value_line[7]) social = int(value_line[8]) when = None if time_info["leave"]: when = time_info["when"] trips = user.get_top_choice_places(start, end) ts = "" for t in trips: ts += (str(t.make_for_browser())) ts += ";" return json.dumps({"value": ts})
def do_utility_analysis(info): db = edb.get_utility_model_db() at = int((datetime.datetime.utcnow() - datetime.datetime.utcfromtimestamp(0)).total_seconds()) value_line = info.split(";") start = value_line[0] end = value_line[1] time_info = {} if value_line[2] == "leaveNow": time_info["leave"] = True time_info["when"] = datetime.datetime.now() print("leaveNow") elif value_line[2] == "leaveAt": time_info["leave"] = True time_info["when"] = str_time_to_datetme(value_line[3]) print("leaveAt") elif value_line[2] == "thereBy": time_info["leave"] = False time_info["when"] = str_time_to_datetme(value_line[3]) print("arriveAt") bike = get_bike_info(value_line[4]) user = eum.UserModel(bike) user.increase_utility_by_n("time", int(value_line[5])) user.increase_utility_by_n("sweat", int(value_line[6])) user.increase_utility_by_n("scenery", int(value_line[7])) user.increase_utility_by_n("social", int(value_line[8])) time = int(value_line[5]) sweat = int(value_line[6]) scenery = int(value_line[7]) social = int(value_line[8]) when = None if time_info["leave"]: when = time_info["when"] trips = user.get_top_choice_places(start, end) ts = "" for t in trips: ts += (str(t.make_for_browser())) ts += ";" return json.dumps({"value" : ts})
def find_from_db(user_id, modified): if modified: db_model = edb.get_utility_model_db().find_one({'user_id': user_id, 'type':'recommender'}) else: db_model = edb.get_utility_model_db().find_one({'user_id': user_id, 'type':'user'}) return db_model
def save_to_db(self): db = edb.get_utility_model_db() db.insert({"utilities" : self.utilities, "name" : self.name})
def store_in_db(self, user_id): logging.debug("storing E_Missions model") model_query = {'user_id': user_id, 'type':'recommender'} model_object = {'cost': self.cost, 'user_id':user_id, 'time': self.time, 'mode': self.mode, 'emissions': self.emissions, 'updated_at': datetime.now(),'type':'recommender'} edb.get_utility_model_db().update(model_query, model_object, upsert = True)
def store_in_db(self, user_id): model_query = {'user_id': user_id, 'type':'user'} model_object = {'user_id': user_id, 'cost': self.cost, 'time': self.time, 'mode': self.mode, 'updated_at': datetime.now(), 'type':'user'} edb.get_utility_model_db().update(model_query, model_object, upsert = True)