def __init__(self): reader = ConfigReader() db_connection = reader.get_value("db_connection") self.conn_string = '{db_engine}{connector}://{user}:{password}@{server}/{database}'.format( db_engine=db_connection['db_engine'], connector=db_connection['connector'], user=db_connection['user'], password=db_connection['password'], server=db_connection['server'], database=db_connection['database'])
def get_recs_from_recserver(self, users, nr_recs, algo, items): config_reader = ConfigReader() base_url = config_reader.get_value("rec_server_url") #is_a_rec_request = True if algo == 'popular' or algo == 'topn' else False recs = [] for userId in users: # if is_a_rec_request: url = f'{base_url}/algorithms/{algo}/recommendations?user_id={userId}&num_recs={nr_recs}' # else: # url = f'{base_url}/algorithms/{algo}/predictions?user_id={userId}&items={items}' r = requests.get(url) data = r.json() #recs.append({'user': userId, 'recs': data['recommendations'] if is_a_rec_request else data['predictions']}) recs.append({'user': userId, 'recs': data['recommendations']}) return recs
def __init__(self): reader = ConfigReader() self.tmdb_search_url = reader.get_value('tmdb_search_url') self.tmdb_images_url = reader.get_value('tmdb_images_url') self.tmdb_get_image_url = reader.get_value('tmdb_get_image_url')