예제 #1
0
 def insert_multi_row_with_recommendations(raw_collection):
     for row_item in raw_collection:
         row = row_item.split(',')
         DataFrameObject.uploaded_csv_data = DataFrameObject.uploaded_csv_data.append(
             pandas.DataFrame(
                 [row], columns=DataFrameObject.uploaded_csv_data.columns))
     DataFrameObject.save_data()
예제 #2
0
 def get_ad_by_id(self, ad_id):
     result = AdObject()
     result.id = ad_id
     auction = ""
     if State.system_mode == State.AD_USER_RECOM_MODE:
         full_adds = DataFrameObject.uploaded_product_recom_data.loc[
             DataFrameObject.uploaded_product_recom_data['lot_id'] == int(
                 ad_id)].values
         for row in full_adds:
             auction = row[1]
             result.title = "{auction_name} > {title}".format(
                 auction_name=row[2], title=row[3])
             result.categories = row[6]
             break
     enriched_result, loaded = self.__set_enriched_data(ad_id, result)
     result = enriched_result
     if not loaded and not State.offline_mode:
         data = TenantConfig().startForId(
             tenant=State.tenant,
             id="{auction}_{lot_id}".format(auction=auction, lot_id=ad_id))
         if data is not None:
             if data.loaded:
                 data.title = result.title
                 data.categories = [result.categories]
                 data = data.enriched_panda_row()
                 panda_row = pandas.DataFrame(
                     data=[data],
                     columns=DataFrameObject.enriched_data.columns)
                 DataFrameObject.enriched_data = DataFrameObject.enriched_data.append(
                     panda_row, ignore_index=True)
                 DataFrameObject.save_enriched_data()
                 result, loaded = self.__set_enriched_data(ad_id, result)
     return result
예제 #3
0
 def insert_multi_row_product_recom_list(raw_collection):
     for row_item in raw_collection:
         row = row_item.split(',')
         DataFrameObject.uploaded_product_recom_data = DataFrameObject.uploaded_product_recom_data.append(
             pandas.DataFrame([row],
                              columns=DataFrameObject.
                              uploaded_product_recom_data.columns))
     DataFrameObject.save_product_recom_data()
예제 #4
0
 def insert_multi_row_add_list(raw_collection):
     for row_item in raw_collection:
         panda_row = pandas.DataFrame(
             [[row_item]],
             columns=DataFrameObject.uploaded_add_list_data.columns)
         DataFrameObject.uploaded_add_list_data = DataFrameObject.uploaded_add_list_data.append(
             panda_row, ignore_index=True)
     DataFrameObject.save_add_list_data()
예제 #5
0
 def insert_single_row_with_recommendations(ad_id, recommendation_list):
     for item in recommendation_list:
         panda_row = pandas.DataFrame(
             [[ad_id, item.id, item.rank,
               int(item.score)]],
             columns=DataFrameObject.uploaded_csv_data.columns)
         DataFrameObject.uploaded_csv_data = DataFrameObject.uploaded_csv_data.append(
             panda_row, ignore_index=True)
     DataFrameObject.save_data()
예제 #6
0
 def insert_single_row_product_recommendations(ad_id, recommendation_list):
     for item in recommendation_list:
         # todo: match form and fields
         panda_row = pandas.DataFrame(
             [[ad_id, item.id, item.rank,
               int(item.score)]],
             columns=DataFrameObject.uploaded_product_recom_data.columns)
         DataFrameObject.uploaded_product_recom_data = DataFrameObject.uploaded_product_recom_data.append(
             panda_row, ignore_index=True)
     DataFrameObject.save_product_recom_data()
예제 #7
0
 def insert_single_row_add_list(ad_id):
     panda_row = pandas.DataFrame(
         [[ad_id]], columns=DataFrameObject.uploaded_add_list_data.columns)
     DataFrameObject.uploaded_add_list_data = DataFrameObject.uploaded_add_list_data.append(
         panda_row, ignore_index=True)
     DataFrameObject.save_add_list_data()