Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
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
Ejemplo n.º 7
0
 def save_to_db(self):
     db = edb.get_utility_model_db()
     db.insert({"utilities" : self.utilities, "name" : self.name})
Ejemplo n.º 8
0
 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)