AutoPercenty/edit/product_info.py

86 lines
4.2 KiB
Python

class ProductInfo:
def __init__(self):
self.details = {}
self.id = None #상품 아이디
self.init_title = None # 키워드 상품명
self.modify_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_names = [] # 상품 옵션 이름 리스트
self.trans_option_names = [] # 번역된 상품 옵션 이름 리스트
self.trans_option_name_parts = [] # 번역된 상품 옵션 이름 리스트의 단어별 리스트 저장
self.option_image_urls = [] # 상품 옵션 이미지 URL 리스트
self.trans_option_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.init_title,
'modify_title': self.modify_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_names': self.option_names,
'trans_option_names': self.trans_option_names,
'trans_option_name_parts': self.trans_option_name_parts,
'option_image_urls': self.option_image_urls,
'trans_option_image_urls': self.trans_option_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,
}