class ProductInfo: def __init__(self): self.details = {} self.id = None #상품 아이디 self.keyword_title = None # 키워드 상품명 self.tao_title = None # 타오바오 원본 상품명 self.trans_title = None # 번역 상품명 self.tao_high_price = None # 타오바오의 최고 가격 self.tao_low_price = None # 타오바오의 최저 가격 self.option_high_price = None # 선택된 옵션 최고 가격 self.option_low_price = None # 선택된 옵션 최저 가격 self.main_image_url = None # 상품 메인썸네일 이미지 URL self.per_cat_code = None # 퍼센티에 등록된 카테고리 텍스트 self.naver_code = None # 네이버 카테고리 코드 self.naver_low_price = None # 네이버 최저가격 self.naver_avg_price = None # 네이버 평균가격 self.naver_high_price = None # 네이버 최고가격 self.weight = None # 상품 무게 self.w_delv_fee = None # 상품 무게배송비 self.packing_fee = None # 상품 포장비 self.plus_fee = None # 더하기마진 self.return_fee = None # 반품비 self.init_delv_fee = None # 초기반품비 self.exchange_fee = None # 교환배송비 self.ai_contents = None # ai가 생성한 컨텐츠 결과 self.current_value = None # 상세페이지의 현재 내용 self.new_value = None # 상세페이지의 바뀐 내용 self.naver_products = [] # 네이버 파싱된 상품들 self.option_1_names = [] # 상품 옵션 이름 리스트 self.trans_option_1_names = [] # 번역된 상품 옵션 이름 리스트 self.trans_option_1_name_common_parts = [] # 번역된 상품 옵션 이름 리스트의 단어별 리스트 저장 self.option_1_image_urls = [] # 상품 옵션 이미지 URL 리스트 self.trans_option_1_image_urls = [] # 상품 옵션 이미지 URL 리스트 self.option_2_names = [] # 상품 옵션 이름 리스트 self.trans_option_2_names = [] # 번역된 상품 옵션 이름 리스트 self.trans_option_2_name_common_parts = [] # 번역된 상품 옵션 이름 리스트의 단어별 리스트 저장 self.option_2_image_urls = [] # 상품 옵션 이미지 URL 리스트 self.trans_option_2_image_urls = [] # 상품 옵션 이미지 URL 리스트 self.detail_image_urls = [] # 상품 상세페이지 이미지 URL 리스트 self.trans_detail_image_urls = [] # 상품 상세페이지 이미지 URL 리스트 self.thumb_image_urls = [] # 상품 썸네일 이미지 URL 리스트 self.trans_thumb_image_urls = [] # 상품 썸네일 이미지 URL 리스트 def update_prices(self, high_price, low_price): self.high_price = high_price self.low_price = low_price def add_detail(self, key, value): self.details[key] = value def to_dict(self): return { 'id': self.id, 'init_title': self.keyword_title, 'tao_title': self.tao_title, 'trans_title': self.trans_title, 'tao_high_price': self.tao_high_price, 'tao_low_price': self.tao_low_price, 'option_high_price': self.option_high_price, 'option_low_price': self.option_low_price, 'main_image_url': self.main_image_url, 'per_cat_code': self.per_cat_code, 'naver_code': self.naver_code, 'naver_low_price': self.naver_low_price, 'naver_avg_price': self.naver_avg_price, 'naver_high_price': self.naver_high_price, 'weight': self.weight, 'w_delv_fee': self.w_delv_fee, 'packing_fee': self.packing_fee, 'plus_fee': self.plus_fee, 'return_fee': self.return_fee, 'init_delv_fee': self.init_delv_fee, 'exchange_fee': self.exchange_fee, 'ai_contents': self.ai_contents, 'current_value': self.current_value, 'new_value': self.new_value, 'naver_products': self.naver_products, 'option_1_names': self.option_1_names, 'trans_option_1_names': self.trans_option_1_names, 'trans_option_1_name_parts': self.trans_option_1_name_common_parts, 'option_1_image_urls': self.option_1_image_urls, 'trans_option_1_image_urls': self.trans_option_1_image_urls, 'option_2_names': self.option_2_names, 'trans_option_2_names': self.trans_option_2_names, 'trans_option_2_name_parts': self.trans_option_2_name_common_parts, 'option_2_image_urls': self.option_2_image_urls, 'trans_option_2_image_urls': self.trans_option_2_image_urls, 'detail_image_urls': self.detail_image_urls, 'trans_detail_image_urls': self.trans_detail_image_urls, 'thumb_image_urls': self.thumb_image_urls, 'trans_thumb_image_urls': self.trans_thumb_image_urls, } def update_option_names(self, option_type_number, ori_optionNames, trans_optionNames, common_names): if option_type_number == 1: self.option_1_names = ori_optionNames self.trans_option_1_names = trans_optionNames self.trans_option_1_name_common_parts = common_names while len(self.option_1_names) < 5: self.option_1_names.append(".") self.trans_option_1_names.append(".") elif option_type_number == 2: self.option_2_names = ori_optionNames self.trans_option_2_names = trans_optionNames self.trans_option_2_name_common_parts = common_names while len(self.option_2_names) < 5: self.option_2_names.append(".") self.trans_option_2_names.append(".")