1
0
Fork 0
AutoPercenty2/edit/product_info.py

116 lines
6.1 KiB
Python

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_html = None # ai가 생성한 컨텐츠 결과
self.ai_contents_mark = None # ai가 생성한 컨텐츠 결과
self.current_value = None # 상세페이지의 현재 내용
self.deleted_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_html': self.ai_contents_html,
'ai_contents_mark': self.ai_contents_mark,
'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(".")