diff --git a/.gitignore b/.gitignore index d7a8b794..beb94475 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,8 @@ Include/ +include/ Lib/ Scripts/ __pycache__/ -__pycache__/ +build/ pyvenv.cfg *.log \ No newline at end of file diff --git a/KO_EN.py b/KO_EN.py index 1273104b..0ea18976 100644 --- a/KO_EN.py +++ b/KO_EN.py @@ -1,6 +1,7 @@ import ctypes import time from ctypes import wintypes + wintypes.ULONG_PTR = wintypes.WPARAM hllDll = ctypes.WinDLL("User32.dll", use_last_error=True) VK_HANGUEL = 0x15 diff --git a/__pycache__/browser_control.cpython-311.pyc b/__pycache__/browser_control.cpython-311.pyc index f73599ed..78a94617 100644 Binary files a/__pycache__/browser_control.cpython-311.pyc and b/__pycache__/browser_control.cpython-311.pyc differ diff --git a/__pycache__/clipboardImageManager.cpython-311.pyc b/__pycache__/clipboardImageManager.cpython-311.pyc index 79d833c0..7bebc444 100644 Binary files a/__pycache__/clipboardImageManager.cpython-311.pyc and b/__pycache__/clipboardImageManager.cpython-311.pyc differ diff --git a/__pycache__/gui.cpython-311.pyc b/__pycache__/gui.cpython-311.pyc index 4931f09d..fe5b5fc1 100644 Binary files a/__pycache__/gui.cpython-311.pyc and b/__pycache__/gui.cpython-311.pyc differ diff --git a/__pycache__/logger_module.cpython-311.pyc b/__pycache__/logger_module.cpython-311.pyc index 2ee9989d..2e94f1c6 100644 Binary files a/__pycache__/logger_module.cpython-311.pyc and b/__pycache__/logger_module.cpython-311.pyc differ diff --git a/__pycache__/option.cpython-311.pyc b/__pycache__/option.cpython-311.pyc index a06e2818..4b860f24 100644 Binary files a/__pycache__/option.cpython-311.pyc and b/__pycache__/option.cpython-311.pyc differ diff --git a/__pycache__/toggleSwitch.cpython-311.pyc b/__pycache__/toggleSwitch.cpython-311.pyc index 272f3008..c8572b96 100644 Binary files a/__pycache__/toggleSwitch.cpython-311.pyc and b/__pycache__/toggleSwitch.cpython-311.pyc differ diff --git a/__pycache__/vertexAI.cpython-311.pyc b/__pycache__/vertexAI.cpython-311.pyc index f5a3a6a6..ae655dcb 100644 Binary files a/__pycache__/vertexAI.cpython-311.pyc and b/__pycache__/vertexAI.cpython-311.pyc differ diff --git a/__pycache__/whale_translator.cpython-311.pyc b/__pycache__/whale_translator.cpython-311.pyc index 69c6323f..e340a4c5 100644 Binary files a/__pycache__/whale_translator.cpython-311.pyc and b/__pycache__/whale_translator.cpython-311.pyc differ diff --git a/appTranslator.log b/appTranslator.log index b2822aa8..1c554ebf 100644 --- a/appTranslator.log +++ b/appTranslator.log @@ -73651,3 +73651,12720 @@ TypeError: list indices must be integers or slices, not str 2024-10-14 17:20:44,662 - gui.py:754 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. 2024-10-14 17:20:44,663 - gui.py:696 - default_logger - DEBUG - 번역 작업이 중단되었습니다. 2024-10-14 17:20:46,739 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 21:32:42,725 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 21:32:42,725 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 21:32:42,762 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 21:32:42,762 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 21:32:42,768 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 21:32:42,844 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 21:32:42,860 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 21:32:42,861 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 21:32:42,873 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 21:32:42,976 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 21:32:42,977 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 21:32:42,977 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 21:32:42,978 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 21:32:42,978 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 21:32:42,979 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 21:32:42,980 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 21:32:42,980 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 21:32:42,980 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 21:32:42,982 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 21:32:45,794 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 21:32:46,135 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 21:32:48,050 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 21:32:48,052 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 21:32:48,052 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 21:32:48,053 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 21:32:55,920 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 21:32:55,931 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 21:32:55,933 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 68440 +2024-10-14 21:32:55,934 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 21:32:56,139 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 21:32:57,639 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 21:32:57,875 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 21:32:57,876 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 21:32:58,186 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 21:32:58,187 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 21:32:58,187 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 21:32:58,188 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 21:33:13,651 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 21:33:13,652 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 21:33:13,653 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 21:33:14,266 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 21:33:14,271 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 21:33:14,272 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 21:33:14,277 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 21:33:14,279 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 21:33:14,311 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 21:33:14,870 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 21:33:15,375 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 21:33:15,391 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 21:33:15,698 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 21:33:15,698 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 21:33:15,711 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 21:33:15,718 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 21:33:15,731 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 21:33:15,733 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 21:33:16,366 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 21:33:16,367 - option.py:152 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 21:33:18,371 - option.py:266 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 21:33:18,381 - option.py:278 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 +2024-10-14 21:33:18,382 - option.py:580 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 21:33:18,714 - option.py:181 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 21:33:18,736 - option.py:295 - default_logger - DEBUG - 총 옵션 갯수: 11 +2024-10-14 21:33:18,786 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:18,786 - option.py:335 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 21:33:18,787 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:18,796 - option.py:345 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 21:33:18,836 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:18,836 - option.py:335 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 21:33:18,837 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:18,847 - option.py:345 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 21:33:18,885 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:18,885 - option.py:335 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 21:33:18,887 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:18,896 - option.py:345 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 21:33:18,934 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:18,935 - option.py:335 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 21:33:18,935 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:18,946 - option.py:345 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 21:33:18,985 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:18,985 - option.py:335 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 21:33:18,986 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:18,996 - option.py:345 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 21:33:19,035 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:19,037 - option.py:335 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 21:33:19,038 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:19,046 - option.py:345 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 21:33:19,084 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:19,084 - option.py:335 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 21:33:19,086 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:19,095 - option.py:345 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 21:33:19,136 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:19,137 - option.py:335 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 21:33:19,138 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:19,147 - option.py:345 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 21:33:19,195 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:19,196 - option.py:335 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 21:33:19,197 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:19,206 - option.py:345 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 21:33:19,245 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:19,246 - option.py:335 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 21:33:19,246 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:19,253 - option.py:345 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 21:33:19,289 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:19,290 - option.py:335 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 21:33:19,290 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:33:19,297 - option.py:345 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 21:33:19,298 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C2-N-50', 'origin_option_2': 'DSG-02-3C2-DL-D2', 'origin_option_3': 'DSG-02-3C4-DL-A220V', 'origin_option_4': 'DSG-02-3C4-LW', 'origin_option_5': 'DSG-02-3C5', 'origin_option_6': 'DSG-03-3C3', 'origin_option_7': 'DSG-02-3C6-DC24', 'origin_option_8': 'DSG-02-3C6-DC24-50', 'origin_option_9': 'DSG-02-3C9', 'origin_option_10': 'DSG-02-3C10', 'origin_option_11': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 21:33:19,299 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 21:33:19,300 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 21:33:19,301 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 21:33:19,301 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 21:33:19,301 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 21:33:19,302 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 21:33:19,302 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-14 21:33:19,303 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-14 21:33:19,305 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 21:33:19,305 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 21:33:19,305 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 21:33:19,306 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 21:33:19,306 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 21:33:19,307 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 21:33:19,308 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 21:33:19,308 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 21:33:19,309 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 21:33:19,309 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 21:33:19,310 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 21:33:19,310 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 21:33:19,311 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 21:33:19,311 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 21:33:19,312 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C2-N-50', 'origin_option_2': 'DSG-02-3C2-DL-D2', 'origin_option_3': 'DSG-02-3C4-DL-A220V', 'origin_option_4': 'DSG-02-3C4-LW', 'origin_option_5': 'DSG-02-3C5', 'origin_option_6': 'DSG-03-3C3', 'origin_option_7': 'DSG-02-3C6-DC24', 'origin_option_8': 'DSG-02-3C6-DC24-50', 'origin_option_9': 'DSG-02-3C9', 'origin_option_10': 'DSG-02-3C10', 'origin_option_11': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 21:33:19,313 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C2-N-50", "origin_option_2": "DSG-02-3C2-DL-D2", "origin_option_3": "DSG-02-3C4-DL-A220V", "origin_option_4": "DSG-02-3C4-LW", "origin_option_5": "DSG-02-3C5", "origin_option_6": "DSG-03-3C3", "origin_option_7": "DSG-02-3C6-DC24", "origin_option_8": "DSG-02-3C6-DC24-50", "origin_option_9": "DSG-02-3C9", "origin_option_10": "DSG-02-3C10", "origin_option_11": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 21:33:19,317 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 21:33:21,356 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "3C2-N-50", +"trans_option_2": "3C2-DL-D2", +"trans_option_3": "3C4-DL-220V", +"trans_option_4": "3C4-LW", +"trans_option_5": "3C5", +"trans_option_6": "3C3", +"trans_option_7": "3C6-DC24", +"trans_option_8": "3C6-DC24-50", +"trans_option_9": "3C9", +"trans_option_10": "3C10", +"trans_option_11": "3C6-DL 전자석" +} +``` +2024-10-14 21:33:21,357 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "3C2-N-50", +"trans_option_2": "3C2-DL-D2", +"trans_option_3": "3C4-DL-220V", +"trans_option_4": "3C4-LW", +"trans_option_5": "3C5", +"trans_option_6": "3C3", +"trans_option_7": "3C6-DC24", +"trans_option_8": "3C6-DC24-50", +"trans_option_9": "3C9", +"trans_option_10": "3C10", +"trans_option_11": "3C6-DL 전자석" +} +2024-10-14 21:33:21,358 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '3C2-N-50', 'trans_option_2': '3C2-DL-D2', 'trans_option_3': '3C4-DL-220V', 'trans_option_4': '3C4-LW', 'trans_option_5': '3C5', 'trans_option_6': '3C3', 'trans_option_7': '3C6-DC24', 'trans_option_8': '3C6-DC24-50', 'trans_option_9': '3C9', 'trans_option_10': '3C10', 'trans_option_11': '3C6-DL 전자석'} +2024-10-14 21:33:21,360 - option.py:189 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 21:33:21,360 - option.py:455 - default_logger - DEBUG - trans_option_1번째 translated_name : 3C2-N-50 +2024-10-14 21:33:21,361 - option.py:463 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 21:33:21,379 - option.py:467 - default_logger - INFO - trans_option_1번째 translated_name : [3C2-N-50] 입력 완료 +2024-10-14 21:33:21,380 - option.py:455 - default_logger - DEBUG - trans_option_2번째 translated_name : 3C2-DL-D2 +2024-10-14 21:33:21,381 - option.py:463 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 21:33:21,410 - option.py:467 - default_logger - INFO - trans_option_2번째 translated_name : [3C2-DL-D2] 입력 완료 +2024-10-14 21:33:21,411 - option.py:455 - default_logger - DEBUG - trans_option_3번째 translated_name : 3C4-DL-220V +2024-10-14 21:33:21,412 - option.py:463 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 21:33:21,444 - option.py:467 - default_logger - INFO - trans_option_3번째 translated_name : [3C4-DL-220V] 입력 완료 +2024-10-14 21:33:21,445 - option.py:455 - default_logger - DEBUG - trans_option_4번째 translated_name : 3C4-LW +2024-10-14 21:33:21,446 - option.py:463 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 21:33:21,479 - option.py:467 - default_logger - INFO - trans_option_4번째 translated_name : [3C4-LW] 입력 완료 +2024-10-14 21:33:21,480 - option.py:455 - default_logger - DEBUG - trans_option_5번째 translated_name : 3C5 +2024-10-14 21:33:21,481 - option.py:463 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 21:33:21,512 - option.py:467 - default_logger - INFO - trans_option_5번째 translated_name : [3C5] 입력 완료 +2024-10-14 21:33:21,512 - option.py:455 - default_logger - DEBUG - trans_option_6번째 translated_name : 3C3 +2024-10-14 21:33:21,513 - option.py:463 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 21:33:21,549 - option.py:467 - default_logger - INFO - trans_option_6번째 translated_name : [3C3] 입력 완료 +2024-10-14 21:33:21,550 - option.py:455 - default_logger - DEBUG - trans_option_7번째 translated_name : 3C6-DC24 +2024-10-14 21:33:21,550 - option.py:463 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 21:33:21,598 - option.py:467 - default_logger - INFO - trans_option_7번째 translated_name : [3C6-DC24] 입력 완료 +2024-10-14 21:33:21,599 - option.py:455 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C6-DC24-50 +2024-10-14 21:33:21,600 - option.py:463 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 21:33:21,631 - option.py:467 - default_logger - INFO - trans_option_8번째 translated_name : [3C6-DC24-50] 입력 완료 +2024-10-14 21:33:21,632 - option.py:455 - default_logger - DEBUG - trans_option_9번째 translated_name : 3C9 +2024-10-14 21:33:21,633 - option.py:463 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 21:33:21,666 - option.py:467 - default_logger - INFO - trans_option_9번째 translated_name : [3C9] 입력 완료 +2024-10-14 21:33:21,666 - option.py:455 - default_logger - DEBUG - trans_option_10번째 translated_name : 3C10 +2024-10-14 21:33:21,667 - option.py:463 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 21:33:21,699 - option.py:467 - default_logger - INFO - trans_option_10번째 translated_name : [3C10] 입력 완료 +2024-10-14 21:33:21,701 - option.py:455 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C6-DL 전자석 +2024-10-14 21:33:21,701 - option.py:463 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 21:33:21,732 - option.py:467 - default_logger - INFO - trans_option_11번째 translated_name : [3C6-DL 전자석] 입력 완료 +2024-10-14 21:33:21,733 - option.py:479 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C2-N-50': '3C2-N-50', 'DSG-02-3C2-DL-D2': '3C2-DL-D2', 'DSG-02-3C4-DL-A220V': '3C4-DL-220V', 'DSG-02-3C4-LW': '3C4-LW', 'DSG-02-3C5': '3C5', 'DSG-03-3C3': '3C3', 'DSG-02-3C6-DC24': '3C6-DC24', 'DSG-02-3C6-DC24-50': '3C6-DC24-50', 'DSG-02-3C9': '3C9', 'DSG-02-3C10': '3C10', 'DSG-02-3C6-DL 电磁换向阀': '3C6-DL 전자석'} +2024-10-14 21:33:21,734 - option.py:204 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 21:33:21,735 - option.py:208 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 21:33:21,735 - option.py:85 - default_logger - DEBUG - 최저옵션: 149090.9090909091, 표준편차: 23918.24919654654 +2024-10-14 21:33:21,737 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.3416913933459045 +2024-10-14 21:33:21,738 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.3416913933459045 +2024-10-14 21:33:21,738 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.3416913933459045 +2024-10-14 21:33:21,738 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.08741898596871321 +2024-10-14 21:33:21,739 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.08741898596871321 +2024-10-14 21:33:21,739 - option.py:95 - default_logger - DEBUG - Option 154000 z-score: 0.2052445757526314 +2024-10-14 21:33:21,739 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.45609905722806965 +2024-10-14 21:33:21,740 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.45609905722806965 +2024-10-14 21:33:21,740 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.45609905722806965 +2024-10-14 21:33:21,741 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.45609905722806965 +2024-10-14 21:33:21,741 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 2.170271347310231 +2024-10-14 21:33:21,741 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000] +2024-10-14 21:33:21,742 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 21:33:21,743 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C4-LW', 147000), ('DSG-02-3C5', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000)] +2024-10-14 21:33:21,757 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 21:33:21,765 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 21:33:21,780 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 21:33:21,789 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 21:33:22,046 - option.py:560 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-14 21:33:22,243 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 21:33:22,679 - option.py:560 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 21:33:22,700 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 21:33:22,958 - option.py:560 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 21:33:22,998 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 21:33:23,249 - option.py:560 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 21:33:23,271 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 21:33:23,539 - option.py:560 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 21:33:23,556 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 21:33:23,755 - gui.py:775 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-14 21:33:23,839 - option.py:560 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 21:33:23,880 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 21:33:24,111 - option.py:560 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 21:33:24,129 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 21:33:24,130 - option.py:570 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 21:33:24,131 - option.py:212 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 21:33:24,131 - option.py:141 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: list indices must be integers or slices, not str +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 120, in store_selected_options + total_options_count = len([self.option_info]['original_names']) + ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +TypeError: list indices must be integers or slices, not str +2024-10-14 21:33:24,133 - option.py:243 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 21:33:24,144 - option.py:247 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 21:33:24,462 - option.py:250 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 21:33:24,780 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 21:33:24,781 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 21:33:25,229 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 21:33:25,231 - gui.py:754 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 21:33:25,232 - gui.py:696 - default_logger - DEBUG - 번역 작업이 중단되었습니다. +2024-10-14 21:33:32,054 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 21:55:54,551 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 21:55:54,551 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 21:55:54,561 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 21:55:54,561 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 21:55:54,561 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 21:55:54,580 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 21:55:54,589 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 21:55:54,589 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 21:55:54,598 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 21:55:54,690 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 21:55:54,690 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 21:55:54,705 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 21:55:54,705 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 21:55:54,705 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 21:55:54,707 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 21:55:54,707 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 21:55:54,707 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 21:55:54,707 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 21:55:54,709 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 21:55:57,690 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 21:55:57,996 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 21:55:58,375 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 비활성화 선택 +2024-10-14 21:55:59,029 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 21:56:00,935 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 21:56:00,935 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 21:56:00,935 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 21:56:00,938 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 21:56:04,971 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 21:56:04,983 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 21:56:04,983 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 134008 +2024-10-14 21:56:04,983 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 21:56:05,231 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 21:56:06,969 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 21:56:07,056 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 21:56:07,058 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 21:56:07,449 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 21:56:07,450 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 21:56:07,451 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 21:56:07,451 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 21:56:09,038 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 21:56:09,039 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 21:56:09,039 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 21:56:09,656 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 21:56:09,661 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 21:56:09,663 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 21:56:09,668 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 21:56:09,668 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 21:56:09,697 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 21:56:10,535 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 21:56:10,835 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 21:56:10,850 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 21:56:11,162 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 21:56:11,162 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 21:56:11,183 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 21:56:11,189 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 21:56:11,196 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 21:56:11,196 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 21:56:11,853 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 21:56:11,854 - option.py:152 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 21:56:13,874 - option.py:266 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 21:56:13,885 - option.py:278 - default_logger - DEBUG - 전체 옵션이 체크되어 있음 +2024-10-14 21:56:13,885 - option.py:580 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 21:56:14,159 - option.py:181 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 21:56:14,181 - option.py:295 - default_logger - DEBUG - 총 옵션 갯수: 4 +2024-10-14 21:56:14,217 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:56:14,217 - option.py:335 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 21:56:14,217 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:56:14,232 - option.py:345 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 21:56:14,267 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:56:14,276 - option.py:335 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 21:56:14,277 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:56:14,281 - option.py:345 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 21:56:14,314 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:56:14,314 - option.py:335 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 21:56:14,314 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:56:14,332 - option.py:345 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 21:56:14,372 - option.py:334 - default_logger - DEBUG - ============================================= +2024-10-14 21:56:14,372 - option.py:335 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 21:56:14,372 - option.py:336 - default_logger - DEBUG - ============================================= +2024-10-14 21:56:14,381 - option.py:345 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 21:56:14,384 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C2-N-50', 'origin_option_2': 'DSG-02-3C2-DL-D2', 'origin_option_3': 'DSG-02-3C4-DL-A220V', 'origin_option_4': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 21:56:14,384 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 21:56:14,386 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 21:56:14,386 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 21:56:14,387 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 21:56:14,387 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 21:56:14,387 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 21:56:14,388 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 21:56:14,389 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 21:56:14,389 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C2-N-50', 'origin_option_2': 'DSG-02-3C2-DL-D2', 'origin_option_3': 'DSG-02-3C4-DL-A220V', 'origin_option_4': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 21:56:14,390 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C2-N-50", "origin_option_2": "DSG-02-3C2-DL-D2", "origin_option_3": "DSG-02-3C4-DL-A220V", "origin_option_4": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 21:56:14,394 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 21:56:16,112 - option.py:196 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. +Cannot get the Candidate text. +Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. +Content: +{} +Candidate: +{ + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.33203125, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.12890625 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.65625, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.42578125 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.24511719, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.16210938 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.20410156, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.10986328 + } + ], + "avg_logprobs": "NaN" +} +Response: +{ + "candidates": [ + { + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.33203125, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.12890625 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.65625, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.42578125 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.24511719, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.16210938 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.20410156, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.10986328 + } + ], + "avg_logprobs": "NaN" + } + ], + "usage_metadata": { + "prompt_token_count": 498, + "total_token_count": 498 + }, + "model_version": "gemini-1.5-flash-001" +} +2024-10-14 21:56:16,112 - option.py:197 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 +2024-10-14 21:56:16,224 - option.py:199 - default_logger - DEBUG - 번역을 위한 5초간 대기 +2024-10-14 21:56:21,226 - option.py:204 - default_logger - DEBUG - [퍼센티AI] 를 이용한 옵션번역 성공 +2024-10-14 21:56:21,226 - option.py:208 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 21:56:21,226 - option.py:85 - default_logger - DEBUG - 최저옵션: 138000.0, 표준편차: 36373.06695894642 +2024-10-14 21:56:21,226 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -0.5773502691896257 +2024-10-14 21:56:21,226 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -0.5773502691896257 +2024-10-14 21:56:21,226 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -0.5773502691896257 +2024-10-14 21:56:21,226 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 1.7320508075688772 +2024-10-14 21:56:21,226 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [117000, 117000, 117000] +2024-10-14 21:56:21,226 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 117000, 마켓상한선: 234000 +2024-10-14 21:56:21,226 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C2-N-50', 117000), ('DSG-02-3C2-DL-D2', 117000), ('DSG-02-3C4-DL-A220V', 117000)] +2024-10-14 21:56:21,245 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 21:56:21,515 - option.py:560 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크함 +2024-10-14 21:56:21,540 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 21:56:21,864 - option.py:560 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크함 +2024-10-14 21:56:21,888 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 21:56:22,229 - option.py:560 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크함 +2024-10-14 21:56:22,261 - option.py:552 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 21:56:22,261 - option.py:570 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 21:56:22,261 - option.py:212 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 21:56:22,261 - option.py:141 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: list indices must be integers or slices, not str +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 120, in store_selected_options + total_options_count = len([self.option_info]['original_names']) + ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +TypeError: list indices must be integers or slices, not str +2024-10-14 21:56:22,266 - option.py:243 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 21:56:22,268 - option.py:247 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 21:56:22,740 - option.py:250 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 21:56:23,152 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 21:56:23,152 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 21:56:23,487 - gui.py:775 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-14 21:56:23,566 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 21:56:23,568 - gui.py:754 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 21:56:23,569 - gui.py:696 - default_logger - DEBUG - 번역 작업이 중단되었습니다. +2024-10-14 22:08:11,089 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:08:16,026 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:08:16,026 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:08:16,026 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:08:16,037 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:08:16,037 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:08:16,051 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:08:16,061 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:08:16,061 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:08:16,069 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:08:16,181 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:08:16,181 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:08:16,182 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:08:16,182 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:08:16,183 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:08:16,184 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:08:16,185 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:08:16,185 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:08:16,185 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:08:16,186 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:08:26,726 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:08:27,047 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:08:28,588 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:08:28,589 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:08:28,589 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:08:28,589 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:08:32,575 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:08:32,585 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:08:32,587 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 723390 +2024-10-14 22:08:32,588 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:08:32,774 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:08:34,275 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:08:34,563 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:08:34,564 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:08:34,964 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:08:34,965 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:08:34,966 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:08:34,966 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:08:38,871 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:08:38,873 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:08:38,873 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:08:39,477 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:08:39,480 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:08:39,480 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:08:39,489 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:08:39,491 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:08:39,525 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:08:40,069 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:08:40,643 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:08:40,658 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 22:08:40,948 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:08:40,948 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:08:40,960 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:08:40,965 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:08:40,975 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:08:40,975 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:08:41,609 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:08:41,610 - option.py:152 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 22:08:43,627 - option.py:269 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:08:43,628 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:08:43,643 - option.py:309 - default_logger - DEBUG - 전체 체크박스가 완전 체크 상태임 +2024-10-14 22:08:43,645 - option.py:613 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:08:43,976 - option.py:184 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:08:43,993 - option.py:328 - default_logger - DEBUG - 총 옵션 갯수: 14 +2024-10-14 22:08:44,028 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,035 - option.py:368 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:08:44,035 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,041 - option.py:378 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,072 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,072 - option.py:368 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:08:44,072 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,089 - option.py:378 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,123 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,123 - option.py:368 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:08:44,123 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,139 - option.py:378 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,174 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,178 - option.py:368 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:08:44,178 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,184 - option.py:378 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,221 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,222 - option.py:368 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:08:44,222 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,228 - option.py:378 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,260 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,260 - option.py:368 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:08:44,260 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,268 - option.py:378 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,295 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,300 - option.py:368 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:08:44,300 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,306 - option.py:378 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,343 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,343 - option.py:368 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:08:44,343 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,347 - option.py:378 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,382 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,384 - option.py:368 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:08:44,384 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,393 - option.py:378 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,431 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,431 - option.py:368 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:08:44,436 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,444 - option.py:378 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,478 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,478 - option.py:368 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:08:44,480 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,487 - option.py:378 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,533 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,533 - option.py:368 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:08:44,534 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,542 - option.py:378 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,576 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,576 - option.py:368 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:08:44,576 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,582 - option.py:378 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,615 - option.py:367 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,620 - option.py:368 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:08:44,620 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:08:44,625 - option.py:378 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:08:44,627 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C5', 'origin_option_4': 'DSG-03-3C3', 'origin_option_5': 'DSG-02-3C6-DC24', 'origin_option_6': 'DSG-02-3C6-DC24-50', 'origin_option_7': 'DSG-02-3C9', 'origin_option_8': 'DSG-02-3C10', 'origin_option_9': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_10': 'DSG-02-3C6-AC220V', 'origin_option_11': 'DSG-02-3C11', 'origin_option_12': 'DSG-02-3C12', 'origin_option_13': '提示勿拍:其他型号规格请联系客服', 'origin_option_14': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:08:44,627 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 22:08:44,627 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 22:08:44,627 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 22:08:44,627 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 22:08:44,627 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 22:08:44,627 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 22:08:44,627 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 22:08:44,627 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 22:08:44,627 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 22:08:44,627 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 22:08:44,627 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 22:08:44,627 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 22:08:44,627 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 22:08:44,627 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 22:08:44,637 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 22:08:44,639 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 22:08:44,639 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:08:44,640 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:08:44,640 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-14 22:08:44,641 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-14 22:08:44,641 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-14 22:08:44,642 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-14 22:08:44,642 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-14 22:08:44,643 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-14 22:08:44,643 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-14 22:08:44,643 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-14 22:08:44,643 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:08:44,643 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:08:44,643 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C5', 'origin_option_4': 'DSG-03-3C3', 'origin_option_5': 'DSG-02-3C6-DC24', 'origin_option_6': 'DSG-02-3C6-DC24-50', 'origin_option_7': 'DSG-02-3C9', 'origin_option_8': 'DSG-02-3C10', 'origin_option_9': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_10': 'DSG-02-3C6-AC220V', 'origin_option_11': 'DSG-02-3C11', 'origin_option_12': 'DSG-02-3C12', 'origin_option_13': '提示勿拍其他型号规格请联系客服', 'origin_option_14': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:08:44,643 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C5", "origin_option_4": "DSG-03-3C3", "origin_option_5": "DSG-02-3C6-DC24", "origin_option_6": "DSG-02-3C6-DC24-50", "origin_option_7": "DSG-02-3C9", "origin_option_8": "DSG-02-3C10", "origin_option_9": "DSG-02-3C60-DL 电磁换向阀", "origin_option_10": "DSG-02-3C6-AC220V", "origin_option_11": "DSG-02-3C11", "origin_option_12": "DSG-02-3C12", "origin_option_13": "提示勿拍其他型号规格请联系客服", "origin_option_14": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 22:08:44,643 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:08:47,103 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "220V 3C4 DL A", +"trans_option_2": "220V 3C2 A", +"trans_option_3": "3C5", +"trans_option_4": "3C3", +"trans_option_5": "24V 3C6 DC", +"trans_option_6": "24V 3C6 DC 50", +"trans_option_7": "3C9", +"trans_option_8": "3C10", +"trans_option_9": "220V 3C60 DL 전자식 방향 전환 밸브", +"trans_option_10": "220V 3C6 AC", +"trans_option_11": "3C11", +"trans_option_12": "3C12", +"trans_option_13": "220V 3C6 DL 전자식 방향 전환 밸브" +} +``` +2024-10-14 22:08:47,103 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "220V 3C4 DL A", +"trans_option_2": "220V 3C2 A", +"trans_option_3": "3C5", +"trans_option_4": "3C3", +"trans_option_5": "24V 3C6 DC", +"trans_option_6": "24V 3C6 DC 50", +"trans_option_7": "3C9", +"trans_option_8": "3C10", +"trans_option_9": "220V 3C60 DL 전자식 방향 전환 밸브", +"trans_option_10": "220V 3C6 AC", +"trans_option_11": "3C11", +"trans_option_12": "3C12", +"trans_option_13": "220V 3C6 DL 전자식 방향 전환 밸브" +} +2024-10-14 22:08:47,103 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V 3C4 DL A', 'trans_option_2': '220V 3C2 A', 'trans_option_3': '3C5', 'trans_option_4': '3C3', 'trans_option_5': '24V 3C6 DC', 'trans_option_6': '24V 3C6 DC 50', 'trans_option_7': '3C9', 'trans_option_8': '3C10', 'trans_option_9': '220V 3C60 DL 전자식 방향 전환 밸브', 'trans_option_10': '220V 3C6 AC', 'trans_option_11': '3C11', 'trans_option_12': '3C12', 'trans_option_13': '220V 3C6 DL 전자식 방향 전환 밸브'} +2024-10-14 22:08:47,106 - option.py:192 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 22:08:47,106 - option.py:488 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V 3C4 DL A +2024-10-14 22:08:47,106 - option.py:496 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,125 - option.py:500 - default_logger - INFO - trans_option_1번째 translated_name : [220V 3C4 DL A] 입력 완료 +2024-10-14 22:08:47,126 - option.py:488 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V 3C2 A +2024-10-14 22:08:47,126 - option.py:496 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,145 - option.py:500 - default_logger - INFO - trans_option_2번째 translated_name : [220V 3C2 A] 입력 완료 +2024-10-14 22:08:47,156 - option.py:488 - default_logger - DEBUG - trans_option_3번째 translated_name : 3C5 +2024-10-14 22:08:47,156 - option.py:496 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,178 - option.py:500 - default_logger - INFO - trans_option_3번째 translated_name : [3C5] 입력 완료 +2024-10-14 22:08:47,178 - option.py:488 - default_logger - DEBUG - trans_option_4번째 translated_name : 3C3 +2024-10-14 22:08:47,180 - option.py:496 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,205 - option.py:500 - default_logger - INFO - trans_option_4번째 translated_name : [3C3] 입력 완료 +2024-10-14 22:08:47,206 - option.py:488 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V 3C6 DC +2024-10-14 22:08:47,206 - option.py:496 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,241 - option.py:500 - default_logger - INFO - trans_option_5번째 translated_name : [24V 3C6 DC] 입력 완료 +2024-10-14 22:08:47,241 - option.py:488 - default_logger - DEBUG - trans_option_6번째 translated_name : 24V 3C6 DC 50 +2024-10-14 22:08:47,241 - option.py:496 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,258 - option.py:500 - default_logger - INFO - trans_option_6번째 translated_name : [24V 3C6 DC 50] 입력 완료 +2024-10-14 22:08:47,258 - option.py:488 - default_logger - DEBUG - trans_option_7번째 translated_name : 3C9 +2024-10-14 22:08:47,258 - option.py:496 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,291 - option.py:500 - default_logger - INFO - trans_option_7번째 translated_name : [3C9] 입력 완료 +2024-10-14 22:08:47,291 - option.py:488 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C10 +2024-10-14 22:08:47,291 - option.py:496 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,323 - option.py:500 - default_logger - INFO - trans_option_8번째 translated_name : [3C10] 입력 완료 +2024-10-14 22:08:47,323 - option.py:488 - default_logger - DEBUG - trans_option_9번째 translated_name : 220V 3C60 DL 전자식 방향 전환 밸브 +2024-10-14 22:08:47,323 - option.py:496 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,356 - option.py:500 - default_logger - INFO - trans_option_9번째 translated_name : [220V 3C60 DL 전자식 방향 전환 밸브] 입력 완료 +2024-10-14 22:08:47,356 - option.py:488 - default_logger - DEBUG - trans_option_10번째 translated_name : 220V 3C6 AC +2024-10-14 22:08:47,356 - option.py:496 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,389 - option.py:500 - default_logger - INFO - trans_option_10번째 translated_name : [220V 3C6 AC] 입력 완료 +2024-10-14 22:08:47,389 - option.py:488 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C11 +2024-10-14 22:08:47,389 - option.py:496 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,406 - option.py:500 - default_logger - INFO - trans_option_11번째 translated_name : [3C11] 입력 완료 +2024-10-14 22:08:47,406 - option.py:488 - default_logger - DEBUG - trans_option_12번째 translated_name : 3C12 +2024-10-14 22:08:47,406 - option.py:496 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,441 - option.py:500 - default_logger - INFO - trans_option_12번째 translated_name : [3C12] 입력 완료 +2024-10-14 22:08:47,441 - option.py:488 - default_logger - DEBUG - trans_option_13번째 translated_name : 220V 3C6 DL 전자식 방향 전환 밸브 +2024-10-14 22:08:47,441 - option.py:496 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:08:47,473 - option.py:500 - default_logger - INFO - trans_option_13번째 translated_name : [220V 3C6 DL 전자식 방향 전환 밸브] 입력 완료 +2024-10-14 22:08:47,473 - option.py:512 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V 3C4 DL A', 'DSG-02-3C2-A220': '220V 3C2 A', 'DSG-02-3C5': '3C5', 'DSG-03-3C3': '3C3', 'DSG-02-3C6-DC24': '24V 3C6 DC', 'DSG-02-3C6-DC24-50': '24V 3C6 DC 50', 'DSG-02-3C9': '3C9', 'DSG-02-3C10': '3C10', 'DSG-02-3C60-DL 电磁换向阀': '220V 3C60 DL 전자식 방향 전환 밸브', 'DSG-02-3C6-AC220V': '220V 3C6 AC', 'DSG-02-3C11': '3C11', 'DSG-02-3C12': '3C12', '提示勿拍:其他型号规格请联系客服': '220V 3C6 DL 전자식 방향 전환 밸브'} +2024-10-14 22:08:47,480 - option.py:207 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 22:08:47,480 - option.py:211 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:08:47,480 - option.py:85 - default_logger - DEBUG - 최저옵션: 155428.57142857142, 표준편차: 19441.172384233138 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.9766591576409833 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.9766591576409833 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.4335423431257172 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 154000 z-score: -0.0734817530721551 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.23514160983089813 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.23514160983089813 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.23514160983089813 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.23514160983089813 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.23514160983089813 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.23514160983089813 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.23514160983089813 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.23514160983089813 +2024-10-14 22:08:47,480 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.23514160983089813 +2024-10-14 22:08:47,488 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 2.3440679230017616 +2024-10-14 22:08:47,489 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-14 22:08:47,489 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 22:08:47,489 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-14 22:08:47,498 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 22:08:47,509 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 22:08:47,524 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:08:47,744 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 22:08:47,943 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:08:48,364 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 22:08:48,377 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:08:48,615 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 22:08:48,632 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:08:48,877 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 22:08:48,896 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:08:49,118 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 22:08:49,130 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:08:49,362 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 22:08:49,378 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:08:49,608 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-14 22:08:49,616 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:08:49,916 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-14 22:08:49,934 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:08:50,149 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-14 22:08:50,164 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:08:50,205 - gui.py:775 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-14 22:08:50,385 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-14 22:08:50,394 - option.py:585 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:08:50,608 - option.py:593 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-14 22:08:50,614 - option.py:585 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 22:08:50,614 - option.py:603 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:08:50,619 - option.py:215 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:08:50,619 - option.py:141 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: list indices must be integers or slices, not str +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 120, in store_selected_options + total_options_count = len([self.option_info]['original_names']) + ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +TypeError: list indices must be integers or slices, not str +2024-10-14 22:08:50,619 - option.py:246 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:08:50,624 - option.py:250 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:08:50,906 - option.py:253 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:08:51,175 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:08:51,176 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:08:51,548 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:08:51,551 - gui.py:754 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 22:08:51,552 - gui.py:696 - default_logger - DEBUG - 번역 작업이 중단되었습니다. +2024-10-14 22:08:54,698 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:11:52,865 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:11:52,865 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:11:52,901 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:11:52,901 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:11:52,908 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:11:53,013 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:11:53,022 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:11:53,022 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:11:53,034 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:11:53,141 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:11:53,141 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:11:53,141 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:11:53,141 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:11:53,141 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:11:53,141 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:11:53,141 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:11:53,141 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:11:53,141 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:11:53,141 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:12:25,847 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:12:30,337 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:12:30,337 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:12:30,348 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:12:30,348 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:12:30,348 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:12:30,364 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:12:30,367 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:12:30,367 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:12:30,382 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:12:30,478 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:12:30,478 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:12:30,479 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:12:30,479 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:12:30,479 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:12:30,481 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:12:30,482 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:12:30,482 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:12:30,482 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:12:30,483 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:12:32,603 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:12:33,430 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:12:34,748 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:12:34,748 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:12:34,748 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:12:34,748 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:12:41,621 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:12:41,630 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:12:41,632 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 199558 +2024-10-14 22:12:41,633 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:12:41,904 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:12:43,490 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:12:43,662 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:12:43,662 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:12:44,020 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:12:44,020 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:12:44,020 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:12:44,020 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:12:46,096 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:12:46,097 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:12:46,097 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:12:46,681 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:12:46,687 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:12:46,687 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:12:46,689 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:12:46,689 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:12:46,720 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:12:47,329 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:12:47,888 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:12:47,905 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 22:12:48,204 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:12:48,204 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:12:48,217 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:12:48,219 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:12:48,236 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:12:48,236 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:12:48,865 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:12:48,866 - option.py:152 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 22:12:50,875 - option.py:269 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:12:50,876 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:12:50,891 - option.py:295 - default_logger - DEBUG - aria_checked : None---------------- +2024-10-14 22:12:50,892 - option.py:311 - default_logger - DEBUG - 전체 체크박스가 완전 체크 상태임 +2024-10-14 22:12:50,893 - option.py:615 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:12:51,222 - option.py:184 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:12:51,242 - option.py:330 - default_logger - DEBUG - 총 옵션 갯수: 3 +2024-10-14 22:12:51,288 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:12:51,288 - option.py:370 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:12:51,288 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:12:51,295 - option.py:380 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:12:51,337 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:12:51,337 - option.py:370 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:12:51,337 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:12:51,345 - option.py:380 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:12:51,382 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:12:51,382 - option.py:370 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:12:51,383 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:12:51,389 - option.py:380 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:12:51,389 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:12:51,389 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 22:12:51,389 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 22:12:51,389 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 22:12:51,389 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 22:12:51,389 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:12:51,395 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:12:51,395 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:12:51,396 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 22:12:51,400 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:12:53,094 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ + "trans_option_1": "220V 3C4 DL", + "trans_option_2": "220V 3C2", + "trans_option_3": "220V 3C6 DL 전자식" +} +``` +2024-10-14 22:12:53,094 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { + "trans_option_1": "220V 3C4 DL", + "trans_option_2": "220V 3C2", + "trans_option_3": "220V 3C6 DL 전자식" +} +2024-10-14 22:12:53,094 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V 3C4 DL', 'trans_option_2': '220V 3C2', 'trans_option_3': '220V 3C6 DL 전자식'} +2024-10-14 22:12:53,094 - option.py:192 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 22:12:53,099 - option.py:490 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V 3C4 DL +2024-10-14 22:12:53,100 - option.py:498 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:12:53,118 - option.py:502 - default_logger - INFO - trans_option_1번째 translated_name : [220V 3C4 DL] 입력 완료 +2024-10-14 22:12:53,119 - option.py:490 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V 3C2 +2024-10-14 22:12:53,120 - option.py:498 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:12:53,137 - option.py:502 - default_logger - INFO - trans_option_2번째 translated_name : [220V 3C2] 입력 완료 +2024-10-14 22:12:53,137 - option.py:490 - default_logger - DEBUG - trans_option_3번째 translated_name : 220V 3C6 DL 전자식 +2024-10-14 22:12:53,148 - option.py:498 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:12:53,175 - option.py:502 - default_logger - INFO - trans_option_3번째 translated_name : [220V 3C6 DL 전자식] 입력 완료 +2024-10-14 22:12:53,176 - option.py:514 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V 3C4 DL', 'DSG-02-3C2-A220': '220V 3C2', 'DSG-02-3C6-DL 电磁换向阀': '220V 3C6 DL 전자식'} +2024-10-14 22:12:53,177 - option.py:207 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 22:12:53,178 - option.py:211 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:12:53,179 - option.py:85 - default_logger - DEBUG - 최저옵션: 145000.0, 표준편차: 39597.97974644666 +2024-10-14 22:12:53,179 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -0.7071067811865476 +2024-10-14 22:12:53,181 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -0.7071067811865476 +2024-10-14 22:12:53,181 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 1.4142135623730951 +2024-10-14 22:12:53,181 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [117000, 117000, 201000] +2024-10-14 22:12:53,181 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 117000, 마켓상한선: 234000 +2024-10-14 22:12:53,183 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C4-DL-A220V', 117000), ('DSG-02-3C2-A220', 117000), ('DSG-02-3C6-DL 电磁换向阀', 201000)] +2024-10-14 22:12:53,207 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: True +2024-10-14 22:12:53,224 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: True +2024-10-14 22:12:53,232 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: True +2024-10-14 22:12:53,239 - option.py:605 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:12:53,239 - option.py:215 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:12:53,241 - option.py:141 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: list indices must be integers or slices, not str +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 120, in store_selected_options + total_options_count = len([self.option_info]['original_names']) + ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +TypeError: list indices must be integers or slices, not str +2024-10-14 22:12:53,242 - option.py:246 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:12:53,250 - option.py:250 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:12:53,605 - option.py:253 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:12:54,121 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:12:54,122 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:12:54,568 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:12:54,570 - gui.py:754 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 22:12:54,570 - gui.py:699 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-14 22:12:54,620 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:12:55,083 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:12:55,759 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:12:55,779 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-14 22:12:55,779 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:12:55,779 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:12:55,793 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:12:55,800 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:12:55,815 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:12:55,816 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:12:56,272 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:12:56,273 - option.py:152 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-14 22:12:58,265 - option.py:269 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:12:58,265 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:12:58,283 - option.py:295 - default_logger - DEBUG - aria_checked : None---------------- +2024-10-14 22:12:58,283 - option.py:311 - default_logger - DEBUG - 전체 체크박스가 완전 체크 상태임 +2024-10-14 22:12:58,283 - option.py:615 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:12:58,462 - option.py:184 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:12:58,490 - option.py:330 - default_logger - DEBUG - 총 옵션 갯수: 1 +2024-10-14 22:12:58,528 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:12:58,528 - option.py:370 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:12:58,530 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:12:58,539 - option.py:380 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:12:58,546 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:12:58,546 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:12:58,548 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:12:58,549 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:12:58,549 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "小样分装+香水瓶卡扣 两种压头 13 15MM中盖"} +2024-10-14 22:12:58,554 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:12:59,353 - option.py:199 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. +Cannot get the Candidate text. +Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. +Content: +{} +Candidate: +{ + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.20898438, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.15234375 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.66796875, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.53515625 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.19042969, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.10498047 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.21777344, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.15625 + } + ], + "avg_logprobs": "NaN" +} +Response: +{ + "candidates": [ + { + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.20898438, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.15234375 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.66796875, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.53515625 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.19042969, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.10498047 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.21777344, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.15625 + } + ], + "avg_logprobs": "NaN" + } + ], + "usage_metadata": { + "prompt_token_count": 410, + "total_token_count": 410 + }, + "model_version": "gemini-1.5-flash-001" +} +2024-10-14 22:12:59,353 - option.py:200 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 +2024-10-14 22:12:59,461 - option.py:202 - default_logger - DEBUG - 번역을 위한 5초간 대기 +2024-10-14 22:13:03,105 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:14:25,803 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:14:25,803 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:14:25,805 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:14:25,805 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:14:25,805 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:14:25,834 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:14:25,843 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:14:25,843 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:14:25,852 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:14:25,975 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:14:25,976 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:14:25,977 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:14:25,978 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:14:25,978 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:14:25,979 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:14:25,979 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:14:25,980 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:14:25,980 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:14:25,982 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:14:27,369 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:14:27,595 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:14:29,320 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:14:29,322 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:14:29,322 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:14:29,322 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:14:33,346 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:14:33,357 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:14:33,357 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 265088 +2024-10-14 22:14:33,357 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:14:33,549 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:14:35,424 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:14:35,505 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:14:35,507 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:14:35,804 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:14:35,805 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:14:35,806 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:14:35,807 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:14:37,079 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:14:37,079 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:14:37,079 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:14:37,672 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:14:37,672 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:14:37,672 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:14:37,682 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:14:37,682 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:14:37,707 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:14:38,295 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:14:38,853 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:14:38,868 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 22:14:39,156 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:14:39,156 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:14:39,171 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:14:39,179 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:14:39,195 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:14:39,195 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:14:39,818 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:14:39,819 - option.py:152 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 22:14:41,829 - option.py:269 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:14:41,829 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:14:41,845 - option.py:295 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:14:41,845 - option.py:300 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:14:42,044 - option.py:305 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:14:42,044 - option.py:615 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:14:42,407 - option.py:184 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:14:42,432 - option.py:330 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-14 22:14:42,471 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,471 - option.py:370 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:14:42,477 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,479 - option.py:380 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:14:42,520 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,520 - option.py:370 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:14:42,520 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,528 - option.py:380 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:14:42,553 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,563 - option.py:370 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:14:42,563 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,570 - option.py:380 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:14:42,607 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,609 - option.py:370 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:14:42,609 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,616 - option.py:380 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:14:42,650 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,650 - option.py:370 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:14:42,652 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,654 - option.py:380 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:14:42,697 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,697 - option.py:370 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:14:42,697 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,709 - option.py:380 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:14:42,752 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,753 - option.py:370 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:14:42,753 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,756 - option.py:380 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:14:42,789 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,801 - option.py:370 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:14:42,802 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,809 - option.py:380 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:14:42,846 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,846 - option.py:370 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:14:42,852 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,858 - option.py:380 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:14:42,890 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,890 - option.py:370 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:14:42,890 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,900 - option.py:380 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:14:42,928 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,933 - option.py:370 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:14:42,933 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,940 - option.py:380 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:14:42,973 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,975 - option.py:370 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:14:42,976 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:42,981 - option.py:380 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:14:43,004 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:43,004 - option.py:370 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:14:43,004 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:43,022 - option.py:380 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:14:43,057 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:43,057 - option.py:370 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:14:43,059 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:43,064 - option.py:380 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:14:43,096 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:43,096 - option.py:370 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:14:43,098 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:43,104 - option.py:380 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:14:43,136 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:43,137 - option.py:370 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:14:43,137 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:43,143 - option.py:380 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:14:43,176 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:43,176 - option.py:370 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:14:43,176 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:43,178 - option.py:380 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:14:43,211 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:43,211 - option.py:370 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:14:43,218 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:14:43,225 - option.py:380 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:14:43,225 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:14:43,228 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 22:14:43,228 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 22:14:43,229 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 22:14:43,229 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 22:14:43,229 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 22:14:43,229 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 22:14:43,229 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 22:14:43,229 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 22:14:43,229 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-14 22:14:43,229 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-14 22:14:43,229 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 22:14:43,229 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 22:14:43,235 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-14 22:14:43,236 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-14 22:14:43,237 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 22:14:43,238 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 22:14:43,238 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 22:14:43,239 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 22:14:43,240 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 22:14:43,240 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 22:14:43,241 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 22:14:43,242 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 22:14:43,242 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 22:14:43,244 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 22:14:43,244 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:14:43,245 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:14:43,245 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-14 22:14:43,247 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-14 22:14:43,247 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-14 22:14:43,247 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-14 22:14:43,249 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-14 22:14:43,249 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-14 22:14:43,250 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-14 22:14:43,251 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-14 22:14:43,252 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:14:43,252 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:14:43,254 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:14:43,255 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 22:14:43,258 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:14:46,123 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "220V 전자석 솔레노이드 밸브", +"trans_option_2": "220V 전자석 솔레노이드 밸브", +"trans_option_3": "50 전자석 솔레노이드 밸브", +"trans_option_4": "D2 전자석 솔레노이드 밸브", +"trans_option_5": "24V 전자석 솔레노이드 밸브", +"trans_option_6": "DSG-02-3C5", +"trans_option_7": "DSG-02-3C4-LW", +"trans_option_8": "DSG-03-3C3", +"trans_option_9": "DC24 전자석 솔레노이드 밸브", +"trans_option_10": "DC24 전자석 솔레노이드 밸브", +"trans_option_11": "DSG-02-3C9", +"trans_option_12": "DSG-02-3C10", +"trans_option_13": "DL 전자석 솔레노이드 밸브", +"trans_option_14": "AC220V 전자석 솔레노이드 밸브", +"trans_option_15": "DSG-02-3C11", +"trans_option_16": "DSG-02-3C12" +} +``` +2024-10-14 22:14:46,123 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "220V 전자석 솔레노이드 밸브", +"trans_option_2": "220V 전자석 솔레노이드 밸브", +"trans_option_3": "50 전자석 솔레노이드 밸브", +"trans_option_4": "D2 전자석 솔레노이드 밸브", +"trans_option_5": "24V 전자석 솔레노이드 밸브", +"trans_option_6": "DSG-02-3C5", +"trans_option_7": "DSG-02-3C4-LW", +"trans_option_8": "DSG-03-3C3", +"trans_option_9": "DC24 전자석 솔레노이드 밸브", +"trans_option_10": "DC24 전자석 솔레노이드 밸브", +"trans_option_11": "DSG-02-3C9", +"trans_option_12": "DSG-02-3C10", +"trans_option_13": "DL 전자석 솔레노이드 밸브", +"trans_option_14": "AC220V 전자석 솔레노이드 밸브", +"trans_option_15": "DSG-02-3C11", +"trans_option_16": "DSG-02-3C12" +} +2024-10-14 22:14:46,123 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V 전자석 솔레노이드 밸브', 'trans_option_2': '220V 전자석 솔레노이드 밸브', 'trans_option_3': '50 전자석 솔레노이드 밸브', 'trans_option_4': 'D2 전자석 솔레노이드 밸브', 'trans_option_5': '24V 전자석 솔레노이드 밸브', 'trans_option_6': 'DSG-02-3C5', 'trans_option_7': 'DSG-02-3C4-LW', 'trans_option_8': 'DSG-03-3C3', 'trans_option_9': 'DC24 전자석 솔레노이드 밸브', 'trans_option_10': 'DC24 전자석 솔레노이드 밸브', 'trans_option_11': 'DSG-02-3C9', 'trans_option_12': 'DSG-02-3C10', 'trans_option_13': 'DL 전자석 솔레노이드 밸브', 'trans_option_14': 'AC220V 전자석 솔레노이드 밸브', 'trans_option_15': 'DSG-02-3C11', 'trans_option_16': 'DSG-02-3C12'} +2024-10-14 22:14:46,123 - option.py:192 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 22:14:46,123 - option.py:490 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V 전자석 솔레노이드 밸브 +2024-10-14 22:14:46,123 - option.py:498 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:46,151 - option.py:502 - default_logger - INFO - trans_option_1번째 translated_name : [220V 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:14:46,151 - option.py:490 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V 전자석 솔레노이드 밸브 +2024-10-14 22:14:46,152 - option.py:498 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:46,172 - option.py:502 - default_logger - INFO - trans_option_2번째 translated_name : [220V 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:14:46,172 - option.py:490 - default_logger - DEBUG - trans_option_3번째 translated_name : 50 전자석 솔레노이드 밸브 +2024-10-14 22:14:46,172 - option.py:498 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:46,208 - option.py:502 - default_logger - INFO - trans_option_3번째 translated_name : [50 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:14:46,208 - option.py:490 - default_logger - DEBUG - trans_option_4번째 translated_name : D2 전자석 솔레노이드 밸브 +2024-10-14 22:14:46,208 - option.py:498 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:46,240 - option.py:502 - default_logger - INFO - trans_option_4번째 translated_name : [D2 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:14:46,242 - option.py:490 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V 전자석 솔레노이드 밸브 +2024-10-14 22:14:46,244 - option.py:498 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:46,271 - option.py:502 - default_logger - INFO - trans_option_5번째 translated_name : [24V 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:14:46,271 - option.py:490 - default_logger - DEBUG - trans_option_6번째 translated_name : DSG-02-3C5 +2024-10-14 22:14:46,271 - option.py:498 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:46,308 - option.py:502 - default_logger - INFO - trans_option_6번째 translated_name : [DSG-02-3C5] 입력 완료 +2024-10-14 22:14:46,309 - option.py:490 - default_logger - DEBUG - trans_option_7번째 translated_name : DSG-02-3C4-LW +2024-10-14 22:14:46,309 - option.py:498 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:46,345 - option.py:502 - default_logger - INFO - trans_option_7번째 translated_name : [DSG-02-3C4-LW] 입력 완료 +2024-10-14 22:14:46,345 - option.py:490 - default_logger - DEBUG - trans_option_8번째 translated_name : DSG-03-3C3 +2024-10-14 22:14:46,347 - option.py:498 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:46,375 - option.py:502 - default_logger - INFO - trans_option_8번째 translated_name : [DSG-03-3C3] 입력 완료 +2024-10-14 22:14:46,376 - option.py:490 - default_logger - DEBUG - trans_option_9번째 translated_name : DC24 전자석 솔레노이드 밸브 +2024-10-14 22:14:46,376 - option.py:498 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:46,404 - option.py:502 - default_logger - INFO - trans_option_9번째 translated_name : [DC24 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:14:46,404 - option.py:490 - default_logger - DEBUG - trans_option_10번째 translated_name : DC24 전자석 솔레노이드 밸브 +2024-10-14 22:14:46,405 - option.py:498 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:46,422 - option.py:502 - default_logger - INFO - trans_option_10번째 translated_name : [DC24 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:14:46,435 - option.py:490 - default_logger - DEBUG - trans_option_11번째 translated_name : DSG-02-3C9 +2024-10-14 22:14:46,436 - option.py:498 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:46,715 - option.py:502 - default_logger - INFO - trans_option_11번째 translated_name : [DSG-02-3C9] 입력 완료 +2024-10-14 22:14:46,719 - option.py:490 - default_logger - DEBUG - trans_option_12번째 translated_name : DSG-02-3C10 +2024-10-14 22:14:46,720 - option.py:498 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:46,912 - option.py:502 - default_logger - INFO - trans_option_12번째 translated_name : [DSG-02-3C10] 입력 완료 +2024-10-14 22:14:46,919 - option.py:490 - default_logger - DEBUG - trans_option_13번째 translated_name : DL 전자석 솔레노이드 밸브 +2024-10-14 22:14:46,920 - option.py:498 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:47,132 - option.py:502 - default_logger - INFO - trans_option_13번째 translated_name : [DL 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:14:47,134 - option.py:490 - default_logger - DEBUG - trans_option_14번째 translated_name : AC220V 전자석 솔레노이드 밸브 +2024-10-14 22:14:47,135 - option.py:498 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:47,292 - option.py:502 - default_logger - INFO - trans_option_14번째 translated_name : [AC220V 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:14:47,293 - option.py:490 - default_logger - DEBUG - trans_option_15번째 translated_name : DSG-02-3C11 +2024-10-14 22:14:47,294 - option.py:498 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:47,387 - option.py:502 - default_logger - INFO - trans_option_15번째 translated_name : [DSG-02-3C11] 입력 완료 +2024-10-14 22:14:47,397 - option.py:490 - default_logger - DEBUG - trans_option_16번째 translated_name : DSG-02-3C12 +2024-10-14 22:14:47,398 - option.py:498 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:14:47,503 - option.py:502 - default_logger - INFO - trans_option_16번째 translated_name : [DSG-02-3C12] 입력 완료 +2024-10-14 22:14:47,504 - option.py:514 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V 전자석 솔레노이드 밸브', 'DSG-02-3C2-A220': '220V 전자석 솔레노이드 밸브', 'DSG-02-3C2-N-50': '50 전자석 솔레노이드 밸브', 'DSG-02-3C2-DL-D2': 'D2 전자석 솔레노이드 밸브', 'DSG-02-3C4-DL-D24V': '24V 전자석 솔레노이드 밸브', 'DSG-02-3C5': 'DSG-02-3C5', 'DSG-02-3C4-LW': 'DSG-02-3C4-LW', 'DSG-03-3C3': 'DSG-03-3C3', 'DSG-02-3C6-DC24': 'DC24 전자석 솔레노이드 밸브', 'DSG-02-3C6-DC24-50': 'DC24 전자석 솔레노이드 밸브', 'DSG-02-3C9': 'DSG-02-3C9', 'DSG-02-3C10': 'DSG-02-3C10', 'DSG-02-3C60-DL 电磁换向阀': 'DL 전자석 솔레노이드 밸브', 'DSG-02-3C6-AC220V': 'AC220V 전자석 솔레노이드 밸브', 'DSG-02-3C11': 'DSG-02-3C11', 'DSG-02-3C12': 'DSG-02-3C12'} +2024-10-14 22:14:47,506 - option.py:207 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 22:14:47,507 - option.py:211 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:14:47,509 - option.py:85 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-14 22:14:47,510 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:14:47,511 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:14:47,511 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:14:47,511 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:14:47,511 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:14:47,511 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:14:47,511 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:14:47,511 - option.py:95 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-14 22:14:47,511 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:14:47,511 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:14:47,511 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:14:47,519 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:14:47,521 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:14:47,521 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:14:47,521 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:14:47,521 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:14:47,522 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:14:47,523 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-14 22:14:47,523 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-14 22:14:47,524 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 22:14:47,526 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-14 22:14:47,593 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 22:14:47,610 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 22:14:47,684 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 22:14:47,754 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 22:14:47,764 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 22:14:47,774 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:14:48,171 - option.py:595 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 22:14:48,242 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:14:48,514 - option.py:595 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-14 22:14:48,529 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:14:48,759 - option.py:595 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 22:14:48,781 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:14:49,087 - option.py:595 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 22:14:49,103 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:14:49,327 - option.py:595 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 22:14:49,342 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:14:49,557 - option.py:595 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 22:14:49,581 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:14:49,823 - option.py:595 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 22:14:49,845 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:14:50,055 - option.py:595 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-14 22:14:50,063 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:14:50,277 - option.py:595 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-14 22:14:50,292 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:14:50,515 - option.py:595 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-14 22:14:50,528 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:14:50,732 - option.py:595 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-14 22:14:50,739 - option.py:587 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True, 현재 체크 상태: False +2024-10-14 22:14:50,957 - option.py:595 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-14 22:14:50,969 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False, 현재 체크 상태: False +2024-10-14 22:14:50,969 - option.py:605 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:14:50,970 - option.py:215 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:14:50,971 - option.py:141 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: list indices must be integers or slices, not str +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 120, in store_selected_options + total_options_count = len([self.option_info]['original_names']) + ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +TypeError: list indices must be integers or slices, not str +2024-10-14 22:14:50,972 - option.py:246 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:14:50,975 - option.py:250 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:14:51,267 - option.py:253 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:14:51,541 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:14:51,542 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:14:51,883 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:14:51,886 - gui.py:754 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 22:14:51,886 - gui.py:699 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-14 22:14:51,941 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:14:52,305 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:14:52,535 - gui.py:775 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-14 22:14:52,824 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:14:52,844 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-14 22:14:52,846 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:14:52,846 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:14:52,856 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:14:52,862 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:14:52,877 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:14:52,877 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:14:53,294 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:14:53,295 - option.py:152 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-14 22:14:53,479 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:16:48,341 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:16:48,341 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:16:48,352 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:16:48,352 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:16:48,353 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:16:48,367 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:16:48,377 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:16:48,377 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:16:48,389 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:16:48,499 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:16:48,500 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:16:48,501 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:16:48,502 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:16:48,502 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:16:48,503 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:16:48,503 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:16:48,503 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:16:48,503 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:16:48,504 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:16:49,960 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:16:50,255 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:16:51,373 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:16:51,375 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:16:51,375 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:16:51,375 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:16:55,113 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:16:55,124 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:16:55,126 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 396152 +2024-10-14 22:16:55,126 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:16:55,386 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:16:56,965 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:16:57,200 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:16:57,202 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:16:57,586 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:16:57,586 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:16:57,586 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:16:57,588 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:17:22,490 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:17:22,490 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:17:22,490 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:17:23,083 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:17:23,087 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:17:23,088 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:17:23,093 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:17:23,095 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:17:23,128 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:17:23,735 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:17:24,306 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:17:24,326 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 22:17:24,661 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:17:24,661 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:17:24,681 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:17:24,689 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:17:24,708 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:17:24,709 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:17:25,597 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:17:25,604 - option.py:152 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 22:17:27,622 - option.py:269 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:17:27,622 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:17:27,639 - option.py:295 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:17:27,639 - option.py:300 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:17:27,864 - option.py:305 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:17:27,864 - option.py:611 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:17:28,009 - option.py:184 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:17:28,036 - option.py:330 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-14 22:17:28,093 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,093 - option.py:370 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:17:28,101 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,107 - option.py:380 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,165 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,165 - option.py:370 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:17:28,165 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,185 - option.py:380 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,224 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,224 - option.py:370 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:17:28,224 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,229 - option.py:380 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,272 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,273 - option.py:370 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:17:28,273 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,276 - option.py:380 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,308 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,308 - option.py:370 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:17:28,323 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,323 - option.py:380 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,378 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,383 - option.py:370 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:17:28,383 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,389 - option.py:380 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,436 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,436 - option.py:370 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:17:28,436 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,447 - option.py:380 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,486 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,486 - option.py:370 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:17:28,489 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,496 - option.py:380 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,530 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,533 - option.py:370 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:17:28,533 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,541 - option.py:380 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,585 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,585 - option.py:370 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:17:28,585 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,596 - option.py:380 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,630 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,630 - option.py:370 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:17:28,632 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,638 - option.py:380 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,673 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,673 - option.py:370 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:17:28,673 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,681 - option.py:380 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,715 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,716 - option.py:370 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:17:28,716 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,723 - option.py:380 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,753 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,754 - option.py:370 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:17:28,754 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,764 - option.py:380 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,804 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,804 - option.py:370 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:17:28,804 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,813 - option.py:380 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,843 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,843 - option.py:370 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:17:28,843 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,864 - option.py:380 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,899 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,904 - option.py:370 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:17:28,905 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,913 - option.py:380 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,951 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,951 - option.py:370 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:17:28,951 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:17:28,953 - option.py:380 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:17:28,959 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:17:28,960 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 22:17:28,962 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 22:17:28,962 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 22:17:28,963 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 22:17:28,963 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 22:17:28,963 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 22:17:28,963 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 22:17:28,963 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 22:17:28,966 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-14 22:17:28,966 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-14 22:17:28,966 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 22:17:28,966 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 22:17:28,966 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-14 22:17:28,966 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-14 22:17:28,966 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 22:17:28,966 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 22:17:28,966 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 22:17:28,966 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 22:17:28,966 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 22:17:28,966 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 22:17:28,974 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 22:17:28,974 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 22:17:28,975 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 22:17:28,975 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 22:17:28,977 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:17:28,978 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:17:28,979 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-14 22:17:28,979 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-14 22:17:28,980 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-14 22:17:28,980 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-14 22:17:28,980 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-14 22:17:28,980 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-14 22:17:28,982 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-14 22:17:28,982 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-14 22:17:28,982 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:17:28,982 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:17:28,982 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:17:28,982 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 22:17:28,982 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:17:31,679 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "220V, 3C4, DL, A", +"trans_option_2": "220V, 3C2, A", +"trans_option_3": "50, 3C2, N", +"trans_option_4": "D2, 3C2, DL", +"trans_option_5": "24V, 3C4, DL, D", +"trans_option_6": "3C5", +"trans_option_7": "3C4, LW", +"trans_option_8": "3C3", +"trans_option_9": "DC24, 3C6", +"trans_option_10": "DC24, 3C6, 50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "DL, 3C60, 전자식", +"trans_option_14": "AC220V, 3C6", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "DL, 3C6, 전자식", +"trans_option_18": "AC220V, 3C6" +} +``` +2024-10-14 22:17:31,679 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "220V, 3C4, DL, A", +"trans_option_2": "220V, 3C2, A", +"trans_option_3": "50, 3C2, N", +"trans_option_4": "D2, 3C2, DL", +"trans_option_5": "24V, 3C4, DL, D", +"trans_option_6": "3C5", +"trans_option_7": "3C4, LW", +"trans_option_8": "3C3", +"trans_option_9": "DC24, 3C6", +"trans_option_10": "DC24, 3C6, 50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "DL, 3C60, 전자식", +"trans_option_14": "AC220V, 3C6", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "DL, 3C6, 전자식", +"trans_option_18": "AC220V, 3C6" +} +2024-10-14 22:17:31,679 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V, 3C4, DL, A', 'trans_option_2': '220V, 3C2, A', 'trans_option_3': '50, 3C2, N', 'trans_option_4': 'D2, 3C2, DL', 'trans_option_5': '24V, 3C4, DL, D', 'trans_option_6': '3C5', 'trans_option_7': '3C4, LW', 'trans_option_8': '3C3', 'trans_option_9': 'DC24, 3C6', 'trans_option_10': 'DC24, 3C6, 50', 'trans_option_11': '3C9', 'trans_option_12': '3C10', 'trans_option_13': 'DL, 3C60, 전자식', 'trans_option_14': 'AC220V, 3C6', 'trans_option_15': '3C11', 'trans_option_16': '3C12', 'trans_option_17': 'DL, 3C6, 전자식', 'trans_option_18': 'AC220V, 3C6'} +2024-10-14 22:17:31,679 - option.py:192 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 22:17:31,679 - option.py:490 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V, 3C4, DL, A +2024-10-14 22:17:31,679 - option.py:498 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:31,703 - option.py:502 - default_logger - INFO - trans_option_1번째 translated_name : [220V, 3C4, DL, A] 입력 완료 +2024-10-14 22:17:31,703 - option.py:490 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V, 3C2, A +2024-10-14 22:17:31,705 - option.py:498 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:31,735 - option.py:502 - default_logger - INFO - trans_option_2번째 translated_name : [220V, 3C2, A] 입력 완료 +2024-10-14 22:17:31,737 - option.py:490 - default_logger - DEBUG - trans_option_3번째 translated_name : 50, 3C2, N +2024-10-14 22:17:31,737 - option.py:498 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:31,765 - option.py:502 - default_logger - INFO - trans_option_3번째 translated_name : [50, 3C2, N] 입력 완료 +2024-10-14 22:17:31,765 - option.py:490 - default_logger - DEBUG - trans_option_4번째 translated_name : D2, 3C2, DL +2024-10-14 22:17:31,766 - option.py:498 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:31,800 - option.py:502 - default_logger - INFO - trans_option_4번째 translated_name : [D2, 3C2, DL] 입력 완료 +2024-10-14 22:17:31,800 - option.py:490 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V, 3C4, DL, D +2024-10-14 22:17:31,806 - option.py:498 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:31,836 - option.py:502 - default_logger - INFO - trans_option_5번째 translated_name : [24V, 3C4, DL, D] 입력 완료 +2024-10-14 22:17:31,836 - option.py:490 - default_logger - DEBUG - trans_option_6번째 translated_name : 3C5 +2024-10-14 22:17:31,836 - option.py:498 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:31,879 - option.py:502 - default_logger - INFO - trans_option_6번째 translated_name : [3C5] 입력 완료 +2024-10-14 22:17:31,880 - option.py:490 - default_logger - DEBUG - trans_option_7번째 translated_name : 3C4, LW +2024-10-14 22:17:31,881 - option.py:498 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:31,921 - option.py:502 - default_logger - INFO - trans_option_7번째 translated_name : [3C4, LW] 입력 완료 +2024-10-14 22:17:31,925 - option.py:490 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C3 +2024-10-14 22:17:31,926 - option.py:498 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:31,962 - option.py:502 - default_logger - INFO - trans_option_8번째 translated_name : [3C3] 입력 완료 +2024-10-14 22:17:31,962 - option.py:490 - default_logger - DEBUG - trans_option_9번째 translated_name : DC24, 3C6 +2024-10-14 22:17:31,962 - option.py:498 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:31,998 - option.py:502 - default_logger - INFO - trans_option_9번째 translated_name : [DC24, 3C6] 입력 완료 +2024-10-14 22:17:31,998 - option.py:490 - default_logger - DEBUG - trans_option_10번째 translated_name : DC24, 3C6, 50 +2024-10-14 22:17:32,001 - option.py:498 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:32,042 - option.py:502 - default_logger - INFO - trans_option_10번째 translated_name : [DC24, 3C6, 50] 입력 완료 +2024-10-14 22:17:32,043 - option.py:490 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C9 +2024-10-14 22:17:32,043 - option.py:498 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:32,074 - option.py:502 - default_logger - INFO - trans_option_11번째 translated_name : [3C9] 입력 완료 +2024-10-14 22:17:32,076 - option.py:490 - default_logger - DEBUG - trans_option_12번째 translated_name : 3C10 +2024-10-14 22:17:32,076 - option.py:498 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:32,113 - option.py:502 - default_logger - INFO - trans_option_12번째 translated_name : [3C10] 입력 완료 +2024-10-14 22:17:32,116 - option.py:490 - default_logger - DEBUG - trans_option_13번째 translated_name : DL, 3C60, 전자식 +2024-10-14 22:17:32,116 - option.py:498 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:32,152 - option.py:502 - default_logger - INFO - trans_option_13번째 translated_name : [DL, 3C60, 전자식] 입력 완료 +2024-10-14 22:17:32,155 - option.py:490 - default_logger - DEBUG - trans_option_14번째 translated_name : AC220V, 3C6 +2024-10-14 22:17:32,155 - option.py:498 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:32,184 - option.py:502 - default_logger - INFO - trans_option_14번째 translated_name : [AC220V, 3C6] 입력 완료 +2024-10-14 22:17:32,189 - option.py:490 - default_logger - DEBUG - trans_option_15번째 translated_name : 3C11 +2024-10-14 22:17:32,189 - option.py:498 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:32,331 - option.py:502 - default_logger - INFO - trans_option_15번째 translated_name : [3C11] 입력 완료 +2024-10-14 22:17:32,331 - option.py:490 - default_logger - DEBUG - trans_option_16번째 translated_name : 3C12 +2024-10-14 22:17:32,331 - option.py:498 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:32,611 - option.py:502 - default_logger - INFO - trans_option_16번째 translated_name : [3C12] 입력 완료 +2024-10-14 22:17:32,613 - option.py:490 - default_logger - DEBUG - trans_option_17번째 translated_name : DL, 3C6, 전자식 +2024-10-14 22:17:32,613 - option.py:498 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:32,817 - option.py:502 - default_logger - INFO - trans_option_17번째 translated_name : [DL, 3C6, 전자식] 입력 완료 +2024-10-14 22:17:32,818 - option.py:490 - default_logger - DEBUG - trans_option_18번째 translated_name : AC220V, 3C6 +2024-10-14 22:17:32,818 - option.py:498 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:17:33,005 - option.py:502 - default_logger - INFO - trans_option_18번째 translated_name : [AC220V, 3C6] 입력 완료 +2024-10-14 22:17:33,006 - option.py:514 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V, 3C4, DL, A', 'DSG-02-3C2-A220': '220V, 3C2, A', 'DSG-02-3C2-N-50': '50, 3C2, N', 'DSG-02-3C2-DL-D2': 'D2, 3C2, DL', 'DSG-02-3C4-DL-D24V': '24V, 3C4, DL, D', 'DSG-02-3C5': '3C5', 'DSG-02-3C4-LW': '3C4, LW', 'DSG-03-3C3': '3C3', 'DSG-02-3C6-DC24': 'DC24, 3C6', 'DSG-02-3C6-DC24-50': 'DC24, 3C6, 50', 'DSG-02-3C9': '3C9', 'DSG-02-3C10': '3C10', 'DSG-02-3C60-DL 电磁换向阀': 'DL, 3C60, 전자식', 'DSG-02-3C6-AC220V': 'AC220V, 3C6', 'DSG-02-3C11': '3C11', 'DSG-02-3C12': '3C12', '提示勿拍:其他型号规格请联系客服': 'DL, 3C6, 전자식', 'DSG-02-3C6-DL 电磁换向阀': 'AC220V, 3C6'} +2024-10-14 22:17:33,008 - option.py:207 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 22:17:33,009 - option.py:211 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:17:33,010 - option.py:85 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-14 22:17:33,011 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:17:33,012 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:17:33,012 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:17:33,013 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:17:33,013 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:17:33,014 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:17:33,014 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:17:33,015 - option.py:95 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-14 22:17:33,015 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:17:33,015 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:17:33,016 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:17:33,016 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:17:33,017 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:17:33,017 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:17:33,019 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:17:33,019 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:17:33,020 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:17:33,020 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-14 22:17:33,021 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-14 22:17:33,021 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 22:17:33,022 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-14 22:17:33,092 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:17:33,415 - option.py:598 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-14 22:17:33,574 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-14 22:17:33,834 - option.py:598 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-14 22:17:33,843 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-14 22:17:34,048 - option.py:598 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-14 22:17:34,067 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-14 22:17:34,281 - option.py:598 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-14 22:17:34,291 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:17:34,500 - option.py:598 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-14 22:17:34,514 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-14 22:17:34,514 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 22:17:34,526 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-14 22:17:34,527 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-14 22:17:34,532 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-14 22:17:34,532 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 22:17:34,551 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-14 22:17:34,551 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 22:17:34,559 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-14 22:17:34,560 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 22:17:34,565 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-14 22:17:34,565 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 22:17:34,584 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-14 22:17:34,584 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 22:17:34,599 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-14 22:17:34,599 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-14 22:17:34,615 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-14 22:17:34,616 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-14 22:17:34,625 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-14 22:17:34,626 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-14 22:17:34,632 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-14 22:17:34,632 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-14 22:17:34,650 - option.py:587 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-14 22:17:34,650 - option.py:593 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-14 22:17:34,664 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-14 22:17:34,865 - option.py:598 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-14 22:17:34,866 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:17:34,867 - option.py:215 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:17:34,868 - option.py:141 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: list indices must be integers or slices, not str +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 120, in store_selected_options + total_options_count = len([self.option_info]['original_names']) + ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ +TypeError: list indices must be integers or slices, not str +2024-10-14 22:17:34,869 - option.py:246 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:17:34,873 - option.py:250 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:17:35,169 - option.py:253 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:17:35,446 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:17:35,448 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:17:35,860 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:17:35,862 - gui.py:754 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 22:17:35,862 - gui.py:699 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-14 22:17:35,914 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:17:36,292 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:17:36,847 - gui.py:775 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-14 22:17:36,847 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:17:36,864 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-14 22:17:36,866 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:17:36,866 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:17:36,875 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:17:36,880 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:17:36,895 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:17:36,896 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:17:37,315 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:17:37,316 - option.py:152 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-14 22:17:37,807 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:19:42,988 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:19:42,988 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:19:42,999 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:19:42,999 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:19:43,006 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:19:43,018 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:19:43,018 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:19:43,018 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:19:43,034 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:19:43,138 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:19:43,139 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:19:43,139 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:19:43,139 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:19:43,140 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:19:43,140 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:19:43,141 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:19:43,141 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:19:43,141 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:19:43,142 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:19:45,157 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:19:45,452 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:19:47,111 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:19:47,111 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:19:47,111 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:19:47,111 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:19:51,165 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:19:51,176 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:19:51,179 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 396164 +2024-10-14 22:19:51,180 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:19:51,439 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:19:53,108 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:19:53,257 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:19:53,257 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:19:53,600 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:19:53,602 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:19:53,603 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:19:53,603 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:19:54,858 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:19:54,858 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:19:54,858 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:19:55,466 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:19:55,466 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:19:55,466 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:19:55,481 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:19:55,481 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:19:55,503 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:19:56,043 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:19:56,935 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:19:56,960 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 22:19:57,253 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:19:57,267 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:19:57,271 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:19:57,284 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:19:57,298 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:19:57,298 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:19:57,920 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:19:57,921 - option.py:152 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 22:19:59,946 - option.py:269 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:19:59,948 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:19:59,963 - option.py:295 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:19:59,964 - option.py:300 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:20:00,175 - option.py:305 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:20:00,176 - option.py:611 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:20:00,326 - option.py:184 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:20:00,357 - option.py:330 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-14 22:20:00,410 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,410 - option.py:370 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:20:00,410 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,416 - option.py:380 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:20:00,490 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,490 - option.py:370 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:20:00,490 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,503 - option.py:380 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:20:00,554 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,556 - option.py:370 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:20:00,556 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,563 - option.py:380 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:20:00,612 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,612 - option.py:370 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:20:00,613 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,620 - option.py:380 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:20:00,660 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,661 - option.py:370 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:20:00,661 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,671 - option.py:380 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:20:00,709 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,709 - option.py:370 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:20:00,710 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,720 - option.py:380 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:20:00,760 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,760 - option.py:370 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:20:00,760 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,771 - option.py:380 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:20:00,810 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,810 - option.py:370 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:20:00,810 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,819 - option.py:380 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:20:00,857 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,857 - option.py:370 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:20:00,857 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,868 - option.py:380 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:20:00,906 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,906 - option.py:370 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:20:00,907 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,913 - option.py:380 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:20:00,953 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,953 - option.py:370 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:20:00,953 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,961 - option.py:380 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:20:00,998 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:00,999 - option.py:370 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:20:01,000 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,007 - option.py:380 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:20:01,043 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,045 - option.py:370 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:20:01,045 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,053 - option.py:380 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:20:01,096 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,097 - option.py:370 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:20:01,098 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,104 - option.py:380 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:20:01,142 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,144 - option.py:370 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:20:01,144 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,152 - option.py:380 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:20:01,192 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,192 - option.py:370 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:20:01,192 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,202 - option.py:380 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:20:01,244 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,244 - option.py:370 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:20:01,247 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,254 - option.py:380 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:20:01,286 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,286 - option.py:370 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:20:01,286 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:01,298 - option.py:380 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:20:01,299 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:20:01,300 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 22:20:01,301 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 22:20:01,301 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 22:20:01,301 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 22:20:01,301 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 22:20:01,301 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 22:20:01,305 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 22:20:01,305 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 22:20:01,306 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-14 22:20:01,306 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-14 22:20:01,308 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 22:20:01,308 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 22:20:01,308 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-14 22:20:01,308 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-14 22:20:01,308 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 22:20:01,311 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 22:20:01,311 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 22:20:01,311 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 22:20:01,311 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 22:20:01,311 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 22:20:01,311 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 22:20:01,311 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 22:20:01,315 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 22:20:01,315 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 22:20:01,315 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:20:01,315 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:20:01,315 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-14 22:20:01,318 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-14 22:20:01,318 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-14 22:20:01,318 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-14 22:20:01,319 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-14 22:20:01,319 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-14 22:20:01,319 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-14 22:20:01,319 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-14 22:20:01,319 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:20:01,319 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:20:01,319 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:20:01,319 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 22:20:01,319 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:20:04,084 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "DSG-02-3C4-DL-A220V", +"trans_option_2": "DSG-02-3C2-A220", +"trans_option_3": "DSG-02-3C2-N-50", +"trans_option_4": "DSG-02-3C2-DL-D2", +"trans_option_5": "DSG-02-3C4-DL-D24V", +"trans_option_6": "DSG-02-3C5", +"trans_option_7": "DSG-02-3C4-LW", +"trans_option_8": "DSG-03-3C3", +"trans_option_9": "DSG-02-3C6-DC24", +"trans_option_10": "DSG-02-3C6-DC24-50", +"trans_option_11": "DSG-02-3C9", +"trans_option_12": "DSG-02-3C10", +"trans_option_13": "DSG-02-3C60-DL 电磁换向阀", +"trans_option_14": "DSG-02-3C6-AC220V", +"trans_option_15": "DSG-02-3C11", +"trans_option_16": "DSG-02-3C12" +} +``` +2024-10-14 22:20:04,084 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "DSG-02-3C4-DL-A220V", +"trans_option_2": "DSG-02-3C2-A220", +"trans_option_3": "DSG-02-3C2-N-50", +"trans_option_4": "DSG-02-3C2-DL-D2", +"trans_option_5": "DSG-02-3C4-DL-D24V", +"trans_option_6": "DSG-02-3C5", +"trans_option_7": "DSG-02-3C4-LW", +"trans_option_8": "DSG-03-3C3", +"trans_option_9": "DSG-02-3C6-DC24", +"trans_option_10": "DSG-02-3C6-DC24-50", +"trans_option_11": "DSG-02-3C9", +"trans_option_12": "DSG-02-3C10", +"trans_option_13": "DSG-02-3C60-DL 电磁换向阀", +"trans_option_14": "DSG-02-3C6-AC220V", +"trans_option_15": "DSG-02-3C11", +"trans_option_16": "DSG-02-3C12" +} +2024-10-14 22:20:04,086 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'DSG-02-3C4-DL-A220V', 'trans_option_2': 'DSG-02-3C2-A220', 'trans_option_3': 'DSG-02-3C2-N-50', 'trans_option_4': 'DSG-02-3C2-DL-D2', 'trans_option_5': 'DSG-02-3C4-DL-D24V', 'trans_option_6': 'DSG-02-3C5', 'trans_option_7': 'DSG-02-3C4-LW', 'trans_option_8': 'DSG-03-3C3', 'trans_option_9': 'DSG-02-3C6-DC24', 'trans_option_10': 'DSG-02-3C6-DC24-50', 'trans_option_11': 'DSG-02-3C9', 'trans_option_12': 'DSG-02-3C10', 'trans_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'trans_option_14': 'DSG-02-3C6-AC220V', 'trans_option_15': 'DSG-02-3C11', 'trans_option_16': 'DSG-02-3C12'} +2024-10-14 22:20:04,087 - option.py:192 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 22:20:04,088 - option.py:490 - default_logger - DEBUG - trans_option_1번째 translated_name : DSG-02-3C4-DL-A220V +2024-10-14 22:20:04,088 - option.py:498 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,105 - option.py:502 - default_logger - INFO - trans_option_1번째 translated_name : [DSG-02-3C4-DL-A220V] 입력 완료 +2024-10-14 22:20:04,107 - option.py:490 - default_logger - DEBUG - trans_option_2번째 translated_name : DSG-02-3C2-A220 +2024-10-14 22:20:04,107 - option.py:498 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,141 - option.py:502 - default_logger - INFO - trans_option_2번째 translated_name : [DSG-02-3C2-A220] 입력 완료 +2024-10-14 22:20:04,142 - option.py:490 - default_logger - DEBUG - trans_option_3번째 translated_name : DSG-02-3C2-N-50 +2024-10-14 22:20:04,142 - option.py:498 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,188 - option.py:502 - default_logger - INFO - trans_option_3번째 translated_name : [DSG-02-3C2-N-50] 입력 완료 +2024-10-14 22:20:04,188 - option.py:490 - default_logger - DEBUG - trans_option_4번째 translated_name : DSG-02-3C2-DL-D2 +2024-10-14 22:20:04,189 - option.py:498 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,230 - option.py:502 - default_logger - INFO - trans_option_4번째 translated_name : [DSG-02-3C2-DL-D2] 입력 완료 +2024-10-14 22:20:04,232 - option.py:490 - default_logger - DEBUG - trans_option_5번째 translated_name : DSG-02-3C4-DL-D24V +2024-10-14 22:20:04,233 - option.py:498 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,272 - option.py:502 - default_logger - INFO - trans_option_5번째 translated_name : [DSG-02-3C4-DL-D24V] 입력 완료 +2024-10-14 22:20:04,274 - option.py:490 - default_logger - DEBUG - trans_option_6번째 translated_name : DSG-02-3C5 +2024-10-14 22:20:04,274 - option.py:498 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,321 - option.py:502 - default_logger - INFO - trans_option_6번째 translated_name : [DSG-02-3C5] 입력 완료 +2024-10-14 22:20:04,321 - option.py:490 - default_logger - DEBUG - trans_option_7번째 translated_name : DSG-02-3C4-LW +2024-10-14 22:20:04,321 - option.py:498 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,361 - option.py:502 - default_logger - INFO - trans_option_7번째 translated_name : [DSG-02-3C4-LW] 입력 완료 +2024-10-14 22:20:04,364 - option.py:490 - default_logger - DEBUG - trans_option_8번째 translated_name : DSG-03-3C3 +2024-10-14 22:20:04,364 - option.py:498 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,394 - option.py:502 - default_logger - INFO - trans_option_8번째 translated_name : [DSG-03-3C3] 입력 완료 +2024-10-14 22:20:04,394 - option.py:490 - default_logger - DEBUG - trans_option_9번째 translated_name : DSG-02-3C6-DC24 +2024-10-14 22:20:04,395 - option.py:498 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,431 - option.py:502 - default_logger - INFO - trans_option_9번째 translated_name : [DSG-02-3C6-DC24] 입력 완료 +2024-10-14 22:20:04,432 - option.py:490 - default_logger - DEBUG - trans_option_10번째 translated_name : DSG-02-3C6-DC24-50 +2024-10-14 22:20:04,433 - option.py:498 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,454 - option.py:502 - default_logger - INFO - trans_option_10번째 translated_name : [DSG-02-3C6-DC24-50] 입력 완료 +2024-10-14 22:20:04,454 - option.py:490 - default_logger - DEBUG - trans_option_11번째 translated_name : DSG-02-3C9 +2024-10-14 22:20:04,460 - option.py:498 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,490 - option.py:502 - default_logger - INFO - trans_option_11번째 translated_name : [DSG-02-3C9] 입력 완료 +2024-10-14 22:20:04,490 - option.py:490 - default_logger - DEBUG - trans_option_12번째 translated_name : DSG-02-3C10 +2024-10-14 22:20:04,490 - option.py:498 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,524 - option.py:502 - default_logger - INFO - trans_option_12번째 translated_name : [DSG-02-3C10] 입력 완료 +2024-10-14 22:20:04,527 - option.py:490 - default_logger - DEBUG - trans_option_13번째 translated_name : DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:20:04,528 - option.py:498 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,564 - option.py:502 - default_logger - INFO - trans_option_13번째 translated_name : [DSG-02-3C60-DL 电磁换向阀] 입력 완료 +2024-10-14 22:20:04,564 - option.py:490 - default_logger - DEBUG - trans_option_14번째 translated_name : DSG-02-3C6-AC220V +2024-10-14 22:20:04,566 - option.py:498 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,600 - option.py:502 - default_logger - INFO - trans_option_14번째 translated_name : [DSG-02-3C6-AC220V] 입력 완료 +2024-10-14 22:20:04,602 - option.py:490 - default_logger - DEBUG - trans_option_15번째 translated_name : DSG-02-3C11 +2024-10-14 22:20:04,602 - option.py:498 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:04,752 - option.py:502 - default_logger - INFO - trans_option_15번째 translated_name : [DSG-02-3C11] 입력 완료 +2024-10-14 22:20:04,753 - option.py:490 - default_logger - DEBUG - trans_option_16번째 translated_name : DSG-02-3C12 +2024-10-14 22:20:04,754 - option.py:498 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:20:05,050 - option.py:502 - default_logger - INFO - trans_option_16번째 translated_name : [DSG-02-3C12] 입력 완료 +2024-10-14 22:20:05,051 - option.py:514 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': 'DSG-02-3C4-DL-A220V', 'DSG-02-3C2-A220': 'DSG-02-3C2-A220', 'DSG-02-3C2-N-50': 'DSG-02-3C2-N-50', 'DSG-02-3C2-DL-D2': 'DSG-02-3C2-DL-D2', 'DSG-02-3C4-DL-D24V': 'DSG-02-3C4-DL-D24V', 'DSG-02-3C5': 'DSG-02-3C5', 'DSG-02-3C4-LW': 'DSG-02-3C4-LW', 'DSG-03-3C3': 'DSG-03-3C3', 'DSG-02-3C6-DC24': 'DSG-02-3C6-DC24', 'DSG-02-3C6-DC24-50': 'DSG-02-3C6-DC24-50', 'DSG-02-3C9': 'DSG-02-3C9', 'DSG-02-3C10': 'DSG-02-3C10', 'DSG-02-3C60-DL 电磁换向阀': 'DSG-02-3C60-DL 电磁换向阀', 'DSG-02-3C6-AC220V': 'DSG-02-3C6-AC220V', 'DSG-02-3C11': 'DSG-02-3C11', 'DSG-02-3C12': 'DSG-02-3C12'} +2024-10-14 22:20:05,052 - option.py:207 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 22:20:05,053 - option.py:211 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:20:05,054 - option.py:85 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-14 22:20:05,054 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:20:05,055 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:20:05,055 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:20:05,056 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:20:05,056 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:20:05,057 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:20:05,057 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:20:05,058 - option.py:95 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-14 22:20:05,058 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:20:05,058 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:20:05,058 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:20:05,058 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:20:05,060 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:20:05,060 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:20:05,060 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:20:05,060 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:20:05,060 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:20:05,060 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-14 22:20:05,060 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-14 22:20:05,060 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 22:20:05,065 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-14 22:20:05,270 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:20:05,747 - option.py:598 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-14 22:20:05,826 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-14 22:20:06,075 - option.py:598 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-14 22:20:06,099 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-14 22:20:06,345 - option.py:598 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-14 22:20:06,357 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-14 22:20:06,585 - option.py:598 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-14 22:20:06,594 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:20:06,854 - option.py:598 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-14 22:20:06,871 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:06,875 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 22:20:06,888 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:06,889 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-14 22:20:06,898 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:06,898 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 22:20:06,907 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:06,908 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 22:20:06,921 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:06,921 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 22:20:06,930 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:06,931 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 22:20:06,942 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:06,942 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 22:20:06,951 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:06,951 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-14 22:20:06,964 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:06,964 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-14 22:20:06,975 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:06,977 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-14 22:20:06,988 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:06,990 - option.py:593 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-14 22:20:06,996 - option.py:587 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:06,998 - option.py:593 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-14 22:20:07,008 - option.py:587 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-14 22:20:07,219 - option.py:598 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-14 22:20:07,221 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:20:07,221 - option.py:215 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:20:07,221 - option.py:611 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:20:07,959 - option.py:138 - default_logger - DEBUG - 선택된 옵션 저장 완료: [('DSG-02-3C5', 146900), ('DSG-02-3C4-LW', 146900), ('DSG-03-3C3', 153600), ('DSG-02-3C6-DC24', 159400), ('DSG-02-3C6-DC24-50', 159400), ('DSG-02-3C9', 159400), ('DSG-02-3C10', 159400), ('DSG-02-3C60-DL 电磁换向阀', 159400), ('DSG-02-3C6-AC220V', 159400), ('DSG-02-3C11', 159400), ('DSG-02-3C12', 159400), ('DL 3C6 전자식', 0), ('DSG-02-3C4-DL-A220V', 116200), ('DSG-02-3C2-A220', 116200), ('DSG-02-3C2-N-50', 116200), ('DSG-02-3C2-DL-D2', 116200), ('DSG-02-3C4-DL-D24V', 116200), ('AC220V 3C6', 0)] +2024-10-14 22:20:07,963 - option.py:246 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:20:07,966 - option.py:250 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:20:08,315 - option.py:253 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:20:08,636 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:20:08,637 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:20:09,048 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:20:09,050 - gui.py:754 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 22:20:09,051 - gui.py:699 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-14 22:20:09,104 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:20:09,572 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:20:10,182 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:20:10,196 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-14 22:20:10,198 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:20:10,198 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:20:10,209 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:20:10,218 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:20:10,231 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:20:10,233 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:20:10,679 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:20:10,680 - option.py:152 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-14 22:20:12,693 - option.py:269 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:20:12,693 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:20:12,708 - option.py:295 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:20:12,711 - option.py:300 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:20:12,855 - option.py:305 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:20:12,857 - option.py:611 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:20:12,980 - option.py:184 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:20:13,009 - option.py:330 - default_logger - DEBUG - 총 옵션 갯수: 5 +2024-10-14 22:20:13,071 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:13,071 - option.py:370 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:20:13,079 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:13,113 - option.py:380 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:20:13,178 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:13,179 - option.py:370 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:20:13,180 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:13,195 - option.py:380 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:20:13,239 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:13,240 - option.py:370 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:20:13,241 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:13,260 - option.py:380 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:20:13,310 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:13,310 - option.py:370 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:20:13,312 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:13,330 - option.py:380 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:20:13,378 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:13,379 - option.py:370 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:20:13,379 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:13,394 - option.py:380 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:20:13,395 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:20:13,396 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 +2024-10-14 22:20:13,396 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 +2024-10-14 22:20:13,396 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:20:13,399 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:20:13,399 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:20:13,399 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:20:13,401 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:20:13,401 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:20:13,403 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:20:13,403 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:20:13,403 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:20:13,403 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "香水 小样压盖机", "origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子", "origin_option_3": "喷雾瓶 卡扣式压盖机", "origin_option_4": "中套压盖机 20MM瓶口专用 适合 20MM 瓶口", "origin_option_5": "小样分装+香水瓶卡扣 两种压头 13 15MM中盖"} +2024-10-14 22:20:13,408 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:20:15,213 - option.py:199 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. +Cannot get the Candidate text. +Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. +Content: +{} +Candidate: +{ + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.15722656, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.14550781 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.7265625, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.625 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.15332031, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.08251953 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.21972656, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.122558594 + } + ], + "avg_logprobs": "NaN" +} +Response: +{ + "candidates": [ + { + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.15722656, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.14550781 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.7265625, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.625 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.15332031, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.08251953 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.21972656, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.122558594 + } + ], + "avg_logprobs": "NaN" + } + ], + "usage_metadata": { + "prompt_token_count": 497, + "total_token_count": 497 + }, + "model_version": "gemini-1.5-flash-001" +} +2024-10-14 22:20:15,215 - option.py:200 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 +2024-10-14 22:20:15,318 - option.py:202 - default_logger - DEBUG - 번역을 위한 5초간 대기 +2024-10-14 22:20:20,319 - option.py:207 - default_logger - DEBUG - [퍼센티AI] 를 이용한 옵션번역 성공 +2024-10-14 22:20:20,319 - option.py:211 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:20:20,319 - option.py:85 - default_logger - DEBUG - 최저옵션: 90000.0, 표준편차: 4000.0 +2024-10-14 22:20:20,319 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:20:20,319 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:20:20,319 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:20:20,319 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:20:20,319 - option.py:95 - default_logger - DEBUG - Option 98000 z-score: 2.0 +2024-10-14 22:20:20,319 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [88000, 88000, 88000, 88000] +2024-10-14 22:20:20,319 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 88000, 마켓상한선: 176000 +2024-10-14 22:20:20,319 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('香水 小样压盖机', 88000), ('香水瓶 中套压盖机 适合13MM 15MM盖子', 88000), ('喷雾瓶 卡扣式压盖机', 88000), ('中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 88000)] +2024-10-14 22:20:20,347 - option.py:587 - default_logger - DEBUG - 옵션 이름: 香水 小样压盖机, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:20,347 - option.py:593 - default_logger - DEBUG - 옵션 '香水 小样压盖机' 체크함 +2024-10-14 22:20:20,359 - option.py:587 - default_logger - DEBUG - 옵션 이름: 香水瓶 中套压盖机 适合13MM 15MM盖子, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:20,359 - option.py:593 - default_logger - DEBUG - 옵션 '香水瓶 中套压盖机 适合13MM 15MM盖子' 체크함 +2024-10-14 22:20:20,363 - option.py:587 - default_logger - DEBUG - 옵션 이름: 喷雾瓶 卡扣式压盖机, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:20,372 - option.py:593 - default_logger - DEBUG - 옵션 '喷雾瓶 卡扣式压盖机' 체크함 +2024-10-14 22:20:20,380 - option.py:587 - default_logger - DEBUG - 옵션 이름: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口, 필터링된 옵션에 포함 여부: True +2024-10-14 22:20:20,380 - option.py:593 - default_logger - DEBUG - 옵션 '中套压盖机 20MM瓶口专用 适合 20MM 瓶口' 체크함 +2024-10-14 22:20:20,389 - option.py:587 - default_logger - DEBUG - 옵션 이름: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖, 필터링된 옵션에 포함 여부: False +2024-10-14 22:20:20,559 - option.py:598 - default_logger - DEBUG - 옵션 '小样分装+香水瓶卡扣 两种压头 13 15MM中盖' 체크 해제함 +2024-10-14 22:20:20,563 - option.py:601 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:20:20,564 - option.py:215 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:20:20,565 - option.py:611 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:20:20,813 - option.py:138 - default_logger - DEBUG - 선택된 옵션 저장 완료: [('압축기 소형', 0), ('압축기 중형 13MM/15MM', 0), ('압축기 스프레이 캡', 0), ('압축기 중형 20MM', 0)] +2024-10-14 22:20:20,814 - option.py:246 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:20:20,814 - option.py:250 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:20:21,116 - option.py:253 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:20:21,504 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:20:21,504 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:20:21,877 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:20:21,879 - gui.py:754 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. +2024-10-14 22:20:21,880 - gui.py:699 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-10-14 22:20:21,935 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:20:22,349 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:20:22,836 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:20:22,854 - title.py:94 - default_logger - DEBUG - 원본 상품명: 驾驾乐千斤顶液压立式2吨小汽车用5吨货车轿车油压车载手摇千金顶 +2024-10-14 22:20:22,856 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:20:22,856 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:20:22,872 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:20:22,879 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:20:22,896 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:20:22,898 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:20:23,750 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:20:23,752 - option.py:152 - default_logger - DEBUG - 상품명: 驾驾乐千斤顶液压立式2吨小汽车用5吨货车轿车油压车载手摇千金顶에 대한 옵션을 처리 중... +2024-10-14 22:20:25,740 - option.py:269 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:20:25,740 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:20:25,749 - option.py:295 - default_logger - DEBUG - aria_checked : None---------------- +2024-10-14 22:20:25,749 - option.py:311 - default_logger - DEBUG - 전체 체크박스가 완전 체크 상태임 +2024-10-14 22:20:25,758 - option.py:611 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:20:26,003 - option.py:184 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:20:26,033 - option.py:330 - default_logger - DEBUG - 총 옵션 갯수: 44 +2024-10-14 22:20:26,091 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,092 - option.py:370 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:20:26,093 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,110 - option.py:380 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:20:26,169 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,169 - option.py:370 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:20:26,169 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,210 - option.py:380 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:20:26,274 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,275 - option.py:370 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:20:26,275 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,300 - option.py:380 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:20:26,359 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,359 - option.py:370 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:20:26,359 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,382 - option.py:380 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:20:26,440 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,443 - option.py:370 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:20:26,443 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,467 - option.py:380 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:20:26,549 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,550 - option.py:370 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:20:26,551 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,566 - option.py:380 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:20:26,630 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,632 - option.py:370 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:20:26,634 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,646 - option.py:380 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:20:26,696 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,696 - option.py:370 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:20:26,696 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,716 - option.py:380 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:20:26,763 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,764 - option.py:370 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:20:26,764 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,777 - option.py:380 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:20:26,828 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,828 - option.py:370 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:20:26,829 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,844 - option.py:380 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:20:26,891 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,893 - option.py:370 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:20:26,893 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,910 - option.py:380 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:20:26,953 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,953 - option.py:370 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:20:26,959 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:26,978 - option.py:380 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,030 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,030 - option.py:370 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:20:27,032 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,045 - option.py:380 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,093 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,094 - option.py:370 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:20:27,094 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,112 - option.py:380 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,157 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,157 - option.py:370 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:20:27,157 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,172 - option.py:380 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,232 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,232 - option.py:370 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:20:27,233 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,244 - option.py:380 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,291 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,292 - option.py:370 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:20:27,293 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,304 - option.py:380 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,345 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,345 - option.py:370 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:20:27,346 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,361 - option.py:380 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,407 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,407 - option.py:370 - default_logger - DEBUG - 19번째 옵션 checkbox_state : False +2024-10-14 22:20:27,407 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,425 - option.py:380 - default_logger - DEBUG - 19번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,477 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,477 - option.py:370 - default_logger - DEBUG - 20번째 옵션 checkbox_state : False +2024-10-14 22:20:27,477 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,499 - option.py:380 - default_logger - DEBUG - 20번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,559 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,559 - option.py:370 - default_logger - DEBUG - 21번째 옵션 checkbox_state : False +2024-10-14 22:20:27,559 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,582 - option.py:380 - default_logger - DEBUG - 21번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,628 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,629 - option.py:370 - default_logger - DEBUG - 22번째 옵션 checkbox_state : False +2024-10-14 22:20:27,629 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,637 - option.py:380 - default_logger - DEBUG - 22번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,706 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,708 - option.py:370 - default_logger - DEBUG - 23번째 옵션 checkbox_state : False +2024-10-14 22:20:27,708 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,723 - option.py:380 - default_logger - DEBUG - 23번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,765 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,766 - option.py:370 - default_logger - DEBUG - 24번째 옵션 checkbox_state : False +2024-10-14 22:20:27,767 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,781 - option.py:380 - default_logger - DEBUG - 24번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,833 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,833 - option.py:370 - default_logger - DEBUG - 25번째 옵션 checkbox_state : False +2024-10-14 22:20:27,833 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,853 - option.py:380 - default_logger - DEBUG - 25번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,891 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,891 - option.py:370 - default_logger - DEBUG - 26번째 옵션 checkbox_state : False +2024-10-14 22:20:27,891 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,909 - option.py:380 - default_logger - DEBUG - 26번째 옵션 정보 수집 완료 +2024-10-14 22:20:27,958 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,958 - option.py:370 - default_logger - DEBUG - 27번째 옵션 checkbox_state : False +2024-10-14 22:20:27,959 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:27,973 - option.py:380 - default_logger - DEBUG - 27번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,022 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,022 - option.py:370 - default_logger - DEBUG - 28번째 옵션 checkbox_state : False +2024-10-14 22:20:28,022 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,036 - option.py:380 - default_logger - DEBUG - 28번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,096 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,097 - option.py:370 - default_logger - DEBUG - 29번째 옵션 checkbox_state : False +2024-10-14 22:20:28,097 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,110 - option.py:380 - default_logger - DEBUG - 29번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,147 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,147 - option.py:370 - default_logger - DEBUG - 30번째 옵션 checkbox_state : False +2024-10-14 22:20:28,148 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,159 - option.py:380 - default_logger - DEBUG - 30번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,205 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,205 - option.py:370 - default_logger - DEBUG - 31번째 옵션 checkbox_state : False +2024-10-14 22:20:28,206 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,222 - option.py:380 - default_logger - DEBUG - 31번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,264 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,266 - option.py:370 - default_logger - DEBUG - 32번째 옵션 checkbox_state : False +2024-10-14 22:20:28,267 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,278 - option.py:380 - default_logger - DEBUG - 32번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,321 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,322 - option.py:370 - default_logger - DEBUG - 33번째 옵션 checkbox_state : False +2024-10-14 22:20:28,323 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,338 - option.py:380 - default_logger - DEBUG - 33번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,380 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,380 - option.py:370 - default_logger - DEBUG - 34번째 옵션 checkbox_state : False +2024-10-14 22:20:28,381 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,392 - option.py:380 - default_logger - DEBUG - 34번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,428 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,429 - option.py:370 - default_logger - DEBUG - 35번째 옵션 checkbox_state : False +2024-10-14 22:20:28,429 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,440 - option.py:380 - default_logger - DEBUG - 35번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,467 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,467 - option.py:370 - default_logger - DEBUG - 36번째 옵션 checkbox_state : False +2024-10-14 22:20:28,467 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,493 - option.py:380 - default_logger - DEBUG - 36번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,527 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,529 - option.py:370 - default_logger - DEBUG - 37번째 옵션 checkbox_state : False +2024-10-14 22:20:28,529 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,544 - option.py:380 - default_logger - DEBUG - 37번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,581 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,583 - option.py:370 - default_logger - DEBUG - 38번째 옵션 checkbox_state : False +2024-10-14 22:20:28,583 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,596 - option.py:380 - default_logger - DEBUG - 38번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,633 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,634 - option.py:370 - default_logger - DEBUG - 39번째 옵션 checkbox_state : False +2024-10-14 22:20:28,634 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,645 - option.py:380 - default_logger - DEBUG - 39번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,681 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,683 - option.py:370 - default_logger - DEBUG - 40번째 옵션 checkbox_state : False +2024-10-14 22:20:28,684 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,697 - option.py:380 - default_logger - DEBUG - 40번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,739 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,740 - option.py:370 - default_logger - DEBUG - 41번째 옵션 checkbox_state : False +2024-10-14 22:20:28,741 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,753 - option.py:380 - default_logger - DEBUG - 41번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,794 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,795 - option.py:370 - default_logger - DEBUG - 42번째 옵션 checkbox_state : False +2024-10-14 22:20:28,796 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,810 - option.py:380 - default_logger - DEBUG - 42번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,850 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,851 - option.py:370 - default_logger - DEBUG - 43번째 옵션 checkbox_state : False +2024-10-14 22:20:28,851 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,862 - option.py:380 - default_logger - DEBUG - 43번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,889 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,898 - option.py:370 - default_logger - DEBUG - 44번째 옵션 checkbox_state : False +2024-10-14 22:20:28,898 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:28,909 - option.py:380 - default_logger - DEBUG - 44번째 옵션 정보 수집 완료 +2024-10-14 22:20:28,910 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '立式国标2吨 限量抢', 'origin_option_2': '2吨加厚', 'origin_option_3': '3吨标准', 'origin_option_4': '2吨加厚(带塑盒)', 'origin_option_5': '3吨加厚加高', 'origin_option_6': '3吨标准(带塑盒)', 'origin_option_7': '3吨加厚加高(带塑盒)', 'origin_option_8': '5吨加厚加高', 'origin_option_9': '3吨标准+扳手', 'origin_option_10': '(双节液压)2吨 轿车推荐', 'origin_option_11': '5吨加厚加高(带塑盒)', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_13': '3吨标准(带塑盒)+扳手', 'origin_option_14': '(双节液压)3吨 SUV推荐', 'origin_option_15': '(双节液压)2吨(带塑盒) 轿车推荐款', 'origin_option_16': '3吨加厚加高(带塑盒)+扳手', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_18': '(双节液压)3吨(带塑盒)SUV推荐', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高(带塑盒)+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '(双节液压)2吨+扳手', 'origin_option_23': '8吨加厚加高(带塑盒)', 'origin_option_24': '(双节液压)3吨 +扳手', 'origin_option_25': '(双节液压)2吨(带塑盒)+扳手', 'origin_option_26': '10吨加厚加高(带塑盒)', 'origin_option_27': '(双节液压)3吨(带塑盒)+扳手', 'origin_option_28': '12吨加厚加高', 'origin_option_29': '(双节液压)4吨加厚低版', 'origin_option_30': '(双节液压)4吨加厚高版', 'origin_option_31': '16吨加厚加高', 'origin_option_32': '(双节液压)4吨加厚低版(带塑盒)', 'origin_option_33': '(双节液压)6吨加厚低版', 'origin_option_34': '(双节液压)4吨加厚高版(带塑盒)', 'origin_option_35': '(双节液压)6吨加厚高版', 'origin_option_36': '20吨加厚加高', 'origin_option_37': '(双节液压)8吨加厚', 'origin_option_38': '30吨加厚加高', 'origin_option_39': '(双节液压)10吨加厚', 'origin_option_40': '32吨加厚加高', 'origin_option_41': '(双节液压)12吨加厚', 'origin_option_42': '(双节液压)16吨加厚', 'origin_option_43': '(双节液压)20吨加厚', 'origin_option_44': '50吨加厚加高'} +2024-10-14 22:20:28,913 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 立式国标2吨 限量抢 +2024-10-14 22:20:28,916 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 立式国标2吨 限量抢 +2024-10-14 22:20:28,917 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚 +2024-10-14 22:20:28,917 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚 +2024-10-14 22:20:28,918 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准 +2024-10-14 22:20:28,919 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准 +2024-10-14 22:20:28,919 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚(带塑盒) +2024-10-14 22:20:28,920 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚带塑盒 +2024-10-14 22:20:28,920 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高 +2024-10-14 22:20:28,921 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高 +2024-10-14 22:20:28,922 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒) +2024-10-14 22:20:28,922 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒 +2024-10-14 22:20:28,923 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒) +2024-10-14 22:20:28,923 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒 +2024-10-14 22:20:28,924 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高 +2024-10-14 22:20:28,925 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高 +2024-10-14 22:20:28,925 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准+扳手 +2024-10-14 22:20:28,926 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准+扳手 +2024-10-14 22:20:28,926 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨 轿车推荐 +2024-10-14 22:20:28,927 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨 轿车推荐 +2024-10-14 22:20:28,928 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒) +2024-10-14 22:20:28,929 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒 +2024-10-14 22:20:28,929 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高+扳手 +2024-10-14 22:20:28,930 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高+扳手 +2024-10-14 22:20:28,930 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒)+扳手 +2024-10-14 22:20:28,931 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒+扳手 +2024-10-14 22:20:28,932 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 SUV推荐 +2024-10-14 22:20:28,933 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 SUV推荐 +2024-10-14 22:20:28,934 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒) 轿车推荐款 +2024-10-14 22:20:28,934 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒 轿车推荐款 +2024-10-14 22:20:28,934 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒)+扳手 +2024-10-14 22:20:28,934 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒+扳手 +2024-10-14 22:20:28,936 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高+扳手 +2024-10-14 22:20:28,936 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高+扳手 +2024-10-14 22:20:28,936 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)SUV推荐 +2024-10-14 22:20:28,938 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒SUV推荐 +2024-10-14 22:20:28,938 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高 +2024-10-14 22:20:28,938 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高 +2024-10-14 22:20:28,941 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒)+扳手 +2024-10-14 22:20:28,941 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒+扳手 +2024-10-14 22:20:28,941 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高 +2024-10-14 22:20:28,941 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高 +2024-10-14 22:20:28,943 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨+扳手 +2024-10-14 22:20:28,943 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨+扳手 +2024-10-14 22:20:28,943 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高(带塑盒) +2024-10-14 22:20:28,945 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高带塑盒 +2024-10-14 22:20:28,945 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 +扳手 +2024-10-14 22:20:28,947 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 +扳手 +2024-10-14 22:20:28,947 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒)+扳手 +2024-10-14 22:20:28,947 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒+扳手 +2024-10-14 22:20:28,948 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高(带塑盒) +2024-10-14 22:20:28,948 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高带塑盒 +2024-10-14 22:20:28,949 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)+扳手 +2024-10-14 22:20:28,950 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒+扳手 +2024-10-14 22:20:28,951 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨加厚加高 +2024-10-14 22:20:28,951 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨加厚加高 +2024-10-14 22:20:28,951 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版 +2024-10-14 22:20:28,951 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版 +2024-10-14 22:20:28,953 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版 +2024-10-14 22:20:28,953 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版 +2024-10-14 22:20:28,955 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 16吨加厚加高 +2024-10-14 22:20:28,955 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 16吨加厚加高 +2024-10-14 22:20:28,955 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版(带塑盒) +2024-10-14 22:20:28,957 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版带塑盒 +2024-10-14 22:20:28,957 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚低版 +2024-10-14 22:20:28,957 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚低版 +2024-10-14 22:20:28,957 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版(带塑盒) +2024-10-14 22:20:28,959 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版带塑盒 +2024-10-14 22:20:28,959 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚高版 +2024-10-14 22:20:28,961 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚高版 +2024-10-14 22:20:28,961 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨加厚加高 +2024-10-14 22:20:28,962 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨加厚加高 +2024-10-14 22:20:28,962 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)8吨加厚 +2024-10-14 22:20:28,963 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压8吨加厚 +2024-10-14 22:20:28,964 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨加厚加高 +2024-10-14 22:20:28,965 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨加厚加高 +2024-10-14 22:20:28,965 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)10吨加厚 +2024-10-14 22:20:28,966 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压10吨加厚 +2024-10-14 22:20:28,966 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨加厚加高 +2024-10-14 22:20:28,967 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨加厚加高 +2024-10-14 22:20:28,967 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)12吨加厚 +2024-10-14 22:20:28,968 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压12吨加厚 +2024-10-14 22:20:28,969 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)16吨加厚 +2024-10-14 22:20:28,970 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压16吨加厚 +2024-10-14 22:20:28,970 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)20吨加厚 +2024-10-14 22:20:28,971 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压20吨加厚 +2024-10-14 22:20:28,972 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨加厚加高 +2024-10-14 22:20:28,972 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨加厚加高 +2024-10-14 22:20:28,973 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '立式国标2吨 限量抢', 'origin_option_2': '2吨加厚', 'origin_option_3': '3吨标准', 'origin_option_4': '2吨加厚带塑盒', 'origin_option_5': '3吨加厚加高', 'origin_option_6': '3吨标准带塑盒', 'origin_option_7': '3吨加厚加高带塑盒', 'origin_option_8': '5吨加厚加高', 'origin_option_9': '3吨标准+扳手', 'origin_option_10': '双节液压2吨 轿车推荐', 'origin_option_11': '5吨加厚加高带塑盒', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_13': '3吨标准带塑盒+扳手', 'origin_option_14': '双节液压3吨 SUV推荐', 'origin_option_15': '双节液压2吨带塑盒 轿车推荐款', 'origin_option_16': '3吨加厚加高带塑盒+扳手', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_18': '双节液压3吨带塑盒SUV推荐', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高带塑盒+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '双节液压2吨+扳手', 'origin_option_23': '8吨加厚加高带塑盒', 'origin_option_24': '双节液压3吨 +扳手', 'origin_option_25': '双节液压2吨带塑盒+扳手', 'origin_option_26': '10吨加厚加高带塑盒', 'origin_option_27': '双节液压3吨带塑盒+扳手', 'origin_option_28': '12吨加厚加高', 'origin_option_29': '双节液压4吨加厚低版', 'origin_option_30': '双节液压4吨加厚高版', 'origin_option_31': '16吨加厚加高', 'origin_option_32': '双节液压4吨加厚低版带塑盒', 'origin_option_33': '双节液压6吨加厚低版', 'origin_option_34': '双节液压4吨加厚高版带塑盒', 'origin_option_35': '双节液压6吨加厚高版', 'origin_option_36': '20吨加厚加高', 'origin_option_37': '双节液压8吨加厚', 'origin_option_38': '30吨加厚加高', 'origin_option_39': '双节液压10吨加厚', 'origin_option_40': '32吨加厚加高', 'origin_option_41': '双节液压12吨加厚', 'origin_option_42': '双节液压16吨加厚', 'origin_option_43': '双节液压20吨加厚', 'origin_option_44': '50吨加厚加高'} +2024-10-14 22:20:28,975 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '驾驾乐千斤顶液压立式2吨小汽车用5吨货车轿车油压车载手摇千金顶'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "立式国标2吨 限量抢", "origin_option_2": "2吨加厚", "origin_option_3": "3吨标准", "origin_option_4": "2吨加厚带塑盒", "origin_option_5": "3吨加厚加高", "origin_option_6": "3吨标准带塑盒", "origin_option_7": "3吨加厚加高带塑盒", "origin_option_8": "5吨加厚加高", "origin_option_9": "3吨标准+扳手", "origin_option_10": "双节液压2吨 轿车推荐", "origin_option_11": "5吨加厚加高带塑盒", "origin_option_12": "3吨加厚加高+扳手", "origin_option_13": "3吨标准带塑盒+扳手", "origin_option_14": "双节液压3吨 SUV推荐", "origin_option_15": "双节液压2吨带塑盒 轿车推荐款", "origin_option_16": "3吨加厚加高带塑盒+扳手", "origin_option_17": "5吨加厚加高+扳手", "origin_option_18": "双节液压3吨带塑盒SUV推荐", "origin_option_19": "8吨加厚加高", "origin_option_20": "5吨加厚加高带塑盒+扳手", "origin_option_21": "10吨加厚加高", "origin_option_22": "双节液压2吨+扳手", "origin_option_23": "8吨加厚加高带塑盒", "origin_option_24": "双节液压3吨 +扳手", "origin_option_25": "双节液压2吨带塑盒+扳手", "origin_option_26": "10吨加厚加高带塑盒", "origin_option_27": "双节液压3吨带塑盒+扳手", "origin_option_28": "12吨加厚加高", "origin_option_29": "双节液压4吨加厚低版", "origin_option_30": "双节液压4吨加厚高版", "origin_option_31": "16吨加厚加高", "origin_option_32": "双节液压4吨加厚低版带塑盒", "origin_option_33": "双节液压6吨加厚低版", "origin_option_34": "双节液压4吨加厚高版带塑盒", "origin_option_35": "双节液压6吨加厚高版", "origin_option_36": "20吨加厚加高", "origin_option_37": "双节液压8吨加厚", "origin_option_38": "30吨加厚加高", "origin_option_39": "双节液压10吨加厚", "origin_option_40": "32吨加厚加高", "origin_option_41": "双节液压12吨加厚", "origin_option_42": "双节液压16吨加厚", "origin_option_43": "双节液压20吨加厚", "origin_option_44": "50吨加厚加高"} +2024-10-14 22:20:28,980 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:20:29,334 - option.py:256 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. +Traceback (most recent call last): + File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable + return callable_(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ + return _end_unary_response_blocking(state, call, False, None) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking + raise _InactiveRpcError(state) # pytype: disable=not-instantiable + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: + status = StatusCode.RESOURCE_EXHAUSTED + details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." + debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.42:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-14T13:20:29.3106791+00:00"}" +> + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 191, in process_options + translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options + response = self.model.generate_content(prompt) # 비동기로 변경 + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content + return self._generate_content( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content + gapic_response = self._prediction_client.generate_content(request=request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content + response = rpc( + ^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ + return wrapped_func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable + raise exceptions.from_grpc_error(exc) from exc +google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. +2024-10-14 22:20:29,772 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:20:29,774 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:20:30,383 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:20:30,386 - gui.py:754 - default_logger - DEBUG - 3/[31]개 상품 수정 완료. +2024-10-14 22:20:30,387 - gui.py:699 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중... +2024-10-14 22:20:30,454 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:20:30,837 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:20:31,381 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:20:31,393 - title.py:94 - default_logger - DEBUG - 원본 상품명: 直销SCYY液压泵站货梯升降机传菜机提升机配件动力单元油泵电机 +2024-10-14 22:20:31,394 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:20:31,394 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:20:31,406 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:20:31,413 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:20:31,429 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:20:31,429 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:20:31,992 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:20:31,993 - option.py:152 - default_logger - DEBUG - 상품명: 直销SCYY液压泵站货梯升降机传菜机提升机配件动力单元油泵电机에 대한 옵션을 처리 중... +2024-10-14 22:20:33,984 - option.py:269 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:20:33,984 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:20:34,005 - option.py:295 - default_logger - DEBUG - aria_checked : None---------------- +2024-10-14 22:20:34,005 - option.py:311 - default_logger - DEBUG - 전체 체크박스가 완전 체크 상태임 +2024-10-14 22:20:34,005 - option.py:611 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:20:34,140 - option.py:184 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:20:34,160 - option.py:330 - default_logger - DEBUG - 총 옵션 갯수: 24 +2024-10-14 22:20:34,206 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,216 - option.py:370 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:20:34,216 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,230 - option.py:380 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,275 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,279 - option.py:370 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:20:34,279 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,295 - option.py:380 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,328 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,328 - option.py:370 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:20:34,333 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,344 - option.py:380 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,387 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,388 - option.py:370 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:20:34,389 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,402 - option.py:380 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,446 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,447 - option.py:370 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:20:34,447 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,465 - option.py:380 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,515 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,516 - option.py:370 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:20:34,516 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,530 - option.py:380 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,572 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,574 - option.py:370 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:20:34,575 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,590 - option.py:380 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,640 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,642 - option.py:370 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:20:34,642 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,655 - option.py:380 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,689 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,689 - option.py:370 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:20:34,689 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,705 - option.py:380 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,745 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,746 - option.py:370 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:20:34,747 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,756 - option.py:380 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,784 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,784 - option.py:370 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:20:34,796 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,810 - option.py:380 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,849 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,851 - option.py:370 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:20:34,851 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,858 - option.py:380 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,899 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,899 - option.py:370 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:20:34,900 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,912 - option.py:380 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:20:34,953 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,954 - option.py:370 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:20:34,956 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:34,967 - option.py:380 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:20:35,014 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,016 - option.py:370 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:20:35,016 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,026 - option.py:380 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:20:35,070 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,070 - option.py:370 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:20:35,070 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,092 - option.py:380 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:20:35,140 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,140 - option.py:370 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:20:35,142 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,158 - option.py:380 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:20:35,198 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,199 - option.py:370 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:20:35,200 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,212 - option.py:380 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:20:35,234 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,234 - option.py:370 - default_logger - DEBUG - 19번째 옵션 checkbox_state : False +2024-10-14 22:20:35,234 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,257 - option.py:380 - default_logger - DEBUG - 19번째 옵션 정보 수집 완료 +2024-10-14 22:20:35,299 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,301 - option.py:370 - default_logger - DEBUG - 20번째 옵션 checkbox_state : False +2024-10-14 22:20:35,301 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,314 - option.py:380 - default_logger - DEBUG - 20번째 옵션 정보 수집 완료 +2024-10-14 22:20:35,355 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,355 - option.py:370 - default_logger - DEBUG - 21번째 옵션 checkbox_state : False +2024-10-14 22:20:35,355 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,375 - option.py:380 - default_logger - DEBUG - 21번째 옵션 정보 수집 완료 +2024-10-14 22:20:35,417 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,417 - option.py:370 - default_logger - DEBUG - 22번째 옵션 checkbox_state : False +2024-10-14 22:20:35,418 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,432 - option.py:380 - default_logger - DEBUG - 22번째 옵션 정보 수집 완료 +2024-10-14 22:20:35,472 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,473 - option.py:370 - default_logger - DEBUG - 23번째 옵션 checkbox_state : False +2024-10-14 22:20:35,474 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,488 - option.py:380 - default_logger - DEBUG - 23번째 옵션 정보 수집 완료 +2024-10-14 22:20:35,523 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,523 - option.py:370 - default_logger - DEBUG - 24번째 옵션 checkbox_state : False +2024-10-14 22:20:35,530 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:35,539 - option.py:380 - default_logger - DEBUG - 24번째 옵션 정보 수집 완료 +2024-10-14 22:20:35,539 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '380v0.75KW动力单元总成 常规型', 'origin_option_2': '220v0.75KW 动力单元总成 常规型', 'origin_option_3': '380v1.1KW 动力单元总成 常规型', 'origin_option_4': '220v1.1KW 动力单元总成 常规型', 'origin_option_5': '380v1.5KW 动力单元总成 常规型', 'origin_option_6': '220v1.5KW 动力单元总成 常规型', 'origin_option_7': '380v2.2KW 动力单元总成 常规型', 'origin_option_8': '380v3KW 动力单元总成 常规型', 'origin_option_9': '220v2.2KW 动力单元总成 常规型', 'origin_option_10': '220v3KW 动力单元总成 常规型', 'origin_option_11': '380v0.75KW低噪音总成 加强型', 'origin_option_12': '220v0.75KW低噪音总成 加强型', 'origin_option_13': '380v4KW-90机型 动力单元总成 常规型', 'origin_option_14': '380v1.1KW低噪音总成 加强型', 'origin_option_15': '220v1.1KW低噪音总成 加强型', 'origin_option_16': '380v4KW-100机型 动力单元总成 常规型', 'origin_option_17': '380v1.5KW低噪音总成 加强型', 'origin_option_18': '220v1.5KW低噪音总成 加强型', 'origin_option_19': '380v2.2KW低噪音总成 加强型', 'origin_option_20': '380v3KW低噪音总成 加强型', 'origin_option_21': '220v2.2KW低噪音总成 加强型', 'origin_option_22': '380v4KW90机型低噪音总成 加强型', 'origin_option_23': '220v3KW低噪音总成 加强型', 'origin_option_24': '380v4KW100机型低噪音总成 加强型'} +2024-10-14 22:20:35,550 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v0.75KW动力单元总成 常规型 +2024-10-14 22:20:35,551 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v0.75KW动力单元总成 常规型 +2024-10-14 22:20:35,552 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v0.75KW 动力单元总成 常规型 +2024-10-14 22:20:35,553 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v0.75KW 动力单元总成 常规型 +2024-10-14 22:20:35,554 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v1.1KW 动力单元总成 常规型 +2024-10-14 22:20:35,554 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v1.1KW 动力单元总成 常规型 +2024-10-14 22:20:35,556 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v1.1KW 动力单元总成 常规型 +2024-10-14 22:20:35,556 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v1.1KW 动力单元总成 常规型 +2024-10-14 22:20:35,556 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v1.5KW 动力单元总成 常规型 +2024-10-14 22:20:35,556 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v1.5KW 动力单元总成 常规型 +2024-10-14 22:20:35,556 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v1.5KW 动力单元总成 常规型 +2024-10-14 22:20:35,556 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v1.5KW 动力单元总成 常规型 +2024-10-14 22:20:35,556 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v2.2KW 动力单元总成 常规型 +2024-10-14 22:20:35,560 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v2.2KW 动力单元总成 常规型 +2024-10-14 22:20:35,560 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v3KW 动力单元总成 常规型 +2024-10-14 22:20:35,560 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v3KW 动力单元总成 常规型 +2024-10-14 22:20:35,560 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v2.2KW 动力单元总成 常规型 +2024-10-14 22:20:35,563 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v2.2KW 动力单元总成 常规型 +2024-10-14 22:20:35,563 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v3KW 动力单元总成 常规型 +2024-10-14 22:20:35,563 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v3KW 动力单元总成 常规型 +2024-10-14 22:20:35,563 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v0.75KW低噪音总成 加强型 +2024-10-14 22:20:35,566 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v0.75KW低噪音总成 加强型 +2024-10-14 22:20:35,567 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v0.75KW低噪音总成 加强型 +2024-10-14 22:20:35,567 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v0.75KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v4KW-90机型 动力单元总成 常规型 +2024-10-14 22:20:35,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v4KW-90机型 动力单元总成 常规型 +2024-10-14 22:20:35,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v1.1KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v1.1KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v1.1KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v1.1KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v4KW-100机型 动力单元总成 常规型 +2024-10-14 22:20:35,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v4KW-100机型 动力单元总成 常规型 +2024-10-14 22:20:35,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v1.5KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v1.5KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v1.5KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v1.5KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v2.2KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v2.2KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v3KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v3KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v2.2KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v2.2KW低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v4KW90机型低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v4KW90机型低噪音总成 加强型 +2024-10-14 22:20:35,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 220v3KW低噪音总成 加强型 +2024-10-14 22:20:35,583 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 220v3KW低噪音总成 加强型 +2024-10-14 22:20:35,583 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 380v4KW100机型低噪音总成 加强型 +2024-10-14 22:20:35,583 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 380v4KW100机型低噪音总成 加强型 +2024-10-14 22:20:35,583 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '380v0.75KW动力单元总成 常规型', 'origin_option_2': '220v0.75KW 动力单元总成 常规型', 'origin_option_3': '380v1.1KW 动力单元总成 常规型', 'origin_option_4': '220v1.1KW 动力单元总成 常规型', 'origin_option_5': '380v1.5KW 动力单元总成 常规型', 'origin_option_6': '220v1.5KW 动力单元总成 常规型', 'origin_option_7': '380v2.2KW 动力单元总成 常规型', 'origin_option_8': '380v3KW 动力单元总成 常规型', 'origin_option_9': '220v2.2KW 动力单元总成 常规型', 'origin_option_10': '220v3KW 动力单元总成 常规型', 'origin_option_11': '380v0.75KW低噪音总成 加强型', 'origin_option_12': '220v0.75KW低噪音总成 加强型', 'origin_option_13': '380v4KW-90机型 动力单元总成 常规型', 'origin_option_14': '380v1.1KW低噪音总成 加强型', 'origin_option_15': '220v1.1KW低噪音总成 加强型', 'origin_option_16': '380v4KW-100机型 动力单元总成 常规型', 'origin_option_17': '380v1.5KW低噪音总成 加强型', 'origin_option_18': '220v1.5KW低噪音总成 加强型', 'origin_option_19': '380v2.2KW低噪音总成 加强型', 'origin_option_20': '380v3KW低噪音总成 加强型', 'origin_option_21': '220v2.2KW低噪音总成 加强型', 'origin_option_22': '380v4KW90机型低噪音总成 加强型', 'origin_option_23': '220v3KW低噪音总成 加强型', 'origin_option_24': '380v4KW100机型低噪音总成 加强型'} +2024-10-14 22:20:35,586 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '直销SCYY液压泵站货梯升降机传菜机提升机配件动力单元油泵电机'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "380v0.75KW动力单元总成 常规型", "origin_option_2": "220v0.75KW 动力单元总成 常规型", "origin_option_3": "380v1.1KW 动力单元总成 常规型", "origin_option_4": "220v1.1KW 动力单元总成 常规型", "origin_option_5": "380v1.5KW 动力单元总成 常规型", "origin_option_6": "220v1.5KW 动力单元总成 常规型", "origin_option_7": "380v2.2KW 动力单元总成 常规型", "origin_option_8": "380v3KW 动力单元总成 常规型", "origin_option_9": "220v2.2KW 动力单元总成 常规型", "origin_option_10": "220v3KW 动力单元总成 常规型", "origin_option_11": "380v0.75KW低噪音总成 加强型", "origin_option_12": "220v0.75KW低噪音总成 加强型", "origin_option_13": "380v4KW-90机型 动力单元总成 常规型", "origin_option_14": "380v1.1KW低噪音总成 加强型", "origin_option_15": "220v1.1KW低噪音总成 加强型", "origin_option_16": "380v4KW-100机型 动力单元总成 常规型", "origin_option_17": "380v1.5KW低噪音总成 加强型", "origin_option_18": "220v1.5KW低噪音总成 加强型", "origin_option_19": "380v2.2KW低噪音总成 加强型", "origin_option_20": "380v3KW低噪音总成 加强型", "origin_option_21": "220v2.2KW低噪音总成 加强型", "origin_option_22": "380v4KW90机型低噪音总成 加强型", "origin_option_23": "220v3KW低噪音总成 加强型", "origin_option_24": "380v4KW100机型低噪音总成 加强型"} +2024-10-14 22:20:35,587 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:20:35,892 - option.py:256 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. +Traceback (most recent call last): + File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable + return callable_(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ + return _end_unary_response_blocking(state, call, False, None) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking + raise _InactiveRpcError(state) # pytype: disable=not-instantiable + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: + status = StatusCode.RESOURCE_EXHAUSTED + details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." + debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.42:443 {created_time:"2024-10-14T13:20:35.8923378+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" +> + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 191, in process_options + translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options + response = self.model.generate_content(prompt) # 비동기로 변경 + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content + return self._generate_content( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content + gapic_response = self._prediction_client.generate_content(request=request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content + response = rpc( + ^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ + return wrapped_func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable + raise exceptions.from_grpc_error(exc) from exc +google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. +2024-10-14 22:20:36,222 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:20:36,224 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:20:36,630 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:20:36,634 - gui.py:754 - default_logger - DEBUG - 4/[31]개 상품 수정 완료. +2024-10-14 22:20:36,636 - gui.py:699 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중... +2024-10-14 22:20:36,705 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:20:37,062 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:20:37,528 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:20:37,542 - title.py:94 - default_logger - DEBUG - 원본 상품명: 压力机 手动液压机 汽车轴承压力机 锻压机油压机压机 压床26207 +2024-10-14 22:20:37,543 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:20:37,544 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:20:37,554 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:20:37,560 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:20:37,573 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:20:37,573 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:20:38,047 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:20:38,047 - option.py:152 - default_logger - DEBUG - 상품명: 压力机 手动液压机 汽车轴承压力机 锻压机油压机压机 压床26207에 대한 옵션을 처리 중... +2024-10-14 22:20:40,057 - option.py:269 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:20:40,058 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:20:40,071 - option.py:295 - default_logger - DEBUG - aria_checked : None---------------- +2024-10-14 22:20:40,072 - option.py:311 - default_logger - DEBUG - 전체 체크박스가 완전 체크 상태임 +2024-10-14 22:20:40,073 - option.py:611 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:20:40,173 - option.py:184 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:20:40,189 - option.py:330 - default_logger - DEBUG - 총 옵션 갯수: 15 +2024-10-14 22:20:40,238 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,241 - option.py:370 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:20:40,241 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,255 - option.py:380 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,296 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,297 - option.py:370 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:20:40,297 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,310 - option.py:380 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,358 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,358 - option.py:370 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:20:40,366 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,379 - option.py:380 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,409 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,415 - option.py:370 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:20:40,416 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,423 - option.py:380 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,470 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,472 - option.py:370 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:20:40,473 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,490 - option.py:380 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,523 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,529 - option.py:370 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:20:40,529 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,539 - option.py:380 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,573 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,573 - option.py:370 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:20:40,573 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,589 - option.py:380 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,623 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,623 - option.py:370 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:20:40,623 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,638 - option.py:380 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,672 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,672 - option.py:370 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:20:40,679 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,694 - option.py:380 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,732 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,733 - option.py:370 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:20:40,734 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,746 - option.py:380 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,782 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,783 - option.py:370 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:20:40,784 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,795 - option.py:380 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,829 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,830 - option.py:370 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:20:40,830 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,845 - option.py:380 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,888 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,888 - option.py:370 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:20:40,888 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,903 - option.py:380 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:20:40,939 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,946 - option.py:370 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:20:40,946 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:40,961 - option.py:380 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:20:41,001 - option.py:369 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:41,001 - option.py:370 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:20:41,002 - option.py:371 - default_logger - DEBUG - ============================================= +2024-10-14 22:20:41,013 - option.py:380 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:20:41,014 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '12吨简易压机90625', 'origin_option_2': '12cm液压系统基础款', 'origin_option_3': '26207液压系统~非整机', 'origin_option_4': '4吨现货', 'origin_option_5': '加强10吨压机90891', 'origin_option_6': '加强长行程10吨压机26207', 'origin_option_7': '12吨液压系统CE版', 'origin_option_8': '20吨双速压机', 'origin_option_9': '10吨压机有CE认证90564', 'origin_option_10': '20吨双速压机(压强表)', 'origin_option_11': '20吨气动压机', 'origin_option_12': '12吨压机90565', 'origin_option_13': '20吨手气动CE90566', 'origin_option_14': '30吨手动压机90627', 'origin_option_15': '50吨手气动压机90567'} +2024-10-14 22:20:41,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨简易压机90625 +2024-10-14 22:20:41,017 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨简易压机90625 +2024-10-14 22:20:41,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12cm液压系统基础款 +2024-10-14 22:20:41,017 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12cm液压系统基础款 +2024-10-14 22:20:41,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 26207液压系统~非整机 +2024-10-14 22:20:41,017 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 26207液压系统~非整机 +2024-10-14 22:20:41,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 4吨现货 +2024-10-14 22:20:41,017 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 4吨现货 +2024-10-14 22:20:41,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加强10吨压机90891 +2024-10-14 22:20:41,017 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加强10吨压机90891 +2024-10-14 22:20:41,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 加强长行程10吨压机26207 +2024-10-14 22:20:41,017 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 加强长行程10吨压机26207 +2024-10-14 22:20:41,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨液压系统CE版 +2024-10-14 22:20:41,017 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨液压系统CE版 +2024-10-14 22:20:41,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨双速压机 +2024-10-14 22:20:41,017 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨双速压机 +2024-10-14 22:20:41,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨压机有CE认证90564 +2024-10-14 22:20:41,017 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨压机有CE认证90564 +2024-10-14 22:20:41,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨双速压机(压强表) +2024-10-14 22:20:41,017 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨双速压机压强表 +2024-10-14 22:20:41,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨气动压机 +2024-10-14 22:20:41,017 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨气动压机 +2024-10-14 22:20:41,017 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨压机90565 +2024-10-14 22:20:41,033 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨压机90565 +2024-10-14 22:20:41,034 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨手气动CE90566 +2024-10-14 22:20:41,034 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨手气动CE90566 +2024-10-14 22:20:41,035 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨手动压机90627 +2024-10-14 22:20:41,035 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨手动压机90627 +2024-10-14 22:20:41,035 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨手气动压机90567 +2024-10-14 22:20:41,035 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨手气动压机90567 +2024-10-14 22:20:41,035 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '12吨简易压机90625', 'origin_option_2': '12cm液压系统基础款', 'origin_option_3': '26207液压系统~非整机', 'origin_option_4': '4吨现货', 'origin_option_5': '加强10吨压机90891', 'origin_option_6': '加强长行程10吨压机26207', 'origin_option_7': '12吨液压系统CE版', 'origin_option_8': '20吨双速压机', 'origin_option_9': '10吨压机有CE认证90564', 'origin_option_10': '20吨双速压机压强表', 'origin_option_11': '20吨气动压机', 'origin_option_12': '12吨压机90565', 'origin_option_13': '20吨手气动CE90566', 'origin_option_14': '30吨手动压机90627', 'origin_option_15': '50吨手气动压机90567'} +2024-10-14 22:20:41,035 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '压力机 手动液压机 汽车轴承压力机 锻压机油压机压机 压床26207'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "12吨简易压机90625", "origin_option_2": "12cm液压系统基础款", "origin_option_3": "26207液压系统~非整机", "origin_option_4": "4吨现货", "origin_option_5": "加强10吨压机90891", "origin_option_6": "加强长行程10吨压机26207", "origin_option_7": "12吨液压系统CE版", "origin_option_8": "20吨双速压机", "origin_option_9": "10吨压机有CE认证90564", "origin_option_10": "20吨双速压机压强表", "origin_option_11": "20吨气动压机", "origin_option_12": "12吨压机90565", "origin_option_13": "20吨手气动CE90566", "origin_option_14": "30吨手动压机90627", "origin_option_15": "50吨手气动压机90567"} +2024-10-14 22:20:41,035 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:20:41,348 - option.py:256 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. +Traceback (most recent call last): + File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable + return callable_(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ + return _end_unary_response_blocking(state, call, False, None) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking + raise _InactiveRpcError(state) # pytype: disable=not-instantiable + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: + status = StatusCode.RESOURCE_EXHAUSTED + details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." + debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.197.42:443 {created_time:"2024-10-14T13:20:41.3486087+00:00", grpc_status:8, grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai."}" +> + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 191, in process_options + translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options + response = self.model.generate_content(prompt) # 비동기로 변경 + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content + return self._generate_content( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content + gapic_response = self._prediction_client.generate_content(request=request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content + response = rpc( + ^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ + return wrapped_func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable + raise exceptions.from_grpc_error(exc) from exc +google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. +2024-10-14 22:20:41,633 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:20:41,636 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:20:42,029 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:20:42,032 - gui.py:754 - default_logger - DEBUG - 5/[31]개 상품 수정 완료. +2024-10-14 22:20:42,033 - gui.py:699 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중... +2024-10-14 22:20:42,089 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:20:42,481 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:20:42,963 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:20:42,978 - title.py:94 - default_logger - DEBUG - 원본 상품명: JS手啤机手动压力机小型冲床打斩机压机冲压机手压机压铆机压模机 +2024-10-14 22:20:42,979 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:20:42,980 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:20:42,990 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:20:42,997 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:20:43,011 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:20:43,013 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:20:43,390 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:20:43,390 - option.py:152 - default_logger - DEBUG - 상품명: JS手啤机手动压力机小型冲床打斩机压机冲压机手压机压铆机压模机에 대한 옵션을 처리 중... +2024-10-14 22:20:44,585 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:26:54,651 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:26:54,651 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:26:54,664 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:26:54,664 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:26:54,664 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:26:54,679 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:26:54,688 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:26:54,688 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:26:54,697 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:26:54,800 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:26:54,800 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:26:54,810 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:26:54,810 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:26:54,810 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:26:54,812 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:26:54,812 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:26:54,812 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:26:54,812 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:26:54,814 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:28:49,438 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:28:49,761 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:28:55,359 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-14 22:28:58,483 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:28:58,483 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:28:58,483 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:28:58,486 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:29:03,001 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:29:03,011 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:29:03,014 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 1116604 +2024-10-14 22:29:03,014 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:29:03,201 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:29:04,698 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:29:04,913 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:29:04,915 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:29:05,206 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:29:05,206 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:29:05,206 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:29:05,206 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:29:06,953 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:29:06,953 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:29:06,953 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:29:07,558 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:29:07,561 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:29:07,566 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:29:07,570 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:29:07,573 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:29:07,608 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:29:08,124 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:29:08,644 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:29:08,659 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 22:29:08,936 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:29:08,936 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:29:08,951 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:29:08,957 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:29:08,957 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:29:08,957 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:29:09,590 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:29:09,593 - option.py:152 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 22:29:11,616 - option.py:294 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:29:11,616 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:29:11,632 - option.py:320 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:29:11,632 - option.py:325 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:29:11,802 - option.py:330 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:29:11,802 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:29:12,151 - option.py:185 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:29:12,172 - option.py:355 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-14 22:29:12,209 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,209 - option.py:395 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:29:12,209 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,222 - option.py:405 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,265 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,265 - option.py:395 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:29:12,265 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,276 - option.py:405 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,320 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,320 - option.py:395 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:29:12,320 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,324 - option.py:405 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,358 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,358 - option.py:395 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:29:12,358 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,372 - option.py:405 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,413 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,413 - option.py:395 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:29:12,416 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,425 - option.py:405 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,453 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,453 - option.py:395 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:29:12,453 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,470 - option.py:405 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,504 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,504 - option.py:395 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:29:12,519 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,520 - option.py:405 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,575 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,575 - option.py:395 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:29:12,575 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,587 - option.py:405 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,626 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,634 - option.py:395 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:29:12,634 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,643 - option.py:405 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,687 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,688 - option.py:395 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:29:12,689 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,693 - option.py:405 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,726 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,728 - option.py:395 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:29:12,729 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,734 - option.py:405 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,760 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,769 - option.py:395 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:29:12,769 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,776 - option.py:405 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,811 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,811 - option.py:395 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:29:12,811 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,824 - option.py:405 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,858 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,859 - option.py:395 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:29:12,859 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,865 - option.py:405 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,897 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,898 - option.py:395 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:29:12,898 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,908 - option.py:405 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,939 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,939 - option.py:395 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:29:12,939 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,947 - option.py:405 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:29:12,978 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,980 - option.py:395 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:29:12,980 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:12,987 - option.py:405 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:29:13,022 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:13,026 - option.py:395 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:29:13,026 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:13,032 - option.py:405 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:29:13,032 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:29:13,032 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 22:29:13,036 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 22:29:13,036 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 22:29:13,037 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 22:29:13,037 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 22:29:13,037 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 22:29:13,037 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 22:29:13,037 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 22:29:13,037 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-14 22:29:13,037 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-14 22:29:13,037 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 22:29:13,043 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 22:29:13,043 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-14 22:29:13,043 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-14 22:29:13,043 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 22:29:13,043 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 22:29:13,043 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 22:29:13,043 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 22:29:13,043 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 22:29:13,043 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 22:29:13,043 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 22:29:13,043 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 22:29:13,043 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 22:29:13,043 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 22:29:13,043 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:29:13,043 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:29:13,052 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-14 22:29:13,053 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-14 22:29:13,053 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-14 22:29:13,053 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-14 22:29:13,053 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-14 22:29:13,056 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-14 22:29:13,056 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-14 22:29:13,056 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-14 22:29:13,057 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:29:13,057 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:29:13,057 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:29:13,057 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 22:29:13,060 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:29:15,957 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "220V 전자석 방향 전환 밸브", +"trans_option_2": "220V 전자석 방향 전환 밸브", +"trans_option_3": "50 전자석 방향 전환 밸브", +"trans_option_4": "D2 전자석 방향 전환 밸브", +"trans_option_5": "24V 전자석 방향 전환 밸브", +"trans_option_6": "전자석 방향 전환 밸브", +"trans_option_7": "LW 전자석 방향 전환 밸브", +"trans_option_8": "전자석 방향 전환 밸브", +"trans_option_9": "DC24 전자석 방향 전환 밸브", +"trans_option_10": "DC24, 50 전자석 방향 전환 밸브", +"trans_option_11": "전자석 방향 전환 밸브", +"trans_option_12": "전자석 방향 전환 밸브", +"trans_option_13": "DL 전자석 방향 전환 밸브", +"trans_option_14": "AC220V 전자석 방향 전환 밸브", +"trans_option_15": "전자석 방향 전환 밸브", +"trans_option_16": "전자석 방향 전환 밸브" +} +``` +2024-10-14 22:29:15,969 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "220V 전자석 방향 전환 밸브", +"trans_option_2": "220V 전자석 방향 전환 밸브", +"trans_option_3": "50 전자석 방향 전환 밸브", +"trans_option_4": "D2 전자석 방향 전환 밸브", +"trans_option_5": "24V 전자석 방향 전환 밸브", +"trans_option_6": "전자석 방향 전환 밸브", +"trans_option_7": "LW 전자석 방향 전환 밸브", +"trans_option_8": "전자석 방향 전환 밸브", +"trans_option_9": "DC24 전자석 방향 전환 밸브", +"trans_option_10": "DC24, 50 전자석 방향 전환 밸브", +"trans_option_11": "전자석 방향 전환 밸브", +"trans_option_12": "전자석 방향 전환 밸브", +"trans_option_13": "DL 전자석 방향 전환 밸브", +"trans_option_14": "AC220V 전자석 방향 전환 밸브", +"trans_option_15": "전자석 방향 전환 밸브", +"trans_option_16": "전자석 방향 전환 밸브" +} +2024-10-14 22:29:15,974 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V 전자석 방향 전환 밸브', 'trans_option_2': '220V 전자석 방향 전환 밸브', 'trans_option_3': '50 전자석 방향 전환 밸브', 'trans_option_4': 'D2 전자석 방향 전환 밸브', 'trans_option_5': '24V 전자석 방향 전환 밸브', 'trans_option_6': '전자석 방향 전환 밸브', 'trans_option_7': 'LW 전자석 방향 전환 밸브', 'trans_option_8': '전자석 방향 전환 밸브', 'trans_option_9': 'DC24 전자석 방향 전환 밸브', 'trans_option_10': 'DC24, 50 전자석 방향 전환 밸브', 'trans_option_11': '전자석 방향 전환 밸브', 'trans_option_12': '전자석 방향 전환 밸브', 'trans_option_13': 'DL 전자석 방향 전환 밸브', 'trans_option_14': 'AC220V 전자석 방향 전환 밸브', 'trans_option_15': '전자석 방향 전환 밸브', 'trans_option_16': '전자석 방향 전환 밸브'} +2024-10-14 22:29:15,977 - option.py:193 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 22:29:15,979 - option.py:515 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V 전자석 방향 전환 밸브 +2024-10-14 22:29:15,979 - option.py:523 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:15,995 - option.py:527 - default_logger - INFO - trans_option_1번째 translated_name : [220V 전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:15,996 - option.py:515 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V 전자석 방향 전환 밸브 +2024-10-14 22:29:15,997 - option.py:523 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,022 - option.py:527 - default_logger - INFO - trans_option_2번째 translated_name : [220V 전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,023 - option.py:515 - default_logger - DEBUG - trans_option_3번째 translated_name : 50 전자석 방향 전환 밸브 +2024-10-14 22:29:16,024 - option.py:523 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,047 - option.py:527 - default_logger - INFO - trans_option_3번째 translated_name : [50 전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,048 - option.py:515 - default_logger - DEBUG - trans_option_4번째 translated_name : D2 전자석 방향 전환 밸브 +2024-10-14 22:29:16,049 - option.py:523 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,077 - option.py:527 - default_logger - INFO - trans_option_4번째 translated_name : [D2 전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,078 - option.py:515 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V 전자석 방향 전환 밸브 +2024-10-14 22:29:16,079 - option.py:523 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,106 - option.py:527 - default_logger - INFO - trans_option_5번째 translated_name : [24V 전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,107 - option.py:515 - default_logger - DEBUG - trans_option_6번째 translated_name : 전자석 방향 전환 밸브 +2024-10-14 22:29:16,107 - option.py:523 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,147 - option.py:527 - default_logger - INFO - trans_option_6번째 translated_name : [전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,148 - option.py:515 - default_logger - DEBUG - trans_option_7번째 translated_name : LW 전자석 방향 전환 밸브 +2024-10-14 22:29:16,149 - option.py:523 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,186 - option.py:527 - default_logger - INFO - trans_option_7번째 translated_name : [LW 전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,187 - option.py:515 - default_logger - DEBUG - trans_option_8번째 translated_name : 전자석 방향 전환 밸브 +2024-10-14 22:29:16,187 - option.py:523 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,222 - option.py:527 - default_logger - INFO - trans_option_8번째 translated_name : [전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,222 - option.py:515 - default_logger - DEBUG - trans_option_9번째 translated_name : DC24 전자석 방향 전환 밸브 +2024-10-14 22:29:16,222 - option.py:523 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,257 - option.py:527 - default_logger - INFO - trans_option_9번째 translated_name : [DC24 전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,257 - option.py:515 - default_logger - DEBUG - trans_option_10번째 translated_name : DC24, 50 전자석 방향 전환 밸브 +2024-10-14 22:29:16,257 - option.py:523 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,298 - option.py:527 - default_logger - INFO - trans_option_10번째 translated_name : [DC24, 50 전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,298 - option.py:515 - default_logger - DEBUG - trans_option_11번째 translated_name : 전자석 방향 전환 밸브 +2024-10-14 22:29:16,298 - option.py:523 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,329 - option.py:527 - default_logger - INFO - trans_option_11번째 translated_name : [전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,329 - option.py:515 - default_logger - DEBUG - trans_option_12번째 translated_name : 전자석 방향 전환 밸브 +2024-10-14 22:29:16,329 - option.py:523 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,355 - option.py:527 - default_logger - INFO - trans_option_12번째 translated_name : [전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,360 - option.py:515 - default_logger - DEBUG - trans_option_13번째 translated_name : DL 전자석 방향 전환 밸브 +2024-10-14 22:29:16,360 - option.py:523 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,387 - option.py:527 - default_logger - INFO - trans_option_13번째 translated_name : [DL 전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,387 - option.py:515 - default_logger - DEBUG - trans_option_14번째 translated_name : AC220V 전자석 방향 전환 밸브 +2024-10-14 22:29:16,387 - option.py:523 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,420 - option.py:527 - default_logger - INFO - trans_option_14번째 translated_name : [AC220V 전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,420 - option.py:515 - default_logger - DEBUG - trans_option_15번째 translated_name : 전자석 방향 전환 밸브 +2024-10-14 22:29:16,423 - option.py:523 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,437 - option.py:527 - default_logger - INFO - trans_option_15번째 translated_name : [전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,437 - option.py:515 - default_logger - DEBUG - trans_option_16번째 translated_name : 전자석 방향 전환 밸브 +2024-10-14 22:29:16,437 - option.py:523 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:29:16,476 - option.py:527 - default_logger - INFO - trans_option_16번째 translated_name : [전자석 방향 전환 밸브] 입력 완료 +2024-10-14 22:29:16,476 - option.py:539 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V 전자석 방향 전환 밸브', 'DSG-02-3C2-A220': '220V 전자석 방향 전환 밸브', 'DSG-02-3C2-N-50': '50 전자석 방향 전환 밸브', 'DSG-02-3C2-DL-D2': 'D2 전자석 방향 전환 밸브', 'DSG-02-3C4-DL-D24V': '24V 전자석 방향 전환 밸브', 'DSG-02-3C5': '전자석 방향 전환 밸브', 'DSG-02-3C4-LW': 'LW 전자석 방향 전환 밸브', 'DSG-03-3C3': '전자석 방향 전환 밸브', 'DSG-02-3C6-DC24': 'DC24 전자석 방향 전환 밸브', 'DSG-02-3C6-DC24-50': 'DC24, 50 전자석 방향 전환 밸브', 'DSG-02-3C9': '전자석 방향 전환 밸브', 'DSG-02-3C10': '전자석 방향 전환 밸브', 'DSG-02-3C60-DL 电磁换向阀': 'DL 전자석 방향 전환 밸브', 'DSG-02-3C6-AC220V': 'AC220V 전자석 방향 전환 밸브', 'DSG-02-3C11': '전자석 방향 전환 밸브', 'DSG-02-3C12': '전자석 방향 전환 밸브'} +2024-10-14 22:29:16,476 - option.py:228 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 22:29:16,482 - option.py:236 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:29:16,482 - option.py:85 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-14 22:29:16,484 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:29:16,484 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:29:16,485 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:29:16,485 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:29:16,486 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:29:16,486 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:29:16,487 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:29:16,487 - option.py:95 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-14 22:29:16,487 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:29:16,487 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:29:16,487 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:29:16,487 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:29:16,487 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:29:16,487 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:29:16,487 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:29:16,487 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:29:16,487 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:29:16,487 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-14 22:29:16,493 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-14 22:29:16,493 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 22:29:16,493 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-14 22:29:16,664 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:29:17,414 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-14 22:29:17,425 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-14 22:29:17,658 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-14 22:29:17,676 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-14 22:29:17,908 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-14 22:29:17,925 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-14 22:29:18,141 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-14 22:29:18,157 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:29:18,369 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-14 22:29:18,384 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-14 22:29:18,385 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 22:29:18,391 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-14 22:29:18,391 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-14 22:29:18,410 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-14 22:29:18,410 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 22:29:18,412 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-14 22:29:18,419 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 22:29:18,421 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-14 22:29:18,421 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 22:29:18,439 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-14 22:29:18,443 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 22:29:18,450 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-14 22:29:18,450 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 22:29:18,461 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-14 22:29:18,461 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-14 22:29:18,470 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-14 22:29:18,470 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-14 22:29:18,479 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-14 22:29:18,479 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-14 22:29:18,492 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-14 22:29:18,492 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-14 22:29:18,492 - option.py:612 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-14 22:29:18,492 - option.py:618 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-14 22:29:18,510 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-14 22:29:18,707 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-14 22:29:18,708 - option.py:626 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:29:18,708 - option.py:240 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:29:18,708 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:29:19,404 - option.py:138 - default_logger - DEBUG - 선택된 옵션 저장 완료: [('전자석 방향 전환 밸브', 0), ('LW 전자석 방향 전환 밸브', 0), ('전자석 방향 전환 밸브', 0), ('DC24 전자석 방향 전환 밸브', 0), ('DC24 50 전자석 방향 전환 밸브', 0), ('전자석 방향 전환 밸브', 0), ('전자석 방향 전환 밸브', 0), ('DL 전자석 방향 전환 밸브', 0), ('AC220V 전자석 방향 전환 밸브', 0), ('전자석 방향 전환 밸브', 0), ('전자석 방향 전환 밸브', 0), ('DL 3C6 전자식', 0), ('220V 전자석 방향 전환 밸브', 0), ('220V 전자석 방향 전환 밸브', 0), ('50 전자석 방향 전환 밸브', 0), ('D2 전자석 방향 전환 밸브', 0), ('24V 전자석 방향 전환 밸브', 0), ('AC220V 3C6', 0)] +2024-10-14 22:29:19,405 - option.py:271 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:29:19,410 - option.py:275 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:29:19,714 - option.py:278 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:29:20,017 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:29:20,017 - gui.py:741 - default_logger - DEBUG - 상세페이지 수정 : False + True +2024-10-14 22:29:20,398 - browser_control.py:365 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-14 22:29:20,582 - browser_control.py:402 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-14 22:29:20,617 - browser_control.py:412 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 +2024-10-14 22:29:20,619 - browser_control.py:415 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-14 22:29:20,638 - browser_control.py:421 - default_logger - DEBUG - Updated data-value: +2024-10-14 22:29:20,638 - browser_control.py:424 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-14 22:29:20,760 - browser_control.py:428 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-14 22:29:20,761 - browser_control.py:432 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-14 22:29:20,762 - browser_control.py:475 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Frame.wait_for_selector() missing 1 required positional argument: 'selector' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 437, in extract_image_urls + input_field = await self.page.wait_for_selector(input_field_locator) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector + await self._impl_obj.wait_for_selector( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector + return await self._main_frame.wait_for_selector(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +TypeError: Frame.wait_for_selector() missing 1 required positional argument: 'selector' +2024-10-14 22:29:20,763 - gui.py:798 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-10-14 22:29:20,764 - gui.py:817 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:29:20,858 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:29:20,858 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:29:21,263 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:29:21,265 - gui.py:754 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 22:29:21,266 - gui.py:699 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-14 22:29:21,341 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:29:21,750 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:29:22,307 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:29:22,323 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-14 22:29:22,325 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:29:22,325 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:29:22,335 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:29:22,342 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:29:22,354 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:29:22,356 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:29:22,750 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:29:22,750 - option.py:152 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-14 22:29:24,744 - option.py:294 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:29:24,744 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:29:24,760 - option.py:320 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:29:24,760 - option.py:325 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:29:24,883 - option.py:330 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:29:24,883 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:29:24,972 - option.py:185 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:29:25,010 - option.py:355 - default_logger - DEBUG - 총 옵션 갯수: 5 +2024-10-14 22:29:25,070 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:25,071 - option.py:395 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:29:25,071 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:25,084 - option.py:405 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:29:25,123 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:25,135 - option.py:395 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:29:25,135 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:25,145 - option.py:405 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:29:25,196 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:25,196 - option.py:395 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:29:25,196 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:25,208 - option.py:405 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:29:25,260 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:25,260 - option.py:395 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:29:25,260 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:25,274 - option.py:405 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:29:25,321 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:25,321 - option.py:395 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:29:25,334 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:29:25,339 - option.py:405 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:29:25,339 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:29:25,339 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 +2024-10-14 22:29:25,339 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 +2024-10-14 22:29:25,339 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:29:25,339 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:29:25,339 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:29:25,352 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:29:25,353 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:29:25,354 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:29:25,354 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:29:25,354 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:29:25,354 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:29:25,354 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "香水 小样压盖机", "origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子", "origin_option_3": "喷雾瓶 卡扣式压盖机", "origin_option_4": "中套压盖机 20MM瓶口专用 适合 20MM 瓶口", "origin_option_5": "小样分装+香水瓶卡扣 两种压头 13 15MM中盖"} +2024-10-14 22:29:25,354 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:29:26,620 - option.py:201 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. +Cannot get the Candidate text. +Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. +Content: +{} +Candidate: +{ + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.17089844, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.12988281 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.6640625, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.57421875 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.16601562, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.09277344 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.23046875, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.12402344 + } + ], + "avg_logprobs": "NaN" +} +Response: +{ + "candidates": [ + { + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.17089844, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.12988281 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.6640625, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.57421875 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.16601562, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.09277344 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.23046875, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.12402344 + } + ], + "avg_logprobs": "NaN" + } + ], + "usage_metadata": { + "prompt_token_count": 497, + "total_token_count": 497 + }, + "model_version": "gemini-1.5-flash-001" +} +2024-10-14 22:29:26,623 - option.py:202 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 +2024-10-14 22:29:26,726 - option.py:204 - default_logger - DEBUG - 번역을 위한 5초간 대기 +2024-10-14 22:29:29,523 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:29:36,990 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:29:36,990 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:29:37,006 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:29:37,007 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:29:37,007 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:29:37,025 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:29:37,040 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:29:37,040 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:29:37,041 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:29:37,222 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:29:37,222 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:29:37,222 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:29:37,222 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:29:37,222 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:29:37,234 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:29:37,234 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:29:37,234 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:29:37,234 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:29:37,236 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:29:55,515 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:29:55,852 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:29:56,565 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-14 22:29:57,355 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-14 22:29:59,462 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:29:59,462 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:29:59,462 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:29:59,462 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:30:03,907 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:30:03,915 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:30:03,915 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 2165032 +2024-10-14 22:30:03,915 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:30:04,163 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:30:05,963 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:30:06,086 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:30:06,086 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:30:06,459 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:30:06,460 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:30:06,461 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:30:06,462 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:30:09,101 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:30:09,103 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:30:09,103 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:30:09,722 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:30:09,722 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:30:09,731 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:30:09,733 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:30:09,737 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:30:09,759 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:30:10,288 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:30:10,807 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:30:10,827 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 22:30:11,142 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:30:11,142 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:30:11,164 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:30:11,170 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:30:11,184 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:30:11,184 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:30:11,836 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:30:11,839 - option.py:152 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 22:30:13,854 - option.py:294 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:30:13,854 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:30:13,867 - option.py:320 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:30:13,867 - option.py:325 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:30:14,059 - option.py:330 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:30:14,059 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:30:14,479 - option.py:185 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:30:14,505 - option.py:355 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-14 22:30:14,552 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,553 - option.py:395 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:30:14,553 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,560 - option.py:405 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:30:14,601 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,602 - option.py:395 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:30:14,603 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,611 - option.py:405 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:30:14,650 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,651 - option.py:395 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:30:14,651 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,660 - option.py:405 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:30:14,694 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,694 - option.py:395 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:30:14,694 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,708 - option.py:405 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:30:14,740 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,740 - option.py:395 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:30:14,740 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,757 - option.py:405 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:30:14,799 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,799 - option.py:395 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:30:14,799 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,814 - option.py:405 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:30:14,862 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,862 - option.py:395 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:30:14,863 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,869 - option.py:405 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:30:14,907 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,907 - option.py:395 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:30:14,907 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,920 - option.py:405 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:30:14,961 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,961 - option.py:395 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:30:14,961 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:14,966 - option.py:405 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:30:15,009 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,010 - option.py:395 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:30:15,010 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,016 - option.py:405 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:30:15,060 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,061 - option.py:395 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:30:15,062 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,068 - option.py:405 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:30:15,090 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,090 - option.py:395 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:30:15,090 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,110 - option.py:405 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:30:15,141 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,141 - option.py:395 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:30:15,141 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,155 - option.py:405 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:30:15,193 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,193 - option.py:395 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:30:15,193 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,201 - option.py:405 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:30:15,239 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,239 - option.py:395 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:30:15,239 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,248 - option.py:405 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:30:15,281 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,282 - option.py:395 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:30:15,283 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,292 - option.py:405 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:30:15,325 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,325 - option.py:395 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:30:15,325 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,343 - option.py:405 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:30:15,374 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,380 - option.py:395 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:30:15,380 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:15,387 - option.py:405 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:30:15,388 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:30:15,390 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 22:30:15,391 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 22:30:15,391 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 22:30:15,392 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 22:30:15,392 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 22:30:15,392 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 22:30:15,394 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 22:30:15,394 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 22:30:15,394 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-14 22:30:15,394 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-14 22:30:15,397 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 22:30:15,397 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 22:30:15,397 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-14 22:30:15,397 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-14 22:30:15,397 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 22:30:15,397 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 22:30:15,397 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 22:30:15,397 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 22:30:15,397 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 22:30:15,397 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 22:30:15,397 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 22:30:15,404 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 22:30:15,404 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 22:30:15,404 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 22:30:15,404 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:30:15,405 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:30:15,406 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-14 22:30:15,406 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-14 22:30:15,407 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-14 22:30:15,408 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-14 22:30:15,408 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-14 22:30:15,408 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-14 22:30:15,408 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-14 22:30:15,411 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-14 22:30:15,411 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:30:15,411 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:30:15,413 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:30:15,413 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 22:30:15,414 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:30:17,924 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ + "trans_option_1": "220V, 3C4, DL, A", + "trans_option_2": "220V, 3C2, A", + "trans_option_3": "3C2, N, 50", + "trans_option_4": "3C2, DL, D2", + "trans_option_5": "24V, 3C4, DL, D", + "trans_option_6": "3C5", + "trans_option_7": "3C4, LW", + "trans_option_8": "3C3", + "trans_option_9": "24V, 3C6, DC", + "trans_option_10": "24V, 3C6, DC, 50", + "trans_option_11": "3C9", + "trans_option_12": "3C10", + "trans_option_13": "DL, 3C60, 전자식", + "trans_option_14": "220V, 3C6, AC", + "trans_option_15": "3C11", + "trans_option_16": "3C12" +} +``` +2024-10-14 22:30:17,924 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { + "trans_option_1": "220V, 3C4, DL, A", + "trans_option_2": "220V, 3C2, A", + "trans_option_3": "3C2, N, 50", + "trans_option_4": "3C2, DL, D2", + "trans_option_5": "24V, 3C4, DL, D", + "trans_option_6": "3C5", + "trans_option_7": "3C4, LW", + "trans_option_8": "3C3", + "trans_option_9": "24V, 3C6, DC", + "trans_option_10": "24V, 3C6, DC, 50", + "trans_option_11": "3C9", + "trans_option_12": "3C10", + "trans_option_13": "DL, 3C60, 전자식", + "trans_option_14": "220V, 3C6, AC", + "trans_option_15": "3C11", + "trans_option_16": "3C12" +} +2024-10-14 22:30:17,924 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V, 3C4, DL, A', 'trans_option_2': '220V, 3C2, A', 'trans_option_3': '3C2, N, 50', 'trans_option_4': '3C2, DL, D2', 'trans_option_5': '24V, 3C4, DL, D', 'trans_option_6': '3C5', 'trans_option_7': '3C4, LW', 'trans_option_8': '3C3', 'trans_option_9': '24V, 3C6, DC', 'trans_option_10': '24V, 3C6, DC, 50', 'trans_option_11': '3C9', 'trans_option_12': '3C10', 'trans_option_13': 'DL, 3C60, 전자식', 'trans_option_14': '220V, 3C6, AC', 'trans_option_15': '3C11', 'trans_option_16': '3C12'} +2024-10-14 22:30:17,924 - option.py:193 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 22:30:17,924 - option.py:515 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V, 3C4, DL, A +2024-10-14 22:30:17,934 - option.py:523 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:17,950 - option.py:527 - default_logger - INFO - trans_option_1번째 translated_name : [220V, 3C4, DL, A] 입력 완료 +2024-10-14 22:30:17,951 - option.py:515 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V, 3C2, A +2024-10-14 22:30:17,952 - option.py:523 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:17,990 - option.py:527 - default_logger - INFO - trans_option_2번째 translated_name : [220V, 3C2, A] 입력 완료 +2024-10-14 22:30:17,990 - option.py:515 - default_logger - DEBUG - trans_option_3번째 translated_name : 3C2, N, 50 +2024-10-14 22:30:17,990 - option.py:523 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:18,027 - option.py:527 - default_logger - INFO - trans_option_3번째 translated_name : [3C2, N, 50] 입력 완료 +2024-10-14 22:30:18,027 - option.py:515 - default_logger - DEBUG - trans_option_4번째 translated_name : 3C2, DL, D2 +2024-10-14 22:30:18,027 - option.py:523 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:18,074 - option.py:527 - default_logger - INFO - trans_option_4번째 translated_name : [3C2, DL, D2] 입력 완료 +2024-10-14 22:30:18,075 - option.py:515 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V, 3C4, DL, D +2024-10-14 22:30:18,076 - option.py:523 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:18,106 - option.py:527 - default_logger - INFO - trans_option_5번째 translated_name : [24V, 3C4, DL, D] 입력 완료 +2024-10-14 22:30:18,106 - option.py:515 - default_logger - DEBUG - trans_option_6번째 translated_name : 3C5 +2024-10-14 22:30:18,106 - option.py:523 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:18,156 - option.py:527 - default_logger - INFO - trans_option_6번째 translated_name : [3C5] 입력 완료 +2024-10-14 22:30:18,156 - option.py:515 - default_logger - DEBUG - trans_option_7번째 translated_name : 3C4, LW +2024-10-14 22:30:18,156 - option.py:523 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:18,557 - option.py:527 - default_logger - INFO - trans_option_7번째 translated_name : [3C4, LW] 입력 완료 +2024-10-14 22:30:18,558 - option.py:515 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C3 +2024-10-14 22:30:18,558 - option.py:523 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:18,808 - option.py:527 - default_logger - INFO - trans_option_8번째 translated_name : [3C3] 입력 완료 +2024-10-14 22:30:18,809 - option.py:515 - default_logger - DEBUG - trans_option_9번째 translated_name : 24V, 3C6, DC +2024-10-14 22:30:18,810 - option.py:523 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:19,020 - option.py:527 - default_logger - INFO - trans_option_9번째 translated_name : [24V, 3C6, DC] 입력 완료 +2024-10-14 22:30:19,021 - option.py:515 - default_logger - DEBUG - trans_option_10번째 translated_name : 24V, 3C6, DC, 50 +2024-10-14 22:30:19,022 - option.py:523 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:19,060 - option.py:527 - default_logger - INFO - trans_option_10번째 translated_name : [24V, 3C6, DC, 50] 입력 완료 +2024-10-14 22:30:19,061 - option.py:515 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C9 +2024-10-14 22:30:19,062 - option.py:523 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:19,265 - option.py:527 - default_logger - INFO - trans_option_11번째 translated_name : [3C9] 입력 완료 +2024-10-14 22:30:19,266 - option.py:515 - default_logger - DEBUG - trans_option_12번째 translated_name : 3C10 +2024-10-14 22:30:19,266 - option.py:523 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:19,316 - option.py:527 - default_logger - INFO - trans_option_12번째 translated_name : [3C10] 입력 완료 +2024-10-14 22:30:19,316 - option.py:515 - default_logger - DEBUG - trans_option_13번째 translated_name : DL, 3C60, 전자식 +2024-10-14 22:30:19,317 - option.py:523 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:19,519 - option.py:527 - default_logger - INFO - trans_option_13번째 translated_name : [DL, 3C60, 전자식] 입력 완료 +2024-10-14 22:30:19,520 - option.py:515 - default_logger - DEBUG - trans_option_14번째 translated_name : 220V, 3C6, AC +2024-10-14 22:30:19,521 - option.py:523 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:19,632 - option.py:527 - default_logger - INFO - trans_option_14번째 translated_name : [220V, 3C6, AC] 입력 완료 +2024-10-14 22:30:19,633 - option.py:515 - default_logger - DEBUG - trans_option_15번째 translated_name : 3C11 +2024-10-14 22:30:19,634 - option.py:523 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:19,880 - option.py:527 - default_logger - INFO - trans_option_15번째 translated_name : [3C11] 입력 완료 +2024-10-14 22:30:19,882 - option.py:515 - default_logger - DEBUG - trans_option_16번째 translated_name : 3C12 +2024-10-14 22:30:19,882 - option.py:523 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:30:20,107 - option.py:527 - default_logger - INFO - trans_option_16번째 translated_name : [3C12] 입력 완료 +2024-10-14 22:30:20,109 - option.py:539 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V, 3C4, DL, A', 'DSG-02-3C2-A220': '220V, 3C2, A', 'DSG-02-3C2-N-50': '3C2, N, 50', 'DSG-02-3C2-DL-D2': '3C2, DL, D2', 'DSG-02-3C4-DL-D24V': '24V, 3C4, DL, D', 'DSG-02-3C5': '3C5', 'DSG-02-3C4-LW': '3C4, LW', 'DSG-03-3C3': '3C3', 'DSG-02-3C6-DC24': '24V, 3C6, DC', 'DSG-02-3C6-DC24-50': '24V, 3C6, DC, 50', 'DSG-02-3C9': '3C9', 'DSG-02-3C10': '3C10', 'DSG-02-3C60-DL 电磁换向阀': 'DL, 3C60, 전자식', 'DSG-02-3C6-AC220V': '220V, 3C6, AC', 'DSG-02-3C11': '3C11', 'DSG-02-3C12': '3C12'} +2024-10-14 22:30:20,110 - option.py:228 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 22:30:20,110 - option.py:236 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:30:20,111 - option.py:85 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-14 22:30:20,112 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:30:20,112 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:30:20,112 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:30:20,114 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:30:20,114 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:30:20,114 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:30:20,115 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:30:20,115 - option.py:95 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-14 22:30:20,116 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:30:20,116 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:30:20,116 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:30:20,116 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:30:20,118 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:30:20,118 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:30:20,118 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:30:20,118 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:30:20,118 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:30:20,118 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-14 22:30:20,118 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-14 22:30:20,118 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 22:30:20,122 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-14 22:30:20,365 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:30:20,828 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-14 22:30:20,915 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-14 22:30:21,200 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-14 22:30:21,215 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-14 22:30:21,481 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-14 22:30:21,495 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-14 22:30:21,803 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-14 22:30:21,829 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:30:22,070 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-14 22:30:22,083 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-14 22:30:22,083 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 22:30:22,099 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-14 22:30:22,099 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-14 22:30:22,117 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-14 22:30:22,118 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 22:30:22,133 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-14 22:30:22,134 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 22:30:22,149 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-14 22:30:22,149 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 22:30:22,161 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-14 22:30:22,166 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 22:30:22,175 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-14 22:30:22,175 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 22:30:22,189 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-14 22:30:22,189 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-14 22:30:22,201 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-14 22:30:22,201 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-14 22:30:22,216 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-14 22:30:22,216 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-14 22:30:22,228 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-14 22:30:22,228 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-14 22:30:22,239 - option.py:612 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-14 22:30:22,239 - option.py:618 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-14 22:30:22,250 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-14 22:30:22,481 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-14 22:30:22,482 - option.py:626 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:30:22,483 - option.py:240 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:30:22,483 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:30:23,258 - option.py:138 - default_logger - DEBUG - 선택된 옵션 저장 완료: [('3C5', 0), ('3C4 LW', 0), ('3C3', 0), ('24V 3C6 DC', 0), ('24V 3C6 DC 50', 0), ('3C9', 0), ('3C10', 0), ('DL 3C60 전자식', 0), ('220V 3C6 AC', 0), ('3C11', 0), ('3C12', 0), ('DL 3C6 전자식', 0), ('220V 3C4 DL A', 0), ('220V 3C2 A', 0), ('3C2 N 50', 0), ('3C2 DL D2', 0), ('24V 3C4 DL D', 0), ('AC220V 3C6', 0)] +2024-10-14 22:30:23,258 - option.py:271 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:30:23,258 - option.py:275 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:30:23,600 - option.py:278 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:30:23,924 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:30:23,925 - gui.py:741 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-14 22:30:24,332 - browser_control.py:365 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-14 22:30:24,478 - browser_control.py:402 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-14 22:30:24,509 - browser_control.py:412 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 +2024-10-14 22:30:24,510 - browser_control.py:415 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-14 22:30:24,542 - browser_control.py:421 - default_logger - DEBUG - Updated data-value: +2024-10-14 22:30:24,542 - browser_control.py:424 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-14 22:30:24,655 - browser_control.py:428 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-14 22:30:24,656 - browser_control.py:432 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-14 22:30:24,657 - browser_control.py:475 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Frame.wait_for_selector() missing 1 required positional argument: 'selector' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 437, in extract_image_urls + input_field = await self.page.wait_for_selector(input_field_locator) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector + await self._impl_obj.wait_for_selector( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector + return await self._main_frame.wait_for_selector(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +TypeError: Frame.wait_for_selector() missing 1 required positional argument: 'selector' +2024-10-14 22:30:24,659 - gui.py:798 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-10-14 22:30:24,660 - gui.py:817 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:30:24,830 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:30:24,831 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:30:25,140 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:30:25,142 - gui.py:754 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 22:30:25,143 - gui.py:699 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-14 22:30:25,278 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:30:25,767 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:30:26,355 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:30:26,368 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-14 22:30:26,370 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:30:26,370 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:30:26,379 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:30:26,390 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:30:26,400 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:30:26,400 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:30:26,872 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:30:26,873 - option.py:152 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-14 22:30:28,156 - gui.py:775 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-14 22:30:28,853 - option.py:294 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:30:28,853 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:30:28,873 - option.py:320 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:30:28,873 - option.py:325 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:30:29,003 - option.py:330 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:30:29,004 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:30:29,116 - option.py:185 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:30:29,140 - option.py:355 - default_logger - DEBUG - 총 옵션 갯수: 5 +2024-10-14 22:30:29,197 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:29,198 - option.py:395 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:30:29,198 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:29,214 - option.py:405 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:30:29,266 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:29,267 - option.py:395 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:30:29,268 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:29,298 - option.py:405 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:30:29,369 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:29,369 - option.py:395 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:30:29,369 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:29,384 - option.py:405 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:30:29,425 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:29,425 - option.py:395 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:30:29,425 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:29,444 - option.py:405 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:30:29,483 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:29,489 - option.py:395 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:30:29,490 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:30:29,504 - option.py:405 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:30:29,506 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:30:29,507 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 +2024-10-14 22:30:29,510 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 +2024-10-14 22:30:29,511 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:30:29,513 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:30:29,514 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:30:29,515 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:30:29,516 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:30:29,516 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:30:29,517 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:30:29,518 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:30:29,519 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:30:29,521 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "香水 小样压盖机", "origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子", "origin_option_3": "喷雾瓶 卡扣式压盖机", "origin_option_4": "中套压盖机 20MM瓶口专用 适合 20MM 瓶口", "origin_option_5": "小样分装+香水瓶卡扣 两种压头 13 15MM中盖"} +2024-10-14 22:30:29,528 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:30:30,377 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:32:54,232 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:32:54,232 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:32:54,251 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:32:54,251 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:32:54,251 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:32:54,273 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:32:54,273 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:32:54,273 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:32:54,294 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:32:54,400 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:32:54,400 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:32:54,400 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:32:54,400 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:32:54,400 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:32:54,400 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:32:54,411 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:32:54,411 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:32:54,411 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:32:54,412 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:32:55,929 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:32:56,312 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:32:56,910 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-14 22:32:57,893 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-14 22:32:59,079 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:32:59,079 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:32:59,081 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:32:59,081 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:33:03,081 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:33:03,095 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:33:03,097 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 723804 +2024-10-14 22:33:03,097 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:33:03,334 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:33:05,308 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:33:05,416 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:33:05,416 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:33:05,767 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:33:05,768 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:33:05,769 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:33:05,769 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:33:07,891 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:33:07,893 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:33:07,893 - browser_control.py:679 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:33:08,499 - browser_control.py:689 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:33:08,505 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:33:08,505 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:33:08,510 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:33:08,512 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:33:08,533 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:33:09,102 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:33:09,707 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:33:09,726 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 22:33:10,036 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:33:10,036 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:33:10,052 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:33:10,054 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:33:10,071 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:33:10,071 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:33:10,710 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:33:10,712 - option.py:152 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 22:33:12,742 - option.py:294 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:33:12,743 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:33:12,757 - option.py:320 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:33:12,758 - option.py:325 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:33:12,934 - option.py:330 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:33:12,934 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:33:13,300 - option.py:185 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:33:13,329 - option.py:355 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-14 22:33:13,369 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,376 - option.py:395 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:33:13,376 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,383 - option.py:405 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:33:13,425 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,426 - option.py:395 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:33:13,426 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,437 - option.py:405 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:33:13,474 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,476 - option.py:395 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:33:13,476 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,480 - option.py:405 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:33:13,514 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,514 - option.py:395 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:33:13,514 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,534 - option.py:405 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:33:13,563 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,563 - option.py:395 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:33:13,563 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,576 - option.py:405 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:33:13,619 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,619 - option.py:395 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:33:13,620 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,626 - option.py:405 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:33:13,687 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,688 - option.py:395 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:33:13,689 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,702 - option.py:405 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:33:13,731 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,731 - option.py:395 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:33:13,731 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,748 - option.py:405 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:33:13,794 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,796 - option.py:395 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:33:13,797 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,806 - option.py:405 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:33:13,854 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,855 - option.py:395 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:33:13,856 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,867 - option.py:405 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:33:13,927 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,929 - option.py:395 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:33:13,930 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,936 - option.py:405 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:33:13,980 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,980 - option.py:395 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:33:13,981 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:13,989 - option.py:405 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:33:14,027 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:14,028 - option.py:395 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:33:14,028 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:14,036 - option.py:405 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:33:14,063 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:14,075 - option.py:395 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:33:14,075 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:14,084 - option.py:405 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:33:14,124 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:14,124 - option.py:395 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:33:14,124 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:14,135 - option.py:405 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:33:14,183 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:14,183 - option.py:395 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:33:14,183 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:14,183 - option.py:405 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:33:14,227 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:14,228 - option.py:395 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:33:14,229 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:14,232 - option.py:405 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:33:14,270 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:14,270 - option.py:395 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:33:14,272 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:14,280 - option.py:405 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:33:14,280 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:33:14,283 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 22:33:14,284 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 22:33:14,284 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 22:33:14,285 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 22:33:14,285 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 22:33:14,286 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 22:33:14,287 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 22:33:14,287 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 22:33:14,289 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-14 22:33:14,289 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-14 22:33:14,289 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 22:33:14,290 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 22:33:14,290 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-14 22:33:14,291 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-14 22:33:14,292 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 22:33:14,292 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 22:33:14,293 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 22:33:14,293 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 22:33:14,294 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 22:33:14,294 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 22:33:14,295 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 22:33:14,296 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 22:33:14,296 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 22:33:14,297 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 22:33:14,297 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:33:14,298 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:33:14,299 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-14 22:33:14,299 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-14 22:33:14,300 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-14 22:33:14,300 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-14 22:33:14,301 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-14 22:33:14,301 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-14 22:33:14,302 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-14 22:33:14,302 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-14 22:33:14,303 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:33:14,304 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:33:14,304 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:33:14,305 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 22:33:14,309 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:33:16,952 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "220V 전자석 솔레노이드 밸브", +"trans_option_2": "220V 전자석 솔레노이드 밸브", +"trans_option_3": "50 전자석 솔레노이드 밸브", +"trans_option_4": "D2 전자석 솔레노이드 밸브", +"trans_option_5": "24V 전자석 솔레노이드 밸브", +"trans_option_6": "전자석 솔레노이드 밸브", +"trans_option_7": "전자석 솔레노이드 밸브", +"trans_option_8": "전자석 솔레노이드 밸브", +"trans_option_9": "DC24V 전자석 솔레노이드 밸브", +"trans_option_10": "DC24V 전자석 솔레노이드 밸브", +"trans_option_11": "전자석 솔레노이드 밸브", +"trans_option_12": "전자석 솔레노이드 밸브", +"trans_option_13": "전자석 솔레노이드 밸브", +"trans_option_14": "AC220V 전자석 솔레노이드 밸브", +"trans_option_15": "전자석 솔레노이드 밸브", +"trans_option_16": "전자석 솔레노이드 밸브" +} +``` +2024-10-14 22:33:16,954 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "220V 전자석 솔레노이드 밸브", +"trans_option_2": "220V 전자석 솔레노이드 밸브", +"trans_option_3": "50 전자석 솔레노이드 밸브", +"trans_option_4": "D2 전자석 솔레노이드 밸브", +"trans_option_5": "24V 전자석 솔레노이드 밸브", +"trans_option_6": "전자석 솔레노이드 밸브", +"trans_option_7": "전자석 솔레노이드 밸브", +"trans_option_8": "전자석 솔레노이드 밸브", +"trans_option_9": "DC24V 전자석 솔레노이드 밸브", +"trans_option_10": "DC24V 전자석 솔레노이드 밸브", +"trans_option_11": "전자석 솔레노이드 밸브", +"trans_option_12": "전자석 솔레노이드 밸브", +"trans_option_13": "전자석 솔레노이드 밸브", +"trans_option_14": "AC220V 전자석 솔레노이드 밸브", +"trans_option_15": "전자석 솔레노이드 밸브", +"trans_option_16": "전자석 솔레노이드 밸브" +} +2024-10-14 22:33:16,957 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V 전자석 솔레노이드 밸브', 'trans_option_2': '220V 전자석 솔레노이드 밸브', 'trans_option_3': '50 전자석 솔레노이드 밸브', 'trans_option_4': 'D2 전자석 솔레노이드 밸브', 'trans_option_5': '24V 전자석 솔레노이드 밸브', 'trans_option_6': '전자석 솔레노이드 밸브', 'trans_option_7': '전자석 솔레노이드 밸브', 'trans_option_8': '전자석 솔레노이드 밸브', 'trans_option_9': 'DC24V 전자석 솔레노이드 밸브', 'trans_option_10': 'DC24V 전자석 솔레노이드 밸브', 'trans_option_11': '전자석 솔레노이드 밸브', 'trans_option_12': '전자석 솔레노이드 밸브', 'trans_option_13': '전자석 솔레노이드 밸브', 'trans_option_14': 'AC220V 전자석 솔레노이드 밸브', 'trans_option_15': '전자석 솔레노이드 밸브', 'trans_option_16': '전자석 솔레노이드 밸브'} +2024-10-14 22:33:16,961 - option.py:193 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 22:33:16,965 - option.py:515 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V 전자석 솔레노이드 밸브 +2024-10-14 22:33:16,965 - option.py:523 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:16,982 - option.py:527 - default_logger - INFO - trans_option_1번째 translated_name : [220V 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:16,983 - option.py:515 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V 전자석 솔레노이드 밸브 +2024-10-14 22:33:16,983 - option.py:523 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,008 - option.py:527 - default_logger - INFO - trans_option_2번째 translated_name : [220V 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,013 - option.py:515 - default_logger - DEBUG - trans_option_3번째 translated_name : 50 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,013 - option.py:523 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,032 - option.py:527 - default_logger - INFO - trans_option_3번째 translated_name : [50 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,032 - option.py:515 - default_logger - DEBUG - trans_option_4번째 translated_name : D2 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,032 - option.py:523 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,065 - option.py:527 - default_logger - INFO - trans_option_4번째 translated_name : [D2 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,065 - option.py:515 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,065 - option.py:523 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,101 - option.py:527 - default_logger - INFO - trans_option_5번째 translated_name : [24V 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,103 - option.py:515 - default_logger - DEBUG - trans_option_6번째 translated_name : 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,104 - option.py:523 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,139 - option.py:527 - default_logger - INFO - trans_option_6번째 translated_name : [전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,139 - option.py:515 - default_logger - DEBUG - trans_option_7번째 translated_name : 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,141 - option.py:523 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,173 - option.py:527 - default_logger - INFO - trans_option_7번째 translated_name : [전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,174 - option.py:515 - default_logger - DEBUG - trans_option_8번째 translated_name : 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,175 - option.py:523 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,204 - option.py:527 - default_logger - INFO - trans_option_8번째 translated_name : [전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,204 - option.py:515 - default_logger - DEBUG - trans_option_9번째 translated_name : DC24V 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,207 - option.py:523 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,236 - option.py:527 - default_logger - INFO - trans_option_9번째 translated_name : [DC24V 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,237 - option.py:515 - default_logger - DEBUG - trans_option_10번째 translated_name : DC24V 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,238 - option.py:523 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,262 - option.py:527 - default_logger - INFO - trans_option_10번째 translated_name : [DC24V 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,263 - option.py:515 - default_logger - DEBUG - trans_option_11번째 translated_name : 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,263 - option.py:523 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,289 - option.py:527 - default_logger - INFO - trans_option_11번째 translated_name : [전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,292 - option.py:515 - default_logger - DEBUG - trans_option_12번째 translated_name : 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,293 - option.py:523 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,321 - option.py:527 - default_logger - INFO - trans_option_12번째 translated_name : [전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,322 - option.py:515 - default_logger - DEBUG - trans_option_13번째 translated_name : 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,322 - option.py:523 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,633 - option.py:527 - default_logger - INFO - trans_option_13번째 translated_name : [전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,634 - option.py:515 - default_logger - DEBUG - trans_option_14번째 translated_name : AC220V 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,635 - option.py:523 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:17,890 - option.py:527 - default_logger - INFO - trans_option_14번째 translated_name : [AC220V 전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:17,891 - option.py:515 - default_logger - DEBUG - trans_option_15번째 translated_name : 전자석 솔레노이드 밸브 +2024-10-14 22:33:17,892 - option.py:523 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:18,146 - option.py:527 - default_logger - INFO - trans_option_15번째 translated_name : [전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:18,147 - option.py:515 - default_logger - DEBUG - trans_option_16번째 translated_name : 전자석 솔레노이드 밸브 +2024-10-14 22:33:18,148 - option.py:523 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:33:18,318 - option.py:527 - default_logger - INFO - trans_option_16번째 translated_name : [전자석 솔레노이드 밸브] 입력 완료 +2024-10-14 22:33:18,320 - option.py:539 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V 전자석 솔레노이드 밸브', 'DSG-02-3C2-A220': '220V 전자석 솔레노이드 밸브', 'DSG-02-3C2-N-50': '50 전자석 솔레노이드 밸브', 'DSG-02-3C2-DL-D2': 'D2 전자석 솔레노이드 밸브', 'DSG-02-3C4-DL-D24V': '24V 전자석 솔레노이드 밸브', 'DSG-02-3C5': '전자석 솔레노이드 밸브', 'DSG-02-3C4-LW': '전자석 솔레노이드 밸브', 'DSG-03-3C3': '전자석 솔레노이드 밸브', 'DSG-02-3C6-DC24': 'DC24V 전자석 솔레노이드 밸브', 'DSG-02-3C6-DC24-50': 'DC24V 전자석 솔레노이드 밸브', 'DSG-02-3C9': '전자석 솔레노이드 밸브', 'DSG-02-3C10': '전자석 솔레노이드 밸브', 'DSG-02-3C60-DL 电磁换向阀': '전자석 솔레노이드 밸브', 'DSG-02-3C6-AC220V': 'AC220V 전자석 솔레노이드 밸브', 'DSG-02-3C11': '전자석 솔레노이드 밸브', 'DSG-02-3C12': '전자석 솔레노이드 밸브'} +2024-10-14 22:33:18,324 - option.py:228 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 22:33:18,328 - option.py:236 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:33:18,329 - option.py:85 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-14 22:33:18,330 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:33:18,331 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:33:18,331 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:33:18,332 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:33:18,332 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:33:18,333 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:33:18,333 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:33:18,334 - option.py:95 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-14 22:33:18,334 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:33:18,335 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:33:18,335 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:33:18,336 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:33:18,336 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:33:18,336 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:33:18,337 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:33:18,337 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:33:18,339 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:33:18,339 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-14 22:33:18,339 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-14 22:33:18,340 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 22:33:18,341 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-14 22:33:18,360 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:33:18,697 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-14 22:33:18,824 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-14 22:33:19,220 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-14 22:33:19,230 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-14 22:33:19,488 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-14 22:33:19,507 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-14 22:33:19,759 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-14 22:33:19,790 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:33:20,038 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-14 22:33:20,054 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:20,055 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 22:33:20,069 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:20,070 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-14 22:33:20,079 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:20,080 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 22:33:20,093 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:20,093 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 22:33:20,108 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:20,108 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 22:33:20,127 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:20,129 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 22:33:20,136 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:20,136 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 22:33:20,151 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:20,151 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-14 22:33:20,171 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:20,171 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-14 22:33:20,185 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:20,186 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-14 22:33:20,201 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:20,201 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-14 22:33:20,203 - option.py:612 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:20,212 - option.py:618 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-14 22:33:20,218 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-14 22:33:20,445 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-14 22:33:20,446 - option.py:626 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:33:20,447 - option.py:240 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:33:20,447 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:33:21,196 - option.py:138 - default_logger - DEBUG - 선택된 옵션 저장 완료: [('전자석 솔레노이드 밸브', 0), ('전자석 솔레노이드 밸브', 0), ('전자석 솔레노이드 밸브', 0), ('DC24V 전자석 솔레노이드 밸브', 0), ('DC24V 전자석 솔레노이드 밸브', 0), ('전자석 솔레노이드 밸브', 0), ('전자석 솔레노이드 밸브', 0), ('전자석 솔레노이드 밸브', 0), ('AC220V 전자석 솔레노이드 밸브', 0), ('전자석 솔레노이드 밸브', 0), ('전자석 솔레노이드 밸브', 0), ('DL 3C6 전자식', 0), ('220V 전자석 솔레노이드 밸브', 0), ('220V 전자석 솔레노이드 밸브', 0), ('50 전자석 솔레노이드 밸브', 0), ('D2 전자석 솔레노이드 밸브', 0), ('24V 전자석 솔레노이드 밸브', 0), ('AC220V 3C6', 0)] +2024-10-14 22:33:21,196 - option.py:271 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:33:21,196 - option.py:275 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:33:21,535 - option.py:278 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:33:21,826 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:33:21,826 - gui.py:741 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-14 22:33:22,214 - browser_control.py:365 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-14 22:33:22,327 - browser_control.py:402 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-14 22:33:22,348 - browser_control.py:412 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 +2024-10-14 22:33:22,349 - browser_control.py:415 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-14 22:33:22,374 - browser_control.py:421 - default_logger - DEBUG - Updated data-value: +2024-10-14 22:33:22,374 - browser_control.py:424 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-14 22:33:22,479 - browser_control.py:428 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-14 22:33:22,480 - browser_control.py:432 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-14 22:33:22,480 - browser_control.py:475 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Frame.wait_for_selector() missing 1 required positional argument: 'selector' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 437, in extract_image_urls + input_field = await self.page.wait_for_selector(input_field_locator) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector + await self._impl_obj.wait_for_selector( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector + return await self._main_frame.wait_for_selector(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +TypeError: Frame.wait_for_selector() missing 1 required positional argument: 'selector' +2024-10-14 22:33:22,480 - gui.py:798 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-10-14 22:33:22,480 - gui.py:817 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:33:22,659 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:33:22,660 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:33:22,917 - browser_control.py:500 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:33:22,919 - gui.py:754 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 22:33:22,920 - gui.py:699 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-14 22:33:23,034 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:33:23,428 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:33:23,960 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:33:23,970 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-14 22:33:23,975 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:33:23,975 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:33:23,986 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:33:23,992 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:33:24,000 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:33:24,000 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:33:24,392 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:33:24,392 - option.py:152 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-14 22:33:24,663 - gui.py:775 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-14 22:33:26,409 - option.py:294 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:33:26,410 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:33:26,420 - option.py:320 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:33:26,420 - option.py:325 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:33:26,547 - option.py:330 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:33:26,547 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:33:26,652 - option.py:185 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:33:26,672 - option.py:355 - default_logger - DEBUG - 총 옵션 갯수: 5 +2024-10-14 22:33:26,724 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:26,731 - option.py:395 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:33:26,732 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:26,742 - option.py:405 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:33:26,791 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:26,793 - option.py:395 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:33:26,794 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:26,810 - option.py:405 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:33:26,859 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:26,860 - option.py:395 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:33:26,861 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:26,877 - option.py:405 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:33:26,926 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:26,927 - option.py:395 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:33:26,927 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:26,941 - option.py:405 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:33:26,978 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:26,979 - option.py:395 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:33:26,980 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:33:26,992 - option.py:405 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:33:26,994 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:33:26,995 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 +2024-10-14 22:33:26,996 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 +2024-10-14 22:33:26,997 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:33:26,998 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:33:26,998 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:33:26,999 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:33:27,000 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:33:27,001 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:33:27,002 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:33:27,002 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:33:27,003 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:33:27,004 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "香水 小样压盖机", "origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子", "origin_option_3": "喷雾瓶 卡扣式压盖机", "origin_option_4": "中套压盖机 20MM瓶口专用 适合 20MM 瓶口", "origin_option_5": "小样分装+香水瓶卡扣 两种压头 13 15MM中盖"} +2024-10-14 22:33:27,008 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:33:28,238 - option.py:201 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. +Cannot get the Candidate text. +Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. +Content: +{} +Candidate: +{ + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.17089844, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.140625 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.6875, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.61328125 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.15136719, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.08251953 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.2421875, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.13183594 + } + ], + "avg_logprobs": "NaN" +} +Response: +{ + "candidates": [ + { + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.17089844, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.140625 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.6875, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.61328125 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.15136719, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.08251953 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.2421875, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.13183594 + } + ], + "avg_logprobs": "NaN" + } + ], + "usage_metadata": { + "prompt_token_count": 497, + "total_token_count": 497 + }, + "model_version": "gemini-1.5-flash-001" +} +2024-10-14 22:33:28,245 - option.py:202 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 +2024-10-14 22:33:28,348 - option.py:204 - default_logger - DEBUG - 번역을 위한 5초간 대기 +2024-10-14 22:33:33,345 - option.py:228 - default_logger - DEBUG - [퍼센티AI] 를 이용한 옵션번역 실패 +2024-10-14 22:33:33,346 - option.py:236 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:33:33,347 - option.py:85 - default_logger - DEBUG - 최저옵션: 90000.0, 표준편차: 4000.0 +2024-10-14 22:33:33,347 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:33:33,348 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:33:33,348 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:33:33,348 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:33:33,349 - option.py:95 - default_logger - DEBUG - Option 98000 z-score: 2.0 +2024-10-14 22:33:33,349 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [88000, 88000, 88000, 88000] +2024-10-14 22:33:33,349 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 88000, 마켓상한선: 176000 +2024-10-14 22:33:33,350 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('香水 小样压盖机', 88000), ('香水瓶 中套压盖机 适合13MM 15MM盖子', 88000), ('喷雾瓶 卡扣式压盖机', 88000), ('中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 88000)] +2024-10-14 22:33:33,357 - option.py:612 - default_logger - DEBUG - 옵션 이름: 香水 小样压盖机, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:33,357 - option.py:618 - default_logger - DEBUG - 옵션 '香水 小样压盖机' 체크함 +2024-10-14 22:33:33,365 - option.py:612 - default_logger - DEBUG - 옵션 이름: 香水瓶 中套压盖机 适合13MM 15MM盖子, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:33,365 - option.py:618 - default_logger - DEBUG - 옵션 '香水瓶 中套压盖机 适合13MM 15MM盖子' 체크함 +2024-10-14 22:33:33,380 - option.py:612 - default_logger - DEBUG - 옵션 이름: 喷雾瓶 卡扣式压盖机, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:33,380 - option.py:618 - default_logger - DEBUG - 옵션 '喷雾瓶 卡扣式压盖机' 체크함 +2024-10-14 22:33:33,386 - option.py:612 - default_logger - DEBUG - 옵션 이름: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口, 필터링된 옵션에 포함 여부: True +2024-10-14 22:33:33,386 - option.py:618 - default_logger - DEBUG - 옵션 '中套压盖机 20MM瓶口专用 适合 20MM 瓶口' 체크함 +2024-10-14 22:33:33,401 - option.py:612 - default_logger - DEBUG - 옵션 이름: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖, 필터링된 옵션에 포함 여부: False +2024-10-14 22:33:33,590 - option.py:623 - default_logger - DEBUG - 옵션 '小样分装+香水瓶卡扣 两种压头 13 15MM中盖' 체크 해제함 +2024-10-14 22:33:33,591 - option.py:626 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:33:33,592 - option.py:240 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:33:33,593 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:33:33,797 - option.py:138 - default_logger - DEBUG - 선택된 옵션 저장 완료: [('압축기 소형', 0), ('압축기 중형 13MM/15MM', 0), ('압축기 스프레이 캡', 0), ('압축기 중형 20MM', 0)] +2024-10-14 22:33:33,797 - option.py:271 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:33:33,797 - option.py:275 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:33:34,134 - option.py:278 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:33:34,526 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:33:34,527 - gui.py:741 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-14 22:33:34,838 - browser_control.py:365 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-14 22:33:35,100 - browser_control.py:402 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-14 22:33:35,136 - browser_control.py:412 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 +2024-10-14 22:33:35,136 - browser_control.py:415 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-14 22:33:35,153 - browser_control.py:421 - default_logger - DEBUG - Updated data-value: +2024-10-14 22:33:35,153 - browser_control.py:424 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-14 22:33:35,288 - browser_control.py:428 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-14 22:33:35,291 - browser_control.py:432 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-14 22:33:35,292 - browser_control.py:475 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Frame.wait_for_selector() missing 1 required positional argument: 'selector' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 437, in extract_image_urls + input_field = await self.page.wait_for_selector(input_field_locator) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector + await self._impl_obj.wait_for_selector( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector + return await self._main_frame.wait_for_selector(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +TypeError: Frame.wait_for_selector() missing 1 required positional argument: 'selector' +2024-10-14 22:33:35,294 - gui.py:798 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-10-14 22:33:35,295 - gui.py:817 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:33:35,410 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:33:35,411 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:33:35,577 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:33:35,745 - browser_control.py:502 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +Call log: +waiting for locator("button:has-text(\"저장하기\")") + - locator resolved to + - attempting click action + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 498, in save_and_ecs_product_edit + await self.page.click(self.save_button_locator) + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +Call log: +waiting for locator("button:has-text(\"저장하기\")") + - locator resolved to + - attempting click action + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + +2024-10-14 22:33:35,753 - gui.py:754 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. +2024-10-14 22:33:35,755 - gui.py:696 - default_logger - DEBUG - 번역 작업이 중단되었습니다. +2024-10-14 22:36:16,253 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:36:16,254 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:36:16,264 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:36:16,264 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:36:16,264 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:36:16,273 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:36:16,288 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:36:16,288 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:36:16,303 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:36:16,405 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:36:16,405 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:36:16,405 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:36:16,405 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:36:16,416 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:36:16,416 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:36:16,416 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:36:16,416 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:36:16,416 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:36:16,419 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:36:18,214 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:36:18,486 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:36:23,015 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-14 22:36:23,760 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-14 22:36:24,867 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:36:24,867 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:36:24,867 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:36:24,867 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:36:29,135 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:36:29,151 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:36:29,153 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 2099526 +2024-10-14 22:36:29,153 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:36:29,330 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:36:31,209 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:36:31,317 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:36:31,318 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:36:31,607 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:36:31,612 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:36:31,612 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:36:31,612 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:36:33,521 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:36:33,524 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:36:33,524 - browser_control.py:678 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:36:34,106 - browser_control.py:688 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:36:34,106 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:36:34,106 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:36:34,116 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:36:34,116 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:36:34,141 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:36:34,656 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:36:35,284 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:36:35,301 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 22:36:35,579 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:36:35,591 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:36:35,596 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:36:35,609 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:36:35,614 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:36:35,614 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:36:36,242 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:36:36,245 - option.py:152 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 22:36:38,245 - option.py:294 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:36:38,246 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:36:38,259 - option.py:320 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:36:38,260 - option.py:325 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:36:38,437 - option.py:330 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:36:38,440 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:36:38,774 - option.py:185 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:36:38,800 - option.py:355 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-14 22:36:38,839 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:38,846 - option.py:395 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:36:38,846 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:38,852 - option.py:405 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:36:38,892 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:38,892 - option.py:395 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:36:38,892 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:38,896 - option.py:405 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:36:38,936 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:38,937 - option.py:395 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:36:38,937 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:38,944 - option.py:405 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:36:38,982 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:38,983 - option.py:395 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:36:38,983 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:38,993 - option.py:405 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,022 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,027 - option.py:395 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:36:39,027 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,033 - option.py:405 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,067 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,071 - option.py:395 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:36:39,073 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,076 - option.py:405 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,113 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,113 - option.py:395 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:36:39,115 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,116 - option.py:405 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,158 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,158 - option.py:395 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:36:39,161 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,162 - option.py:405 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,210 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,210 - option.py:395 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:36:39,211 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,217 - option.py:405 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,254 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,254 - option.py:395 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:36:39,254 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,261 - option.py:405 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,289 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,289 - option.py:395 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:36:39,304 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,311 - option.py:405 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,344 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,345 - option.py:395 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:36:39,345 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,351 - option.py:405 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,379 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,383 - option.py:395 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:36:39,384 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,392 - option.py:405 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,425 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,425 - option.py:395 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:36:39,425 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,428 - option.py:405 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,460 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,464 - option.py:395 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:36:39,464 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,464 - option.py:405 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,504 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,505 - option.py:395 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:36:39,505 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,511 - option.py:405 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,543 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,544 - option.py:395 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:36:39,544 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,549 - option.py:405 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,581 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,581 - option.py:395 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:36:39,581 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:39,592 - option.py:405 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:36:39,592 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:36:39,594 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 22:36:39,594 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 22:36:39,595 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 22:36:39,596 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 22:36:39,596 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 22:36:39,596 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 22:36:39,596 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 22:36:39,596 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 22:36:39,596 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-14 22:36:39,596 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-14 22:36:39,596 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 22:36:39,602 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 22:36:39,602 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-14 22:36:39,602 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-14 22:36:39,603 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 22:36:39,603 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 22:36:39,603 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 22:36:39,605 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 22:36:39,605 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 22:36:39,605 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 22:36:39,605 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 22:36:39,608 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 22:36:39,608 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 22:36:39,609 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 22:36:39,609 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:36:39,610 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:36:39,610 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-14 22:36:39,611 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-14 22:36:39,611 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-14 22:36:39,611 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-14 22:36:39,611 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-14 22:36:39,614 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-14 22:36:39,614 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-14 22:36:39,615 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-14 22:36:39,615 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:36:39,616 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:36:39,616 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:36:39,618 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 22:36:39,621 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:36:42,401 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "220V, 3C4, DL, A", +"trans_option_2": "220V, 3C2, A", +"trans_option_3": "50, 3C2, N", +"trans_option_4": "D2, 3C2, DL", +"trans_option_5": "24V, 3C4, DL, D", +"trans_option_6": "3C5", +"trans_option_7": "3C4, LW", +"trans_option_8": "3C3", +"trans_option_9": "DC24, 3C6", +"trans_option_10": "DC24, 3C6, 50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "DL, 3C60, 전자식 방향 전환 밸브", +"trans_option_14": "AC220V, 3C6", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "DL, 3C6, 전자식 방향 전환 밸브" +} +``` +2024-10-14 22:36:42,415 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "220V, 3C4, DL, A", +"trans_option_2": "220V, 3C2, A", +"trans_option_3": "50, 3C2, N", +"trans_option_4": "D2, 3C2, DL", +"trans_option_5": "24V, 3C4, DL, D", +"trans_option_6": "3C5", +"trans_option_7": "3C4, LW", +"trans_option_8": "3C3", +"trans_option_9": "DC24, 3C6", +"trans_option_10": "DC24, 3C6, 50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "DL, 3C60, 전자식 방향 전환 밸브", +"trans_option_14": "AC220V, 3C6", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "DL, 3C6, 전자식 방향 전환 밸브" +} +2024-10-14 22:36:42,417 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V, 3C4, DL, A', 'trans_option_2': '220V, 3C2, A', 'trans_option_3': '50, 3C2, N', 'trans_option_4': 'D2, 3C2, DL', 'trans_option_5': '24V, 3C4, DL, D', 'trans_option_6': '3C5', 'trans_option_7': '3C4, LW', 'trans_option_8': '3C3', 'trans_option_9': 'DC24, 3C6', 'trans_option_10': 'DC24, 3C6, 50', 'trans_option_11': '3C9', 'trans_option_12': '3C10', 'trans_option_13': 'DL, 3C60, 전자식 방향 전환 밸브', 'trans_option_14': 'AC220V, 3C6', 'trans_option_15': '3C11', 'trans_option_16': '3C12', 'trans_option_17': 'DL, 3C6, 전자식 방향 전환 밸브'} +2024-10-14 22:36:42,418 - option.py:193 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 22:36:42,418 - option.py:515 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V, 3C4, DL, A +2024-10-14 22:36:42,420 - option.py:523 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,438 - option.py:527 - default_logger - INFO - trans_option_1번째 translated_name : [220V, 3C4, DL, A] 입력 완료 +2024-10-14 22:36:42,438 - option.py:515 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V, 3C2, A +2024-10-14 22:36:42,439 - option.py:523 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,469 - option.py:527 - default_logger - INFO - trans_option_2번째 translated_name : [220V, 3C2, A] 입력 완료 +2024-10-14 22:36:42,471 - option.py:515 - default_logger - DEBUG - trans_option_3번째 translated_name : 50, 3C2, N +2024-10-14 22:36:42,471 - option.py:523 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,497 - option.py:527 - default_logger - INFO - trans_option_3번째 translated_name : [50, 3C2, N] 입력 완료 +2024-10-14 22:36:42,497 - option.py:515 - default_logger - DEBUG - trans_option_4번째 translated_name : D2, 3C2, DL +2024-10-14 22:36:42,497 - option.py:523 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,538 - option.py:527 - default_logger - INFO - trans_option_4번째 translated_name : [D2, 3C2, DL] 입력 완료 +2024-10-14 22:36:42,539 - option.py:515 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V, 3C4, DL, D +2024-10-14 22:36:42,539 - option.py:523 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,555 - option.py:527 - default_logger - INFO - trans_option_5번째 translated_name : [24V, 3C4, DL, D] 입력 완료 +2024-10-14 22:36:42,555 - option.py:515 - default_logger - DEBUG - trans_option_6번째 translated_name : 3C5 +2024-10-14 22:36:42,570 - option.py:523 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,609 - option.py:527 - default_logger - INFO - trans_option_6번째 translated_name : [3C5] 입력 완료 +2024-10-14 22:36:42,610 - option.py:515 - default_logger - DEBUG - trans_option_7번째 translated_name : 3C4, LW +2024-10-14 22:36:42,610 - option.py:523 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,649 - option.py:527 - default_logger - INFO - trans_option_7번째 translated_name : [3C4, LW] 입력 완료 +2024-10-14 22:36:42,650 - option.py:515 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C3 +2024-10-14 22:36:42,651 - option.py:523 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,678 - option.py:527 - default_logger - INFO - trans_option_8번째 translated_name : [3C3] 입력 완료 +2024-10-14 22:36:42,681 - option.py:515 - default_logger - DEBUG - trans_option_9번째 translated_name : DC24, 3C6 +2024-10-14 22:36:42,681 - option.py:523 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,709 - option.py:527 - default_logger - INFO - trans_option_9번째 translated_name : [DC24, 3C6] 입력 완료 +2024-10-14 22:36:42,709 - option.py:515 - default_logger - DEBUG - trans_option_10번째 translated_name : DC24, 3C6, 50 +2024-10-14 22:36:42,713 - option.py:523 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,742 - option.py:527 - default_logger - INFO - trans_option_10번째 translated_name : [DC24, 3C6, 50] 입력 완료 +2024-10-14 22:36:42,742 - option.py:515 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C9 +2024-10-14 22:36:42,742 - option.py:523 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,772 - option.py:527 - default_logger - INFO - trans_option_11번째 translated_name : [3C9] 입력 완료 +2024-10-14 22:36:42,772 - option.py:515 - default_logger - DEBUG - trans_option_12번째 translated_name : 3C10 +2024-10-14 22:36:42,772 - option.py:523 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,804 - option.py:527 - default_logger - INFO - trans_option_12번째 translated_name : [3C10] 입력 완료 +2024-10-14 22:36:42,806 - option.py:515 - default_logger - DEBUG - trans_option_13번째 translated_name : DL, 3C60, 전자식 방향 전환 밸브 +2024-10-14 22:36:42,806 - option.py:523 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,837 - option.py:527 - default_logger - INFO - trans_option_13번째 translated_name : [DL, 3C60, 전자식 방향 전환 밸브] 입력 완료 +2024-10-14 22:36:42,837 - option.py:515 - default_logger - DEBUG - trans_option_14번째 translated_name : AC220V, 3C6 +2024-10-14 22:36:42,837 - option.py:523 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,854 - option.py:527 - default_logger - INFO - trans_option_14번째 translated_name : [AC220V, 3C6] 입력 완료 +2024-10-14 22:36:42,854 - option.py:515 - default_logger - DEBUG - trans_option_15번째 translated_name : 3C11 +2024-10-14 22:36:42,854 - option.py:523 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,889 - option.py:527 - default_logger - INFO - trans_option_15번째 translated_name : [3C11] 입력 완료 +2024-10-14 22:36:42,889 - option.py:515 - default_logger - DEBUG - trans_option_16번째 translated_name : 3C12 +2024-10-14 22:36:42,889 - option.py:523 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:42,921 - option.py:527 - default_logger - INFO - trans_option_16번째 translated_name : [3C12] 입력 완료 +2024-10-14 22:36:42,921 - option.py:515 - default_logger - DEBUG - trans_option_17번째 translated_name : DL, 3C6, 전자식 방향 전환 밸브 +2024-10-14 22:36:42,921 - option.py:523 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:36:43,001 - option.py:527 - default_logger - INFO - trans_option_17번째 translated_name : [DL, 3C6, 전자식 방향 전환 밸브] 입력 완료 +2024-10-14 22:36:43,002 - option.py:539 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V, 3C4, DL, A', 'DSG-02-3C2-A220': '220V, 3C2, A', 'DSG-02-3C2-N-50': '50, 3C2, N', 'DSG-02-3C2-DL-D2': 'D2, 3C2, DL', 'DSG-02-3C4-DL-D24V': '24V, 3C4, DL, D', 'DSG-02-3C5': '3C5', 'DSG-02-3C4-LW': '3C4, LW', 'DSG-03-3C3': '3C3', 'DSG-02-3C6-DC24': 'DC24, 3C6', 'DSG-02-3C6-DC24-50': 'DC24, 3C6, 50', 'DSG-02-3C9': '3C9', 'DSG-02-3C10': '3C10', 'DSG-02-3C60-DL 电磁换向阀': 'DL, 3C60, 전자식 방향 전환 밸브', 'DSG-02-3C6-AC220V': 'AC220V, 3C6', 'DSG-02-3C11': '3C11', 'DSG-02-3C12': '3C12', '提示勿拍:其他型号规格请联系客服': 'DL, 3C6, 전자식 방향 전환 밸브'} +2024-10-14 22:36:43,004 - option.py:228 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 22:36:43,004 - option.py:236 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:36:43,006 - option.py:85 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-14 22:36:43,007 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:36:43,007 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:36:43,008 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:36:43,008 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:36:43,009 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:36:43,009 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:36:43,010 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:36:43,010 - option.py:95 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-14 22:36:43,011 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:36:43,011 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:36:43,012 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:36:43,012 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:36:43,013 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:36:43,013 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:36:43,014 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:36:43,014 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:36:43,014 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:36:43,014 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-14 22:36:43,016 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-14 22:36:43,016 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 22:36:43,016 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-14 22:36:43,234 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:36:43,907 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-14 22:36:43,931 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-14 22:36:44,142 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-14 22:36:44,152 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-14 22:36:44,398 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-14 22:36:44,411 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-14 22:36:44,644 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-14 22:36:44,660 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:36:44,926 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-14 22:36:44,946 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-14 22:36:44,954 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 22:36:44,962 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-14 22:36:44,962 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-14 22:36:44,977 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-14 22:36:44,977 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 22:36:44,983 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-14 22:36:44,983 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 22:36:44,994 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-14 22:36:44,994 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 22:36:45,008 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-14 22:36:45,008 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 22:36:45,016 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-14 22:36:45,016 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 22:36:45,027 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-14 22:36:45,029 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-14 22:36:45,037 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-14 22:36:45,038 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-14 22:36:45,041 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-14 22:36:45,041 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-14 22:36:45,058 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-14 22:36:45,060 - option.py:618 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-14 22:36:45,067 - option.py:612 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-14 22:36:45,068 - option.py:618 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-14 22:36:45,076 - option.py:612 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-14 22:36:45,287 - option.py:623 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-14 22:36:45,288 - option.py:626 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:36:45,290 - option.py:240 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:36:45,291 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:36:45,992 - option.py:138 - default_logger - DEBUG - 선택된 옵션 저장 완료: [('3C5', 0), ('3C4 LW', 0), ('3C3', 0), ('DC24 3C6', 0), ('DC24 3C6 50', 0), ('3C9', 0), ('3C10', 0), ('DL 3C60 전자식 방향 전환 밸브', 0), ('AC220V 3C6', 0), ('3C11', 0), ('3C12', 0), ('DL 3C6 전자식 방향 전환 밸브', 0), ('220V 3C4 DL A', 0), ('220V 3C2 A', 0), ('50 3C2 N', 0), ('D2 3C2 DL', 0), ('24V 3C4 DL D', 0), ('AC220V 3C6', 0)] +2024-10-14 22:36:45,994 - option.py:271 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:36:45,998 - option.py:275 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:36:46,286 - option.py:278 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:36:46,566 - browser_control.py:507 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:36:46,567 - gui.py:741 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-14 22:36:46,927 - browser_control.py:365 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-14 22:36:47,033 - browser_control.py:402 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-14 22:36:47,051 - browser_control.py:412 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 +2024-10-14 22:36:47,052 - browser_control.py:415 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-14 22:36:47,072 - browser_control.py:421 - default_logger - DEBUG - Updated data-value: +2024-10-14 22:36:47,072 - browser_control.py:424 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-14 22:36:47,148 - browser_control.py:428 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-14 22:36:47,150 - browser_control.py:432 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-14 22:36:51,748 - browser_control.py:470 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-14 22:36:51,749 - gui.py:798 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-10-14 22:36:51,750 - gui.py:817 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:36:51,812 - browser_control.py:507 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:36:51,816 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:36:52,159 - browser_control.py:499 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:36:52,161 - gui.py:754 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 22:36:52,161 - gui.py:699 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-14 22:36:52,259 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:36:52,716 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:36:53,230 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:36:53,245 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-14 22:36:53,250 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:36:53,250 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:36:53,260 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:36:53,266 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:36:53,278 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:36:53,279 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:36:53,681 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:36:53,681 - option.py:152 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-14 22:36:55,697 - option.py:294 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:36:55,697 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:36:55,711 - option.py:320 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:36:55,711 - option.py:325 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:36:55,830 - option.py:330 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:36:55,830 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:36:55,925 - option.py:185 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:36:55,955 - option.py:355 - default_logger - DEBUG - 총 옵션 갯수: 5 +2024-10-14 22:36:56,012 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:56,014 - option.py:395 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:36:56,014 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:56,028 - option.py:405 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:36:56,074 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:56,078 - option.py:395 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:36:56,078 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:56,088 - option.py:405 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:36:56,150 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:56,150 - option.py:395 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:36:56,152 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:56,165 - option.py:405 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:36:56,195 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:56,195 - option.py:395 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:36:56,195 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:56,215 - option.py:405 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:36:56,249 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:56,250 - option.py:395 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:36:56,250 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:36:56,265 - option.py:405 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:36:56,266 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:36:56,266 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 +2024-10-14 22:36:56,266 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 +2024-10-14 22:36:56,266 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:36:56,266 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:36:56,266 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:36:56,270 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:36:56,271 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:36:56,271 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:36:56,273 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:36:56,273 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:36:56,273 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:36:56,273 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "香水 小样压盖机", "origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子", "origin_option_3": "喷雾瓶 卡扣式压盖机", "origin_option_4": "中套压盖机 20MM瓶口专用 适合 20MM 瓶口", "origin_option_5": "小样分装+香水瓶卡扣 两种压头 13 15MM中盖"} +2024-10-14 22:36:56,273 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:36:57,489 - option.py:201 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. +Cannot get the Candidate text. +Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. +Content: +{} +Candidate: +{ + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.14941406, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.11767578 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.66796875, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.55859375 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.14453125, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.07910156 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.25195312, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.12792969 + } + ], + "avg_logprobs": "NaN" +} +Response: +{ + "candidates": [ + { + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.14941406, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.11767578 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.66796875, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.55859375 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.14453125, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.07910156 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.25195312, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.12792969 + } + ], + "avg_logprobs": "NaN" + } + ], + "usage_metadata": { + "prompt_token_count": 497, + "total_token_count": 497 + }, + "model_version": "gemini-1.5-flash-001" +} +2024-10-14 22:36:57,489 - option.py:202 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 +2024-10-14 22:36:57,597 - option.py:204 - default_logger - DEBUG - 번역을 위한 5초간 대기 +2024-10-14 22:37:02,586 - option.py:228 - default_logger - DEBUG - [퍼센티AI] 를 이용한 옵션번역 실패 +2024-10-14 22:37:02,587 - option.py:236 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:37:02,588 - option.py:85 - default_logger - DEBUG - 최저옵션: 90000.0, 표준편차: 4000.0 +2024-10-14 22:37:02,589 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:37:02,589 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:37:02,590 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:37:02,590 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:37:02,591 - option.py:95 - default_logger - DEBUG - Option 98000 z-score: 2.0 +2024-10-14 22:37:02,591 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [88000, 88000, 88000, 88000] +2024-10-14 22:37:02,591 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 88000, 마켓상한선: 176000 +2024-10-14 22:37:02,592 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('香水 小样压盖机', 88000), ('香水瓶 中套压盖机 适合13MM 15MM盖子', 88000), ('喷雾瓶 卡扣式压盖机', 88000), ('中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 88000)] +2024-10-14 22:37:02,601 - option.py:612 - default_logger - DEBUG - 옵션 이름: 香水 小样压盖机, 필터링된 옵션에 포함 여부: True +2024-10-14 22:37:02,602 - option.py:618 - default_logger - DEBUG - 옵션 '香水 小样压盖机' 체크함 +2024-10-14 22:37:02,610 - option.py:612 - default_logger - DEBUG - 옵션 이름: 香水瓶 中套压盖机 适合13MM 15MM盖子, 필터링된 옵션에 포함 여부: True +2024-10-14 22:37:02,611 - option.py:618 - default_logger - DEBUG - 옵션 '香水瓶 中套压盖机 适合13MM 15MM盖子' 체크함 +2024-10-14 22:37:02,619 - option.py:612 - default_logger - DEBUG - 옵션 이름: 喷雾瓶 卡扣式压盖机, 필터링된 옵션에 포함 여부: True +2024-10-14 22:37:02,620 - option.py:618 - default_logger - DEBUG - 옵션 '喷雾瓶 卡扣式压盖机' 체크함 +2024-10-14 22:37:02,628 - option.py:612 - default_logger - DEBUG - 옵션 이름: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口, 필터링된 옵션에 포함 여부: True +2024-10-14 22:37:02,628 - option.py:618 - default_logger - DEBUG - 옵션 '中套压盖机 20MM瓶口专用 适合 20MM 瓶口' 체크함 +2024-10-14 22:37:02,636 - option.py:612 - default_logger - DEBUG - 옵션 이름: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖, 필터링된 옵션에 포함 여부: False +2024-10-14 22:37:02,792 - option.py:623 - default_logger - DEBUG - 옵션 '小样分装+香水瓶卡扣 两种压头 13 15MM中盖' 체크 해제함 +2024-10-14 22:37:02,792 - option.py:626 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:37:02,792 - option.py:240 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:37:02,792 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:37:03,024 - option.py:138 - default_logger - DEBUG - 선택된 옵션 저장 완료: [('압축기 소형', 0), ('압축기 중형 13MM/15MM', 0), ('압축기 스프레이 캡', 0), ('압축기 중형 20MM', 0)] +2024-10-14 22:37:03,024 - option.py:271 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:37:03,024 - option.py:275 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:37:03,272 - option.py:278 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:37:03,594 - browser_control.py:507 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:37:03,595 - gui.py:741 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-14 22:37:03,830 - browser_control.py:365 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-14 22:37:03,961 - browser_control.py:402 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-14 22:37:03,972 - browser_control.py:412 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 +2024-10-14 22:37:03,972 - browser_control.py:415 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-14 22:37:04,005 - browser_control.py:421 - default_logger - DEBUG - Updated data-value: +2024-10-14 22:37:04,005 - browser_control.py:424 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-14 22:37:04,088 - browser_control.py:428 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-14 22:37:04,088 - browser_control.py:432 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-14 22:37:05,550 - browser_control.py:470 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-14 22:37:05,551 - gui.py:798 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-10-14 22:37:05,551 - gui.py:817 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:37:05,644 - browser_control.py:507 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:37:05,644 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:37:06,019 - browser_control.py:499 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:37:06,023 - gui.py:754 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. +2024-10-14 22:37:06,023 - gui.py:699 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-10-14 22:37:06,109 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:37:06,474 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:37:06,925 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:37:06,933 - title.py:94 - default_logger - DEBUG - 원본 상품명: 驾驾乐千斤顶液压立式2吨小汽车用5吨货车轿车油压车载手摇千金顶 +2024-10-14 22:37:06,939 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:37:06,940 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:37:06,949 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:37:06,955 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:37:06,963 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:37:06,963 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:37:07,789 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:37:07,790 - option.py:152 - default_logger - DEBUG - 상품명: 驾驾乐千斤顶液压立式2吨小汽车用5吨货车轿车油压车载手摇千金顶에 대한 옵션을 처리 중... +2024-10-14 22:37:09,804 - option.py:294 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:37:09,805 - option.py:173 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:37:09,816 - option.py:320 - default_logger - DEBUG - aria_checked : None---------------- +2024-10-14 22:37:09,816 - option.py:336 - default_logger - DEBUG - 전체 체크박스가 완전 체크 상태임 +2024-10-14 22:37:09,816 - option.py:636 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:37:09,984 - option.py:185 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:37:10,012 - option.py:355 - default_logger - DEBUG - 총 옵션 갯수: 44 +2024-10-14 22:37:10,077 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,077 - option.py:395 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:37:10,077 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,092 - option.py:405 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,135 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,135 - option.py:395 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:37:10,137 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,150 - option.py:405 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,207 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,207 - option.py:395 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:37:10,207 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,224 - option.py:405 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,265 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,265 - option.py:395 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:37:10,268 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,282 - option.py:405 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,334 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,335 - option.py:395 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:37:10,335 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,350 - option.py:405 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,404 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,405 - option.py:395 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:37:10,406 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,421 - option.py:405 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,464 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,464 - option.py:395 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:37:10,467 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,476 - option.py:405 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,521 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,521 - option.py:395 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:37:10,522 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,526 - option.py:405 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,571 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,572 - option.py:395 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:37:10,573 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,584 - option.py:405 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,627 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,630 - option.py:395 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:37:10,630 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,645 - option.py:405 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,681 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,681 - option.py:395 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:37:10,681 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,698 - option.py:405 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,731 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,731 - option.py:395 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:37:10,731 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,748 - option.py:405 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,783 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,783 - option.py:395 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:37:10,783 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,794 - option.py:405 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,833 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,833 - option.py:395 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:37:10,833 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,846 - option.py:405 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,888 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,889 - option.py:395 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:37:10,890 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,899 - option.py:405 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,932 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,932 - option.py:395 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:37:10,932 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,947 - option.py:405 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:37:10,982 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,982 - option.py:395 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:37:10,982 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:10,998 - option.py:405 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,030 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,030 - option.py:395 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:37:11,030 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,048 - option.py:405 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,094 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,095 - option.py:395 - default_logger - DEBUG - 19번째 옵션 checkbox_state : False +2024-10-14 22:37:11,095 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,105 - option.py:405 - default_logger - DEBUG - 19번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,141 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,141 - option.py:395 - default_logger - DEBUG - 20번째 옵션 checkbox_state : False +2024-10-14 22:37:11,141 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,162 - option.py:405 - default_logger - DEBUG - 20번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,208 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,210 - option.py:395 - default_logger - DEBUG - 21번째 옵션 checkbox_state : False +2024-10-14 22:37:11,210 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,221 - option.py:405 - default_logger - DEBUG - 21번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,258 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,261 - option.py:395 - default_logger - DEBUG - 22번째 옵션 checkbox_state : False +2024-10-14 22:37:11,262 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,272 - option.py:405 - default_logger - DEBUG - 22번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,310 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,310 - option.py:395 - default_logger - DEBUG - 23번째 옵션 checkbox_state : False +2024-10-14 22:37:11,310 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,325 - option.py:405 - default_logger - DEBUG - 23번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,357 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,357 - option.py:395 - default_logger - DEBUG - 24번째 옵션 checkbox_state : False +2024-10-14 22:37:11,357 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,375 - option.py:405 - default_logger - DEBUG - 24번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,410 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,410 - option.py:395 - default_logger - DEBUG - 25번째 옵션 checkbox_state : False +2024-10-14 22:37:11,410 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,422 - option.py:405 - default_logger - DEBUG - 25번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,464 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,465 - option.py:395 - default_logger - DEBUG - 26번째 옵션 checkbox_state : False +2024-10-14 22:37:11,465 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,476 - option.py:405 - default_logger - DEBUG - 26번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,512 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,512 - option.py:395 - default_logger - DEBUG - 27번째 옵션 checkbox_state : False +2024-10-14 22:37:11,512 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,525 - option.py:405 - default_logger - DEBUG - 27번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,556 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,556 - option.py:395 - default_logger - DEBUG - 28번째 옵션 checkbox_state : False +2024-10-14 22:37:11,556 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,577 - option.py:405 - default_logger - DEBUG - 28번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,666 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,666 - option.py:395 - default_logger - DEBUG - 29번째 옵션 checkbox_state : False +2024-10-14 22:37:11,666 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,681 - option.py:405 - default_logger - DEBUG - 29번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,716 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,716 - option.py:395 - default_logger - DEBUG - 30번째 옵션 checkbox_state : False +2024-10-14 22:37:11,716 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,732 - option.py:405 - default_logger - DEBUG - 30번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,776 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,776 - option.py:395 - default_logger - DEBUG - 31번째 옵션 checkbox_state : False +2024-10-14 22:37:11,776 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,789 - option.py:405 - default_logger - DEBUG - 31번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,829 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,829 - option.py:395 - default_logger - DEBUG - 32번째 옵션 checkbox_state : False +2024-10-14 22:37:11,829 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,844 - option.py:405 - default_logger - DEBUG - 32번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,881 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,881 - option.py:395 - default_logger - DEBUG - 33번째 옵션 checkbox_state : False +2024-10-14 22:37:11,883 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,894 - option.py:405 - default_logger - DEBUG - 33번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,929 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,931 - option.py:395 - default_logger - DEBUG - 34번째 옵션 checkbox_state : False +2024-10-14 22:37:11,931 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,942 - option.py:405 - default_logger - DEBUG - 34번째 옵션 정보 수집 완료 +2024-10-14 22:37:11,977 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,977 - option.py:395 - default_logger - DEBUG - 35번째 옵션 checkbox_state : False +2024-10-14 22:37:11,977 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:11,994 - option.py:405 - default_logger - DEBUG - 35번째 옵션 정보 수집 완료 +2024-10-14 22:37:12,034 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,034 - option.py:395 - default_logger - DEBUG - 36번째 옵션 checkbox_state : False +2024-10-14 22:37:12,034 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,048 - option.py:405 - default_logger - DEBUG - 36번째 옵션 정보 수집 완료 +2024-10-14 22:37:12,082 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,082 - option.py:395 - default_logger - DEBUG - 37번째 옵션 checkbox_state : False +2024-10-14 22:37:12,083 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,094 - option.py:405 - default_logger - DEBUG - 37번째 옵션 정보 수집 완료 +2024-10-14 22:37:12,127 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,127 - option.py:395 - default_logger - DEBUG - 38번째 옵션 checkbox_state : False +2024-10-14 22:37:12,127 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,142 - option.py:405 - default_logger - DEBUG - 38번째 옵션 정보 수집 완료 +2024-10-14 22:37:12,178 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,178 - option.py:395 - default_logger - DEBUG - 39번째 옵션 checkbox_state : False +2024-10-14 22:37:12,181 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,194 - option.py:405 - default_logger - DEBUG - 39번째 옵션 정보 수집 완료 +2024-10-14 22:37:12,227 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,227 - option.py:395 - default_logger - DEBUG - 40번째 옵션 checkbox_state : False +2024-10-14 22:37:12,227 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,244 - option.py:405 - default_logger - DEBUG - 40번째 옵션 정보 수집 완료 +2024-10-14 22:37:12,281 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,283 - option.py:395 - default_logger - DEBUG - 41번째 옵션 checkbox_state : False +2024-10-14 22:37:12,284 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,301 - option.py:405 - default_logger - DEBUG - 41번째 옵션 정보 수집 완료 +2024-10-14 22:37:12,338 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,339 - option.py:395 - default_logger - DEBUG - 42번째 옵션 checkbox_state : False +2024-10-14 22:37:12,340 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,351 - option.py:405 - default_logger - DEBUG - 42번째 옵션 정보 수집 완료 +2024-10-14 22:37:12,363 - gui.py:775 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-14 22:37:12,395 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,395 - option.py:395 - default_logger - DEBUG - 43번째 옵션 checkbox_state : False +2024-10-14 22:37:12,397 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,410 - option.py:405 - default_logger - DEBUG - 43번째 옵션 정보 수집 완료 +2024-10-14 22:37:12,450 - option.py:394 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,451 - option.py:395 - default_logger - DEBUG - 44번째 옵션 checkbox_state : False +2024-10-14 22:37:12,451 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:37:12,464 - option.py:405 - default_logger - DEBUG - 44번째 옵션 정보 수집 완료 +2024-10-14 22:37:12,465 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '立式国标2吨 限量抢', 'origin_option_2': '2吨加厚', 'origin_option_3': '3吨标准', 'origin_option_4': '2吨加厚(带塑盒)', 'origin_option_5': '3吨加厚加高', 'origin_option_6': '3吨标准(带塑盒)', 'origin_option_7': '3吨加厚加高(带塑盒)', 'origin_option_8': '5吨加厚加高', 'origin_option_9': '3吨标准+扳手', 'origin_option_10': '(双节液压)2吨 轿车推荐', 'origin_option_11': '5吨加厚加高(带塑盒)', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_13': '3吨标准(带塑盒)+扳手', 'origin_option_14': '(双节液压)3吨 SUV推荐', 'origin_option_15': '(双节液压)2吨(带塑盒) 轿车推荐款', 'origin_option_16': '3吨加厚加高(带塑盒)+扳手', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_18': '(双节液压)3吨(带塑盒)SUV推荐', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高(带塑盒)+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '(双节液压)2吨+扳手', 'origin_option_23': '8吨加厚加高(带塑盒)', 'origin_option_24': '(双节液压)3吨 +扳手', 'origin_option_25': '(双节液压)2吨(带塑盒)+扳手', 'origin_option_26': '10吨加厚加高(带塑盒)', 'origin_option_27': '(双节液压)3吨(带塑盒)+扳手', 'origin_option_28': '12吨加厚加高', 'origin_option_29': '(双节液压)4吨加厚低版', 'origin_option_30': '(双节液压)4吨加厚高版', 'origin_option_31': '16吨加厚加高', 'origin_option_32': '(双节液压)4吨加厚低版(带塑盒)', 'origin_option_33': '(双节液压)6吨加厚低版', 'origin_option_34': '(双节液压)4吨加厚高版(带塑盒)', 'origin_option_35': '(双节液压)6吨加厚高版', 'origin_option_36': '20吨加厚加高', 'origin_option_37': '(双节液压)8吨加厚', 'origin_option_38': '30吨加厚加高', 'origin_option_39': '(双节液压)10吨加厚', 'origin_option_40': '32吨加厚加高', 'origin_option_41': '(双节液压)12吨加厚', 'origin_option_42': '(双节液压)16吨加厚', 'origin_option_43': '(双节液压)20吨加厚', 'origin_option_44': '50吨加厚加高'} +2024-10-14 22:37:12,468 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 立式国标2吨 限量抢 +2024-10-14 22:37:12,470 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 立式国标2吨 限量抢 +2024-10-14 22:37:12,470 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚 +2024-10-14 22:37:12,472 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚 +2024-10-14 22:37:12,472 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准 +2024-10-14 22:37:12,473 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准 +2024-10-14 22:37:12,473 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚(带塑盒) +2024-10-14 22:37:12,475 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚带塑盒 +2024-10-14 22:37:12,475 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高 +2024-10-14 22:37:12,476 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高 +2024-10-14 22:37:12,476 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒) +2024-10-14 22:37:12,477 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒 +2024-10-14 22:37:12,477 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒) +2024-10-14 22:37:12,478 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒 +2024-10-14 22:37:12,479 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高 +2024-10-14 22:37:12,479 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高 +2024-10-14 22:37:12,480 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准+扳手 +2024-10-14 22:37:12,481 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准+扳手 +2024-10-14 22:37:12,481 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨 轿车推荐 +2024-10-14 22:37:12,482 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨 轿车推荐 +2024-10-14 22:37:12,482 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒) +2024-10-14 22:37:12,483 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒 +2024-10-14 22:37:12,484 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高+扳手 +2024-10-14 22:37:12,484 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高+扳手 +2024-10-14 22:37:12,485 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒)+扳手 +2024-10-14 22:37:12,486 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒+扳手 +2024-10-14 22:37:12,486 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 SUV推荐 +2024-10-14 22:37:12,488 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 SUV推荐 +2024-10-14 22:37:12,488 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒) 轿车推荐款 +2024-10-14 22:37:12,489 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒 轿车推荐款 +2024-10-14 22:37:12,489 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒)+扳手 +2024-10-14 22:37:12,490 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒+扳手 +2024-10-14 22:37:12,490 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高+扳手 +2024-10-14 22:37:12,491 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高+扳手 +2024-10-14 22:37:12,492 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)SUV推荐 +2024-10-14 22:37:12,492 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒SUV推荐 +2024-10-14 22:37:12,493 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高 +2024-10-14 22:37:12,493 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高 +2024-10-14 22:37:12,495 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒)+扳手 +2024-10-14 22:37:12,495 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒+扳手 +2024-10-14 22:37:12,496 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高 +2024-10-14 22:37:12,497 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高 +2024-10-14 22:37:12,497 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨+扳手 +2024-10-14 22:37:12,498 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨+扳手 +2024-10-14 22:37:12,499 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高(带塑盒) +2024-10-14 22:37:12,499 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高带塑盒 +2024-10-14 22:37:12,500 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 +扳手 +2024-10-14 22:37:12,500 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 +扳手 +2024-10-14 22:37:12,501 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒)+扳手 +2024-10-14 22:37:12,501 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒+扳手 +2024-10-14 22:37:12,502 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高(带塑盒) +2024-10-14 22:37:12,502 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高带塑盒 +2024-10-14 22:37:12,504 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)+扳手 +2024-10-14 22:37:12,504 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒+扳手 +2024-10-14 22:37:12,505 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨加厚加高 +2024-10-14 22:37:12,506 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨加厚加高 +2024-10-14 22:37:12,506 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版 +2024-10-14 22:37:12,507 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版 +2024-10-14 22:37:12,507 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版 +2024-10-14 22:37:12,508 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版 +2024-10-14 22:37:12,509 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 16吨加厚加高 +2024-10-14 22:37:12,509 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 16吨加厚加高 +2024-10-14 22:37:12,510 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版(带塑盒) +2024-10-14 22:37:12,510 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版带塑盒 +2024-10-14 22:37:12,511 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚低版 +2024-10-14 22:37:12,512 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚低版 +2024-10-14 22:37:12,512 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版(带塑盒) +2024-10-14 22:37:12,513 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版带塑盒 +2024-10-14 22:37:12,513 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚高版 +2024-10-14 22:37:12,515 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚高版 +2024-10-14 22:37:12,515 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨加厚加高 +2024-10-14 22:37:12,516 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨加厚加高 +2024-10-14 22:37:12,516 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)8吨加厚 +2024-10-14 22:37:12,517 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压8吨加厚 +2024-10-14 22:37:12,517 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨加厚加高 +2024-10-14 22:37:12,518 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨加厚加高 +2024-10-14 22:37:12,518 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)10吨加厚 +2024-10-14 22:37:12,519 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压10吨加厚 +2024-10-14 22:37:12,520 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨加厚加高 +2024-10-14 22:37:12,520 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨加厚加高 +2024-10-14 22:37:12,521 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)12吨加厚 +2024-10-14 22:37:12,521 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压12吨加厚 +2024-10-14 22:37:12,523 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)16吨加厚 +2024-10-14 22:37:12,523 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压16吨加厚 +2024-10-14 22:37:12,523 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)20吨加厚 +2024-10-14 22:37:12,523 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压20吨加厚 +2024-10-14 22:37:12,525 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨加厚加高 +2024-10-14 22:37:12,525 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨加厚加高 +2024-10-14 22:37:12,525 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '立式国标2吨 限量抢', 'origin_option_2': '2吨加厚', 'origin_option_3': '3吨标准', 'origin_option_4': '2吨加厚带塑盒', 'origin_option_5': '3吨加厚加高', 'origin_option_6': '3吨标准带塑盒', 'origin_option_7': '3吨加厚加高带塑盒', 'origin_option_8': '5吨加厚加高', 'origin_option_9': '3吨标准+扳手', 'origin_option_10': '双节液压2吨 轿车推荐', 'origin_option_11': '5吨加厚加高带塑盒', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_13': '3吨标准带塑盒+扳手', 'origin_option_14': '双节液压3吨 SUV推荐', 'origin_option_15': '双节液压2吨带塑盒 轿车推荐款', 'origin_option_16': '3吨加厚加高带塑盒+扳手', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_18': '双节液压3吨带塑盒SUV推荐', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高带塑盒+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '双节液压2吨+扳手', 'origin_option_23': '8吨加厚加高带塑盒', 'origin_option_24': '双节液压3吨 +扳手', 'origin_option_25': '双节液压2吨带塑盒+扳手', 'origin_option_26': '10吨加厚加高带塑盒', 'origin_option_27': '双节液压3吨带塑盒+扳手', 'origin_option_28': '12吨加厚加高', 'origin_option_29': '双节液压4吨加厚低版', 'origin_option_30': '双节液压4吨加厚高版', 'origin_option_31': '16吨加厚加高', 'origin_option_32': '双节液压4吨加厚低版带塑盒', 'origin_option_33': '双节液压6吨加厚低版', 'origin_option_34': '双节液压4吨加厚高版带塑盒', 'origin_option_35': '双节液压6吨加厚高版', 'origin_option_36': '20吨加厚加高', 'origin_option_37': '双节液压8吨加厚', 'origin_option_38': '30吨加厚加高', 'origin_option_39': '双节液压10吨加厚', 'origin_option_40': '32吨加厚加高', 'origin_option_41': '双节液压12吨加厚', 'origin_option_42': '双节液压16吨加厚', 'origin_option_43': '双节液压20吨加厚', 'origin_option_44': '50吨加厚加高'} +2024-10-14 22:37:12,525 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '驾驾乐千斤顶液压立式2吨小汽车用5吨货车轿车油压车载手摇千金顶'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "立式国标2吨 限量抢", "origin_option_2": "2吨加厚", "origin_option_3": "3吨标准", "origin_option_4": "2吨加厚带塑盒", "origin_option_5": "3吨加厚加高", "origin_option_6": "3吨标准带塑盒", "origin_option_7": "3吨加厚加高带塑盒", "origin_option_8": "5吨加厚加高", "origin_option_9": "3吨标准+扳手", "origin_option_10": "双节液压2吨 轿车推荐", "origin_option_11": "5吨加厚加高带塑盒", "origin_option_12": "3吨加厚加高+扳手", "origin_option_13": "3吨标准带塑盒+扳手", "origin_option_14": "双节液压3吨 SUV推荐", "origin_option_15": "双节液压2吨带塑盒 轿车推荐款", "origin_option_16": "3吨加厚加高带塑盒+扳手", "origin_option_17": "5吨加厚加高+扳手", "origin_option_18": "双节液压3吨带塑盒SUV推荐", "origin_option_19": "8吨加厚加高", "origin_option_20": "5吨加厚加高带塑盒+扳手", "origin_option_21": "10吨加厚加高", "origin_option_22": "双节液压2吨+扳手", "origin_option_23": "8吨加厚加高带塑盒", "origin_option_24": "双节液压3吨 +扳手", "origin_option_25": "双节液压2吨带塑盒+扳手", "origin_option_26": "10吨加厚加高带塑盒", "origin_option_27": "双节液压3吨带塑盒+扳手", "origin_option_28": "12吨加厚加高", "origin_option_29": "双节液压4吨加厚低版", "origin_option_30": "双节液压4吨加厚高版", "origin_option_31": "16吨加厚加高", "origin_option_32": "双节液压4吨加厚低版带塑盒", "origin_option_33": "双节液压6吨加厚低版", "origin_option_34": "双节液压4吨加厚高版带塑盒", "origin_option_35": "双节液压6吨加厚高版", "origin_option_36": "20吨加厚加高", "origin_option_37": "双节液压8吨加厚", "origin_option_38": "30吨加厚加高", "origin_option_39": "双节液压10吨加厚", "origin_option_40": "32吨加厚加高", "origin_option_41": "双节液压12吨加厚", "origin_option_42": "双节液压16吨加厚", "origin_option_43": "双节液压20吨加厚", "origin_option_44": "50吨加厚加高"} +2024-10-14 22:37:12,525 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:37:12,850 - option.py:219 - default_logger - ERROR - 번역 처리 중 알 수 없는 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. +Traceback (most recent call last): + File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable + return callable_(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ + return _end_unary_response_blocking(state, call, False, None) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking + raise _InactiveRpcError(state) # pytype: disable=not-instantiable + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: + status = StatusCode.RESOURCE_EXHAUSTED + details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." + debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.71.138:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-14T13:37:12.8406201+00:00"}" +> + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 192, in process_options + translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options + response = self.model.generate_content(prompt) # 비동기로 변경 + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content + return self._generate_content( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content + gapic_response = self._prediction_client.generate_content(request=request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content + response = rpc( + ^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ + return wrapped_func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable + raise exceptions.from_grpc_error(exc) from exc +google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. +2024-10-14 22:37:12,852 - option.py:221 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 +2024-10-14 22:37:12,955 - option.py:223 - default_logger - DEBUG - 번역을 위한 5초간 대기 +2024-10-14 22:37:13,549 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:41:20,760 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:41:20,764 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:41:20,775 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:41:20,775 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:41:20,775 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:41:20,783 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:41:20,799 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:41:20,800 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:41:20,808 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:41:20,895 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:41:20,895 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:41:20,895 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:41:20,895 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:41:20,895 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:41:20,906 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:41:20,906 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:41:20,906 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:41:20,906 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:41:20,907 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:41:22,834 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:41:23,107 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:41:24,031 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-14 22:41:24,744 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 비활성화 선택 +2024-10-14 22:41:26,164 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:41:26,165 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:41:26,165 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:41:26,167 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:41:30,946 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:41:30,962 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:41:30,962 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 789388 +2024-10-14 22:41:30,962 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:41:31,190 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:41:33,130 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:41:33,212 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:41:33,214 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:41:33,534 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:41:33,535 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:41:33,536 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:41:33,537 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:41:34,816 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:41:34,818 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:41:34,818 - browser_control.py:678 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:41:35,434 - browser_control.py:688 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:41:35,434 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:41:35,434 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:41:35,434 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:41:35,448 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:41:35,469 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:41:36,150 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:41:36,803 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:41:36,823 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 22:41:37,116 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:41:37,117 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:41:37,127 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:41:37,136 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:41:37,150 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:41:37,152 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:41:37,839 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:41:37,840 - option.py:153 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 22:41:39,861 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:41:39,862 - option.py:174 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:41:39,873 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:41:39,873 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:41:40,072 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:41:40,072 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:41:40,471 - option.py:186 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:41:40,506 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-14 22:41:40,557 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,557 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:41:40,558 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,564 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:41:40,606 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,607 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:41:40,607 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,614 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:41:40,660 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,660 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:41:40,661 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,671 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:41:40,704 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,704 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:41:40,704 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,722 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:41:40,763 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,764 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:41:40,764 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,773 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:41:40,822 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,824 - option.py:396 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:41:40,824 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,831 - option.py:406 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:41:40,872 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,872 - option.py:396 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:41:40,872 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,881 - option.py:406 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:41:40,925 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,927 - option.py:396 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:41:40,927 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,934 - option.py:406 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:41:40,971 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,971 - option.py:396 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:41:40,971 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:40,980 - option.py:406 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:41:41,021 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,021 - option.py:396 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:41:41,022 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,028 - option.py:406 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:41:41,063 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,064 - option.py:396 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:41:41,064 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,068 - option.py:406 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:41:41,112 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,113 - option.py:396 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:41:41,114 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,122 - option.py:406 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:41:41,163 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,165 - option.py:396 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:41:41,165 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,173 - option.py:406 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:41:41,212 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,212 - option.py:396 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:41:41,213 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,219 - option.py:406 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:41:41,257 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,257 - option.py:396 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:41:41,257 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,271 - option.py:406 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:41:41,313 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,314 - option.py:396 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:41:41,314 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,321 - option.py:406 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:41:41,350 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,350 - option.py:396 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:41:41,350 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,368 - option.py:406 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:41:41,429 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,430 - option.py:396 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:41:41,430 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:41,440 - option.py:406 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:41:41,440 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:41:41,443 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 22:41:41,443 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 22:41:41,443 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 22:41:41,443 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 22:41:41,443 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 22:41:41,445 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 22:41:41,445 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 22:41:41,445 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 22:41:41,447 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-14 22:41:41,447 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-14 22:41:41,447 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 22:41:41,447 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 22:41:41,447 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-14 22:41:41,447 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-14 22:41:41,447 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 22:41:41,451 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 22:41:41,451 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 22:41:41,451 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 22:41:41,451 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 22:41:41,451 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 22:41:41,451 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 22:41:41,451 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 22:41:41,455 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 22:41:41,456 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 22:41:41,456 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:41:41,456 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:41:41,456 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-14 22:41:41,456 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-14 22:41:41,459 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-14 22:41:41,460 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-14 22:41:41,460 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-14 22:41:41,460 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-14 22:41:41,460 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-14 22:41:41,460 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-14 22:41:41,463 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:41:41,463 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:41:41,463 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:41:41,464 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 22:41:41,467 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:41:43,964 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "3C4-DL-A220V", +"trans_option_2": "3C2-A220", +"trans_option_3": "3C2-N-50", +"trans_option_4": "3C2-DL-D2", +"trans_option_5": "3C4-DL-D24V", +"trans_option_6": "3C5", +"trans_option_7": "3C4-LW", +"trans_option_8": "3C3", +"trans_option_9": "3C6-DC24", +"trans_option_10": "3C6-DC24-50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "3C60-DL 전자식 솔레노이드 밸브", +"trans_option_14": "3C6-AC220V", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "3C6-DL 전자식 솔레노이드 밸브" +} +``` +2024-10-14 22:41:43,964 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "3C4-DL-A220V", +"trans_option_2": "3C2-A220", +"trans_option_3": "3C2-N-50", +"trans_option_4": "3C2-DL-D2", +"trans_option_5": "3C4-DL-D24V", +"trans_option_6": "3C5", +"trans_option_7": "3C4-LW", +"trans_option_8": "3C3", +"trans_option_9": "3C6-DC24", +"trans_option_10": "3C6-DC24-50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "3C60-DL 전자식 솔레노이드 밸브", +"trans_option_14": "3C6-AC220V", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "3C6-DL 전자식 솔레노이드 밸브" +} +2024-10-14 22:41:43,964 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '3C4-DL-A220V', 'trans_option_2': '3C2-A220', 'trans_option_3': '3C2-N-50', 'trans_option_4': '3C2-DL-D2', 'trans_option_5': '3C4-DL-D24V', 'trans_option_6': '3C5', 'trans_option_7': '3C4-LW', 'trans_option_8': '3C3', 'trans_option_9': '3C6-DC24', 'trans_option_10': '3C6-DC24-50', 'trans_option_11': '3C9', 'trans_option_12': '3C10', 'trans_option_13': '3C60-DL 전자식 솔레노이드 밸브', 'trans_option_14': '3C6-AC220V', 'trans_option_15': '3C11', 'trans_option_16': '3C12', 'trans_option_17': '3C6-DL 전자식 솔레노이드 밸브'} +2024-10-14 22:41:43,977 - option.py:194 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 22:41:43,977 - option.py:516 - default_logger - DEBUG - trans_option_1번째 translated_name : 3C4-DL-A220V +2024-10-14 22:41:43,977 - option.py:524 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:43,997 - option.py:528 - default_logger - INFO - trans_option_1번째 translated_name : [3C4-DL-A220V] 입력 완료 +2024-10-14 22:41:43,998 - option.py:516 - default_logger - DEBUG - trans_option_2번째 translated_name : 3C2-A220 +2024-10-14 22:41:43,999 - option.py:524 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,023 - option.py:528 - default_logger - INFO - trans_option_2번째 translated_name : [3C2-A220] 입력 완료 +2024-10-14 22:41:44,026 - option.py:516 - default_logger - DEBUG - trans_option_3번째 translated_name : 3C2-N-50 +2024-10-14 22:41:44,026 - option.py:524 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,054 - option.py:528 - default_logger - INFO - trans_option_3번째 translated_name : [3C2-N-50] 입력 완료 +2024-10-14 22:41:44,054 - option.py:516 - default_logger - DEBUG - trans_option_4번째 translated_name : 3C2-DL-D2 +2024-10-14 22:41:44,054 - option.py:524 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,084 - option.py:528 - default_logger - INFO - trans_option_4번째 translated_name : [3C2-DL-D2] 입력 완료 +2024-10-14 22:41:44,086 - option.py:516 - default_logger - DEBUG - trans_option_5번째 translated_name : 3C4-DL-D24V +2024-10-14 22:41:44,086 - option.py:524 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,121 - option.py:528 - default_logger - INFO - trans_option_5번째 translated_name : [3C4-DL-D24V] 입력 완료 +2024-10-14 22:41:44,121 - option.py:516 - default_logger - DEBUG - trans_option_6번째 translated_name : 3C5 +2024-10-14 22:41:44,121 - option.py:524 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,165 - option.py:528 - default_logger - INFO - trans_option_6번째 translated_name : [3C5] 입력 완료 +2024-10-14 22:41:44,166 - option.py:516 - default_logger - DEBUG - trans_option_7번째 translated_name : 3C4-LW +2024-10-14 22:41:44,166 - option.py:524 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,207 - option.py:528 - default_logger - INFO - trans_option_7번째 translated_name : [3C4-LW] 입력 완료 +2024-10-14 22:41:44,207 - option.py:516 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C3 +2024-10-14 22:41:44,207 - option.py:524 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,240 - option.py:528 - default_logger - INFO - trans_option_8번째 translated_name : [3C3] 입력 완료 +2024-10-14 22:41:44,243 - option.py:516 - default_logger - DEBUG - trans_option_9번째 translated_name : 3C6-DC24 +2024-10-14 22:41:44,244 - option.py:524 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,273 - option.py:528 - default_logger - INFO - trans_option_9번째 translated_name : [3C6-DC24] 입력 완료 +2024-10-14 22:41:44,275 - option.py:516 - default_logger - DEBUG - trans_option_10번째 translated_name : 3C6-DC24-50 +2024-10-14 22:41:44,275 - option.py:524 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,305 - option.py:528 - default_logger - INFO - trans_option_10번째 translated_name : [3C6-DC24-50] 입력 완료 +2024-10-14 22:41:44,308 - option.py:516 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C9 +2024-10-14 22:41:44,308 - option.py:524 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,330 - option.py:528 - default_logger - INFO - trans_option_11번째 translated_name : [3C9] 입력 완료 +2024-10-14 22:41:44,332 - option.py:516 - default_logger - DEBUG - trans_option_12번째 translated_name : 3C10 +2024-10-14 22:41:44,333 - option.py:524 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,352 - option.py:528 - default_logger - INFO - trans_option_12번째 translated_name : [3C10] 입력 완료 +2024-10-14 22:41:44,353 - option.py:516 - default_logger - DEBUG - trans_option_13번째 translated_name : 3C60-DL 전자식 솔레노이드 밸브 +2024-10-14 22:41:44,354 - option.py:524 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,375 - option.py:528 - default_logger - INFO - trans_option_13번째 translated_name : [3C60-DL 전자식 솔레노이드 밸브] 입력 완료 +2024-10-14 22:41:44,376 - option.py:516 - default_logger - DEBUG - trans_option_14번째 translated_name : 3C6-AC220V +2024-10-14 22:41:44,378 - option.py:524 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,409 - option.py:528 - default_logger - INFO - trans_option_14번째 translated_name : [3C6-AC220V] 입력 완료 +2024-10-14 22:41:44,410 - option.py:516 - default_logger - DEBUG - trans_option_15번째 translated_name : 3C11 +2024-10-14 22:41:44,411 - option.py:524 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,433 - option.py:528 - default_logger - INFO - trans_option_15번째 translated_name : [3C11] 입력 완료 +2024-10-14 22:41:44,434 - option.py:516 - default_logger - DEBUG - trans_option_16번째 translated_name : 3C12 +2024-10-14 22:41:44,434 - option.py:524 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,464 - option.py:528 - default_logger - INFO - trans_option_16번째 translated_name : [3C12] 입력 완료 +2024-10-14 22:41:44,466 - option.py:516 - default_logger - DEBUG - trans_option_17번째 translated_name : 3C6-DL 전자식 솔레노이드 밸브 +2024-10-14 22:41:44,466 - option.py:524 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:41:44,565 - option.py:528 - default_logger - INFO - trans_option_17번째 translated_name : [3C6-DL 전자식 솔레노이드 밸브] 입력 완료 +2024-10-14 22:41:44,566 - option.py:540 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '3C4-DL-A220V', 'DSG-02-3C2-A220': '3C2-A220', 'DSG-02-3C2-N-50': '3C2-N-50', 'DSG-02-3C2-DL-D2': '3C2-DL-D2', 'DSG-02-3C4-DL-D24V': '3C4-DL-D24V', 'DSG-02-3C5': '3C5', 'DSG-02-3C4-LW': '3C4-LW', 'DSG-03-3C3': '3C3', 'DSG-02-3C6-DC24': '3C6-DC24', 'DSG-02-3C6-DC24-50': '3C6-DC24-50', 'DSG-02-3C9': '3C9', 'DSG-02-3C10': '3C10', 'DSG-02-3C60-DL 电磁换向阀': '3C60-DL 전자식 솔레노이드 밸브', 'DSG-02-3C6-AC220V': '3C6-AC220V', 'DSG-02-3C11': '3C11', 'DSG-02-3C12': '3C12', '提示勿拍:其他型号规格请联系客服': '3C6-DL 전자식 솔레노이드 밸브'} +2024-10-14 22:41:44,567 - option.py:229 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 22:41:44,568 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:41:44,569 - option.py:85 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-14 22:41:44,570 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:41:44,570 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:41:44,571 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:41:44,571 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:41:44,572 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:41:44,572 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:41:44,572 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:41:44,572 - option.py:95 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-14 22:41:44,572 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:41:44,572 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:41:44,572 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:41:44,572 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:41:44,572 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:41:44,576 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:41:44,576 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:41:44,576 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:41:44,576 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:41:44,576 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-14 22:41:44,576 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-14 22:41:44,576 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 22:41:44,576 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-14 22:41:44,799 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:41:45,485 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-14 22:41:45,506 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-14 22:41:45,748 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-14 22:41:45,767 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-14 22:41:46,026 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-14 22:41:46,038 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-14 22:41:46,272 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-14 22:41:46,287 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:41:46,548 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-14 22:41:46,577 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:46,578 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 22:41:46,592 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:46,592 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-14 22:41:46,607 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:46,607 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 22:41:46,615 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:46,616 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 22:41:46,623 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:46,623 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 22:41:46,638 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:46,638 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 22:41:46,648 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:46,649 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 22:41:46,659 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:46,659 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-14 22:41:46,672 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:46,672 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-14 22:41:46,681 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:46,681 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-14 22:41:46,690 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:46,691 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-14 22:41:46,699 - option.py:613 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:46,699 - option.py:619 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-14 22:41:46,711 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-14 22:41:46,954 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-14 22:41:46,955 - option.py:627 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:41:46,955 - option.py:241 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:41:46,956 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:41:47,755 - option.py:139 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['3C5', '3C4-LW', '3C3', '3C6-DC24', '3C6-DC24-50', '3C9', '3C10', '3C60-DL 전자식 솔레노이드 밸브', '3C6-AC220V', '3C11', '3C12', '3C6-DL 전자식 솔레노이드 밸브', '3C4-DL-A220V', '3C2-A220', '3C2-N-50', '3C2-DL-D2', '3C4-DL-D24V', 'AC220V 3C6'] +2024-10-14 22:41:47,756 - option.py:272 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:41:47,759 - option.py:276 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:41:48,113 - option.py:279 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:41:48,433 - browser_control.py:507 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:41:48,434 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:41:48,874 - browser_control.py:499 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:41:48,877 - gui.py:754 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 22:41:48,878 - gui.py:699 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-14 22:41:48,937 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:41:49,406 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:41:50,004 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:41:50,023 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-14 22:41:50,025 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:41:50,025 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:41:50,041 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:41:50,048 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:41:50,063 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:41:50,064 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:41:50,490 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:41:50,491 - option.py:153 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-14 22:41:52,495 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:41:52,496 - option.py:174 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:41:52,508 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:41:52,508 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:41:52,643 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:41:52,645 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:41:52,758 - option.py:186 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:41:52,782 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 5 +2024-10-14 22:41:52,818 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:52,818 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:41:52,818 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:52,834 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:41:52,896 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:52,897 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:41:52,898 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:52,916 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:41:52,959 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:52,959 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:41:52,959 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:52,976 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:41:53,024 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:53,025 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:41:53,025 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:53,038 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:41:53,074 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:53,074 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:41:53,074 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:41:53,090 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:41:53,090 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:41:53,090 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 +2024-10-14 22:41:53,090 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 +2024-10-14 22:41:53,090 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:41:53,098 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:41:53,100 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:41:53,100 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:41:53,100 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:41:53,100 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:41:53,104 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:41:53,104 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:41:53,104 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:41:53,106 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "香水 小样压盖机", "origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子", "origin_option_3": "喷雾瓶 卡扣式压盖机", "origin_option_4": "中套压盖机 20MM瓶口专用 适合 20MM 瓶口", "origin_option_5": "小样分装+香水瓶卡扣 两种压头 13 15MM中盖"} +2024-10-14 22:41:53,106 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:41:54,303 - option.py:202 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. +Cannot get the Candidate text. +Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. +Content: +{} +Candidate: +{ + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.20605469, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.106933594 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "HIGH", + "blocked": true, + "probability_score": 0.75390625, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.58984375 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.15917969, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.09667969 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.29101562, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.10986328 + } + ], + "avg_logprobs": "NaN" +} +Response: +{ + "candidates": [ + { + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.20605469, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.106933594 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "HIGH", + "blocked": true, + "probability_score": 0.75390625, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.58984375 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.15917969, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.09667969 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.29101562, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.10986328 + } + ], + "avg_logprobs": "NaN" + } + ], + "usage_metadata": { + "prompt_token_count": 497, + "total_token_count": 497 + }, + "model_version": "gemini-1.5-flash-001" +} +2024-10-14 22:41:54,303 - option.py:203 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 +2024-10-14 22:41:54,412 - option.py:205 - default_logger - DEBUG - 번역을 위한 5초간 대기 +2024-10-14 22:41:59,538 - option.py:229 - default_logger - DEBUG - [퍼센티AI] 를 이용한 옵션번역 성공 +2024-10-14 22:41:59,540 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:41:59,540 - option.py:85 - default_logger - DEBUG - 최저옵션: 90000.0, 표준편차: 4000.0 +2024-10-14 22:41:59,540 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:41:59,540 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:41:59,540 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:41:59,540 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:41:59,540 - option.py:95 - default_logger - DEBUG - Option 98000 z-score: 2.0 +2024-10-14 22:41:59,543 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [88000, 88000, 88000, 88000] +2024-10-14 22:41:59,543 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 88000, 마켓상한선: 176000 +2024-10-14 22:41:59,543 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('香水 小样压盖机', 88000), ('香水瓶 中套压盖机 适合13MM 15MM盖子', 88000), ('喷雾瓶 卡扣式压盖机', 88000), ('中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 88000)] +2024-10-14 22:41:59,554 - option.py:613 - default_logger - DEBUG - 옵션 이름: 香水 小样压盖机, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:59,555 - option.py:619 - default_logger - DEBUG - 옵션 '香水 小样压盖机' 체크함 +2024-10-14 22:41:59,563 - option.py:613 - default_logger - DEBUG - 옵션 이름: 香水瓶 中套压盖机 适合13MM 15MM盖子, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:59,564 - option.py:619 - default_logger - DEBUG - 옵션 '香水瓶 中套压盖机 适合13MM 15MM盖子' 체크함 +2024-10-14 22:41:59,573 - option.py:613 - default_logger - DEBUG - 옵션 이름: 喷雾瓶 卡扣式压盖机, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:59,574 - option.py:619 - default_logger - DEBUG - 옵션 '喷雾瓶 卡扣式压盖机' 체크함 +2024-10-14 22:41:59,582 - option.py:613 - default_logger - DEBUG - 옵션 이름: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口, 필터링된 옵션에 포함 여부: True +2024-10-14 22:41:59,583 - option.py:619 - default_logger - DEBUG - 옵션 '中套压盖机 20MM瓶口专用 适合 20MM 瓶口' 체크함 +2024-10-14 22:41:59,593 - option.py:613 - default_logger - DEBUG - 옵션 이름: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖, 필터링된 옵션에 포함 여부: False +2024-10-14 22:41:59,805 - option.py:624 - default_logger - DEBUG - 옵션 '小样分装+香水瓶卡扣 两种压头 13 15MM中盖' 체크 해제함 +2024-10-14 22:41:59,806 - option.py:627 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:41:59,807 - option.py:241 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:41:59,808 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:42:00,132 - option.py:139 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['압축기 소형', '압축기 중형 13MM/15MM', '압축기 스프레이 캡', '압축기 중형 20MM'] +2024-10-14 22:42:00,133 - option.py:272 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:42:00,134 - option.py:276 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:42:00,483 - option.py:279 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:42:00,845 - browser_control.py:507 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:42:00,847 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:42:01,244 - browser_control.py:499 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:42:01,247 - gui.py:754 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. +2024-10-14 22:42:01,248 - gui.py:699 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-10-14 22:42:01,304 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:42:01,763 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:42:02,516 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:42:02,533 - title.py:94 - default_logger - DEBUG - 원본 상품명: 驾驾乐千斤顶液压立式2吨小汽车用5吨货车轿车油压车载手摇千金顶 +2024-10-14 22:42:02,535 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:42:02,537 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:42:02,547 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:42:02,555 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:42:02,571 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:42:02,572 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:42:03,615 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:42:03,616 - option.py:153 - default_logger - DEBUG - 상품명: 驾驾乐千斤顶液压立式2吨小汽车用5吨货车轿车油压车载手摇千金顶에 대한 옵션을 처리 중... +2024-10-14 22:42:05,620 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:42:05,620 - option.py:174 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:42:05,637 - option.py:321 - default_logger - DEBUG - aria_checked : None---------------- +2024-10-14 22:42:05,637 - option.py:337 - default_logger - DEBUG - 전체 체크박스가 완전 체크 상태임 +2024-10-14 22:42:05,637 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:42:05,833 - option.py:186 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:42:05,860 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 44 +2024-10-14 22:42:05,933 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:05,933 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:42:05,934 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:05,947 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,005 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,006 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:42:06,007 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,024 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,084 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,084 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:42:06,086 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,100 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,140 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,140 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:42:06,140 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,164 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,217 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,218 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:42:06,218 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,229 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,289 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,289 - option.py:396 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:42:06,289 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,306 - option.py:406 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,356 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,356 - option.py:396 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:42:06,357 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,368 - option.py:406 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,408 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,408 - option.py:396 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:42:06,414 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,428 - option.py:406 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,476 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,476 - option.py:396 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:42:06,480 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,490 - option.py:406 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,539 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,539 - option.py:396 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:42:06,542 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,555 - option.py:406 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,604 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,604 - option.py:396 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:42:06,606 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,617 - option.py:406 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,658 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,658 - option.py:396 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:42:06,664 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,681 - option.py:406 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,733 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,734 - option.py:396 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:42:06,735 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,747 - option.py:406 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,790 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,791 - option.py:396 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:42:06,791 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,801 - option.py:406 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,844 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,845 - option.py:396 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:42:06,845 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,856 - option.py:406 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,908 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,908 - option.py:396 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:42:06,908 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,924 - option.py:406 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:42:06,977 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,977 - option.py:396 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:42:06,977 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:06,994 - option.py:406 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,046 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,047 - option.py:396 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:42:07,047 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,062 - option.py:406 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,110 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,110 - option.py:396 - default_logger - DEBUG - 19번째 옵션 checkbox_state : False +2024-10-14 22:42:07,110 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,127 - option.py:406 - default_logger - DEBUG - 19번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,175 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,176 - option.py:396 - default_logger - DEBUG - 20번째 옵션 checkbox_state : False +2024-10-14 22:42:07,176 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,184 - option.py:406 - default_logger - DEBUG - 20번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,223 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,223 - option.py:396 - default_logger - DEBUG - 21번째 옵션 checkbox_state : False +2024-10-14 22:42:07,223 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,245 - option.py:406 - default_logger - DEBUG - 21번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,291 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,292 - option.py:396 - default_logger - DEBUG - 22번째 옵션 checkbox_state : False +2024-10-14 22:42:07,293 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,307 - option.py:406 - default_logger - DEBUG - 22번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,339 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,339 - option.py:396 - default_logger - DEBUG - 23번째 옵션 checkbox_state : False +2024-10-14 22:42:07,339 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,360 - option.py:406 - default_logger - DEBUG - 23번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,405 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,406 - option.py:396 - default_logger - DEBUG - 24번째 옵션 checkbox_state : False +2024-10-14 22:42:07,406 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,417 - option.py:406 - default_logger - DEBUG - 24번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,460 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,460 - option.py:396 - default_logger - DEBUG - 25번째 옵션 checkbox_state : False +2024-10-14 22:42:07,461 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,471 - option.py:406 - default_logger - DEBUG - 25번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,524 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,524 - option.py:396 - default_logger - DEBUG - 26번째 옵션 checkbox_state : False +2024-10-14 22:42:07,524 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,539 - option.py:406 - default_logger - DEBUG - 26번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,576 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,577 - option.py:396 - default_logger - DEBUG - 27번째 옵션 checkbox_state : False +2024-10-14 22:42:07,577 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,595 - option.py:406 - default_logger - DEBUG - 27번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,637 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,637 - option.py:396 - default_logger - DEBUG - 28번째 옵션 checkbox_state : False +2024-10-14 22:42:07,637 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,650 - option.py:406 - default_logger - DEBUG - 28번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,701 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,702 - option.py:396 - default_logger - DEBUG - 29번째 옵션 checkbox_state : False +2024-10-14 22:42:07,702 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,714 - option.py:406 - default_logger - DEBUG - 29번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,757 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,758 - option.py:396 - default_logger - DEBUG - 30번째 옵션 checkbox_state : False +2024-10-14 22:42:07,758 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,768 - option.py:406 - default_logger - DEBUG - 30번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,823 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,824 - option.py:396 - default_logger - DEBUG - 31번째 옵션 checkbox_state : False +2024-10-14 22:42:07,824 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,840 - option.py:406 - default_logger - DEBUG - 31번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,893 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,894 - option.py:396 - default_logger - DEBUG - 32번째 옵션 checkbox_state : False +2024-10-14 22:42:07,895 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,910 - option.py:406 - default_logger - DEBUG - 32번째 옵션 정보 수집 완료 +2024-10-14 22:42:07,957 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,957 - option.py:396 - default_logger - DEBUG - 33번째 옵션 checkbox_state : False +2024-10-14 22:42:07,958 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:07,973 - option.py:406 - default_logger - DEBUG - 33번째 옵션 정보 수집 완료 +2024-10-14 22:42:08,009 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,015 - option.py:396 - default_logger - DEBUG - 34번째 옵션 checkbox_state : False +2024-10-14 22:42:08,015 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,026 - option.py:406 - default_logger - DEBUG - 34번째 옵션 정보 수집 완료 +2024-10-14 22:42:08,078 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,078 - option.py:396 - default_logger - DEBUG - 35번째 옵션 checkbox_state : False +2024-10-14 22:42:08,080 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,094 - option.py:406 - default_logger - DEBUG - 35번째 옵션 정보 수집 완료 +2024-10-14 22:42:08,135 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,136 - option.py:396 - default_logger - DEBUG - 36번째 옵션 checkbox_state : False +2024-10-14 22:42:08,137 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,148 - option.py:406 - default_logger - DEBUG - 36번째 옵션 정보 수집 완료 +2024-10-14 22:42:08,188 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,189 - option.py:396 - default_logger - DEBUG - 37번째 옵션 checkbox_state : False +2024-10-14 22:42:08,190 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,201 - option.py:406 - default_logger - DEBUG - 37번째 옵션 정보 수집 완료 +2024-10-14 22:42:08,240 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,240 - option.py:396 - default_logger - DEBUG - 38번째 옵션 checkbox_state : False +2024-10-14 22:42:08,240 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,255 - option.py:406 - default_logger - DEBUG - 38번째 옵션 정보 수집 완료 +2024-10-14 22:42:08,303 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,304 - option.py:396 - default_logger - DEBUG - 39번째 옵션 checkbox_state : False +2024-10-14 22:42:08,305 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,316 - option.py:406 - default_logger - DEBUG - 39번째 옵션 정보 수집 완료 +2024-10-14 22:42:08,359 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,360 - option.py:396 - default_logger - DEBUG - 40번째 옵션 checkbox_state : False +2024-10-14 22:42:08,360 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,372 - option.py:406 - default_logger - DEBUG - 40번째 옵션 정보 수집 완료 +2024-10-14 22:42:08,411 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,412 - option.py:396 - default_logger - DEBUG - 41번째 옵션 checkbox_state : False +2024-10-14 22:42:08,413 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,427 - option.py:406 - default_logger - DEBUG - 41번째 옵션 정보 수집 완료 +2024-10-14 22:42:08,471 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,472 - option.py:396 - default_logger - DEBUG - 42번째 옵션 checkbox_state : False +2024-10-14 22:42:08,473 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,483 - option.py:406 - default_logger - DEBUG - 42번째 옵션 정보 수집 완료 +2024-10-14 22:42:08,537 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,537 - option.py:396 - default_logger - DEBUG - 43번째 옵션 checkbox_state : False +2024-10-14 22:42:08,538 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,553 - option.py:406 - default_logger - DEBUG - 43번째 옵션 정보 수집 완료 +2024-10-14 22:42:08,596 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,597 - option.py:396 - default_logger - DEBUG - 44번째 옵션 checkbox_state : False +2024-10-14 22:42:08,597 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 22:42:08,609 - option.py:406 - default_logger - DEBUG - 44번째 옵션 정보 수집 완료 +2024-10-14 22:42:08,610 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '立式国标2吨 限量抢', 'origin_option_2': '2吨加厚', 'origin_option_3': '3吨标准', 'origin_option_4': '2吨加厚(带塑盒)', 'origin_option_5': '3吨加厚加高', 'origin_option_6': '3吨标准(带塑盒)', 'origin_option_7': '3吨加厚加高(带塑盒)', 'origin_option_8': '5吨加厚加高', 'origin_option_9': '3吨标准+扳手', 'origin_option_10': '(双节液压)2吨 轿车推荐', 'origin_option_11': '5吨加厚加高(带塑盒)', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_13': '3吨标准(带塑盒)+扳手', 'origin_option_14': '(双节液压)3吨 SUV推荐', 'origin_option_15': '(双节液压)2吨(带塑盒) 轿车推荐款', 'origin_option_16': '3吨加厚加高(带塑盒)+扳手', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_18': '(双节液压)3吨(带塑盒)SUV推荐', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高(带塑盒)+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '(双节液压)2吨+扳手', 'origin_option_23': '8吨加厚加高(带塑盒)', 'origin_option_24': '(双节液压)3吨 +扳手', 'origin_option_25': '(双节液压)2吨(带塑盒)+扳手', 'origin_option_26': '10吨加厚加高(带塑盒)', 'origin_option_27': '(双节液压)3吨(带塑盒)+扳手', 'origin_option_28': '12吨加厚加高', 'origin_option_29': '(双节液压)4吨加厚低版', 'origin_option_30': '(双节液压)4吨加厚高版', 'origin_option_31': '16吨加厚加高', 'origin_option_32': '(双节液压)4吨加厚低版(带塑盒)', 'origin_option_33': '(双节液压)6吨加厚低版', 'origin_option_34': '(双节液压)4吨加厚高版(带塑盒)', 'origin_option_35': '(双节液压)6吨加厚高版', 'origin_option_36': '20吨加厚加高', 'origin_option_37': '(双节液压)8吨加厚', 'origin_option_38': '30吨加厚加高', 'origin_option_39': '(双节液压)10吨加厚', 'origin_option_40': '32吨加厚加高', 'origin_option_41': '(双节液压)12吨加厚', 'origin_option_42': '(双节液压)16吨加厚', 'origin_option_43': '(双节液压)20吨加厚', 'origin_option_44': '50吨加厚加高'} +2024-10-14 22:42:08,612 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 立式国标2吨 限量抢 +2024-10-14 22:42:08,614 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 立式国标2吨 限量抢 +2024-10-14 22:42:08,615 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚 +2024-10-14 22:42:08,615 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚 +2024-10-14 22:42:08,616 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准 +2024-10-14 22:42:08,616 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准 +2024-10-14 22:42:08,617 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 2吨加厚(带塑盒) +2024-10-14 22:42:08,618 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 2吨加厚带塑盒 +2024-10-14 22:42:08,618 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高 +2024-10-14 22:42:08,619 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高 +2024-10-14 22:42:08,619 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒) +2024-10-14 22:42:08,621 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒 +2024-10-14 22:42:08,621 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒) +2024-10-14 22:42:08,622 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒 +2024-10-14 22:42:08,622 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高 +2024-10-14 22:42:08,622 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高 +2024-10-14 22:42:08,623 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准+扳手 +2024-10-14 22:42:08,623 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准+扳手 +2024-10-14 22:42:08,624 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨 轿车推荐 +2024-10-14 22:42:08,626 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨 轿车推荐 +2024-10-14 22:42:08,626 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒) +2024-10-14 22:42:08,627 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒 +2024-10-14 22:42:08,627 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高+扳手 +2024-10-14 22:42:08,628 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高+扳手 +2024-10-14 22:42:08,628 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨标准(带塑盒)+扳手 +2024-10-14 22:42:08,628 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨标准带塑盒+扳手 +2024-10-14 22:42:08,630 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 SUV推荐 +2024-10-14 22:42:08,630 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 SUV推荐 +2024-10-14 22:42:08,631 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒) 轿车推荐款 +2024-10-14 22:42:08,632 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒 轿车推荐款 +2024-10-14 22:42:08,632 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 3吨加厚加高(带塑盒)+扳手 +2024-10-14 22:42:08,633 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 3吨加厚加高带塑盒+扳手 +2024-10-14 22:42:08,633 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高+扳手 +2024-10-14 22:42:08,634 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高+扳手 +2024-10-14 22:42:08,634 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)SUV推荐 +2024-10-14 22:42:08,634 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒SUV推荐 +2024-10-14 22:42:08,636 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高 +2024-10-14 22:42:08,636 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高 +2024-10-14 22:42:08,637 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 5吨加厚加高(带塑盒)+扳手 +2024-10-14 22:42:08,637 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 5吨加厚加高带塑盒+扳手 +2024-10-14 22:42:08,638 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高 +2024-10-14 22:42:08,639 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高 +2024-10-14 22:42:08,639 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨+扳手 +2024-10-14 22:42:08,640 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨+扳手 +2024-10-14 22:42:08,641 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 8吨加厚加高(带塑盒) +2024-10-14 22:42:08,642 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 8吨加厚加高带塑盒 +2024-10-14 22:42:08,643 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨 +扳手 +2024-10-14 22:42:08,643 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨 +扳手 +2024-10-14 22:42:08,644 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)2吨(带塑盒)+扳手 +2024-10-14 22:42:08,645 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压2吨带塑盒+扳手 +2024-10-14 22:42:08,646 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 10吨加厚加高(带塑盒) +2024-10-14 22:42:08,646 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 10吨加厚加高带塑盒 +2024-10-14 22:42:08,646 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)3吨(带塑盒)+扳手 +2024-10-14 22:42:08,646 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压3吨带塑盒+扳手 +2024-10-14 22:42:08,646 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12吨加厚加高 +2024-10-14 22:42:08,650 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 12吨加厚加高 +2024-10-14 22:42:08,651 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版 +2024-10-14 22:42:08,651 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版 +2024-10-14 22:42:08,652 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版 +2024-10-14 22:42:08,653 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版 +2024-10-14 22:42:08,654 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 16吨加厚加高 +2024-10-14 22:42:08,654 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 16吨加厚加高 +2024-10-14 22:42:08,656 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚低版(带塑盒) +2024-10-14 22:42:08,657 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚低版带塑盒 +2024-10-14 22:42:08,658 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚低版 +2024-10-14 22:42:08,658 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚低版 +2024-10-14 22:42:08,659 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)4吨加厚高版(带塑盒) +2024-10-14 22:42:08,660 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压4吨加厚高版带塑盒 +2024-10-14 22:42:08,660 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)6吨加厚高版 +2024-10-14 22:42:08,661 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压6吨加厚高版 +2024-10-14 22:42:08,661 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 20吨加厚加高 +2024-10-14 22:42:08,662 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 20吨加厚加高 +2024-10-14 22:42:08,662 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)8吨加厚 +2024-10-14 22:42:08,663 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压8吨加厚 +2024-10-14 22:42:08,663 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 30吨加厚加高 +2024-10-14 22:42:08,664 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 30吨加厚加高 +2024-10-14 22:42:08,664 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)10吨加厚 +2024-10-14 22:42:08,665 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压10吨加厚 +2024-10-14 22:42:08,665 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 32吨加厚加高 +2024-10-14 22:42:08,666 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 32吨加厚加高 +2024-10-14 22:42:08,667 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)12吨加厚 +2024-10-14 22:42:08,667 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压12吨加厚 +2024-10-14 22:42:08,668 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)16吨加厚 +2024-10-14 22:42:08,668 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压16吨加厚 +2024-10-14 22:42:08,669 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: (双节液压)20吨加厚 +2024-10-14 22:42:08,669 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 双节液压20吨加厚 +2024-10-14 22:42:08,670 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 50吨加厚加高 +2024-10-14 22:42:08,670 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 50吨加厚加高 +2024-10-14 22:42:08,671 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '立式国标2吨 限量抢', 'origin_option_2': '2吨加厚', 'origin_option_3': '3吨标准', 'origin_option_4': '2吨加厚带塑盒', 'origin_option_5': '3吨加厚加高', 'origin_option_6': '3吨标准带塑盒', 'origin_option_7': '3吨加厚加高带塑盒', 'origin_option_8': '5吨加厚加高', 'origin_option_9': '3吨标准+扳手', 'origin_option_10': '双节液压2吨 轿车推荐', 'origin_option_11': '5吨加厚加高带塑盒', 'origin_option_12': '3吨加厚加高+扳手', 'origin_option_13': '3吨标准带塑盒+扳手', 'origin_option_14': '双节液压3吨 SUV推荐', 'origin_option_15': '双节液压2吨带塑盒 轿车推荐款', 'origin_option_16': '3吨加厚加高带塑盒+扳手', 'origin_option_17': '5吨加厚加高+扳手', 'origin_option_18': '双节液压3吨带塑盒SUV推荐', 'origin_option_19': '8吨加厚加高', 'origin_option_20': '5吨加厚加高带塑盒+扳手', 'origin_option_21': '10吨加厚加高', 'origin_option_22': '双节液压2吨+扳手', 'origin_option_23': '8吨加厚加高带塑盒', 'origin_option_24': '双节液压3吨 +扳手', 'origin_option_25': '双节液压2吨带塑盒+扳手', 'origin_option_26': '10吨加厚加高带塑盒', 'origin_option_27': '双节液压3吨带塑盒+扳手', 'origin_option_28': '12吨加厚加高', 'origin_option_29': '双节液压4吨加厚低版', 'origin_option_30': '双节液压4吨加厚高版', 'origin_option_31': '16吨加厚加高', 'origin_option_32': '双节液压4吨加厚低版带塑盒', 'origin_option_33': '双节液压6吨加厚低版', 'origin_option_34': '双节液压4吨加厚高版带塑盒', 'origin_option_35': '双节液压6吨加厚高版', 'origin_option_36': '20吨加厚加高', 'origin_option_37': '双节液压8吨加厚', 'origin_option_38': '30吨加厚加高', 'origin_option_39': '双节液压10吨加厚', 'origin_option_40': '32吨加厚加高', 'origin_option_41': '双节液压12吨加厚', 'origin_option_42': '双节液压16吨加厚', 'origin_option_43': '双节液压20吨加厚', 'origin_option_44': '50吨加厚加高'} +2024-10-14 22:42:08,673 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '驾驾乐千斤顶液压立式2吨小汽车用5吨货车轿车油压车载手摇千金顶'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "立式国标2吨 限量抢", "origin_option_2": "2吨加厚", "origin_option_3": "3吨标准", "origin_option_4": "2吨加厚带塑盒", "origin_option_5": "3吨加厚加高", "origin_option_6": "3吨标准带塑盒", "origin_option_7": "3吨加厚加高带塑盒", "origin_option_8": "5吨加厚加高", "origin_option_9": "3吨标准+扳手", "origin_option_10": "双节液压2吨 轿车推荐", "origin_option_11": "5吨加厚加高带塑盒", "origin_option_12": "3吨加厚加高+扳手", "origin_option_13": "3吨标准带塑盒+扳手", "origin_option_14": "双节液压3吨 SUV推荐", "origin_option_15": "双节液压2吨带塑盒 轿车推荐款", "origin_option_16": "3吨加厚加高带塑盒+扳手", "origin_option_17": "5吨加厚加高+扳手", "origin_option_18": "双节液压3吨带塑盒SUV推荐", "origin_option_19": "8吨加厚加高", "origin_option_20": "5吨加厚加高带塑盒+扳手", "origin_option_21": "10吨加厚加高", "origin_option_22": "双节液压2吨+扳手", "origin_option_23": "8吨加厚加高带塑盒", "origin_option_24": "双节液压3吨 +扳手", "origin_option_25": "双节液压2吨带塑盒+扳手", "origin_option_26": "10吨加厚加高带塑盒", "origin_option_27": "双节液压3吨带塑盒+扳手", "origin_option_28": "12吨加厚加高", "origin_option_29": "双节液压4吨加厚低版", "origin_option_30": "双节液压4吨加厚高版", "origin_option_31": "16吨加厚加高", "origin_option_32": "双节液压4吨加厚低版带塑盒", "origin_option_33": "双节液压6吨加厚低版", "origin_option_34": "双节液压4吨加厚高版带塑盒", "origin_option_35": "双节液压6吨加厚高版", "origin_option_36": "20吨加厚加高", "origin_option_37": "双节液压8吨加厚", "origin_option_38": "30吨加厚加高", "origin_option_39": "双节液压10吨加厚", "origin_option_40": "32吨加厚加高", "origin_option_41": "双节液压12吨加厚", "origin_option_42": "双节液压16吨加厚", "origin_option_43": "双节液压20吨加厚", "origin_option_44": "50吨加厚加高"} +2024-10-14 22:42:08,678 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:42:08,988 - option.py:220 - default_logger - ERROR - 번역 처리 중 알 수 없는 오류 발생: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. +Traceback (most recent call last): + File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 76, in error_remapped_callable + return callable_(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1181, in __call__ + return _end_unary_response_blocking(state, call, False, None) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\grpc\_channel.py", line 1006, in _end_unary_response_blocking + raise _InactiveRpcError(state) # pytype: disable=not-instantiable + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with: + status = StatusCode.RESOURCE_EXHAUSTED + details = "Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai." + debug_error_string = "UNKNOWN:Error received from peer ipv4:142.250.199.202:443 {grpc_message:"Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai.", grpc_status:8, created_time:"2024-10-14T13:42:08.9804594+00:00"}" +> + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 193, in process_options + translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\vertexAI.py", line 143, in translate_options + response = self.model.generate_content(prompt) # 비동기로 변경 + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 590, in generate_content + return self._generate_content( + ^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\vertexai\generative_models\_generative_models.py", line 705, in _generate_content + gapic_response = self._prediction_client.generate_content(request=request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\cloud\aiplatform_v1\services\prediction_service\client.py", line 2120, in generate_content + response = rpc( + ^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\api_core\gapic_v1\method.py", line 131, in __call__ + return wrapped_func(*args, **kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\google\api_core\grpc_helpers.py", line 78, in error_remapped_callable + raise exceptions.from_grpc_error(exc) from exc +google.api_core.exceptions.ResourceExhausted: 429 Quota exceeded for aiplatform.googleapis.com/generate_content_requests_per_minute_per_project_per_base_model with base model: gemini-1.5-flash. Please submit a quota increase request. https://cloud.google.com/vertex-ai/docs/generative-ai/quotas-genai. +2024-10-14 22:42:08,991 - option.py:222 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 +2024-10-14 22:42:09,094 - option.py:224 - default_logger - DEBUG - 번역을 위한 5초간 대기 +2024-10-14 22:42:12,900 - gui.py:775 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-14 22:42:14,101 - option.py:229 - default_logger - DEBUG - [퍼센티AI] 를 이용한 옵션번역 성공 +2024-10-14 22:42:14,103 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:42:14,103 - option.py:85 - default_logger - DEBUG - 최저옵션: 89840.90909090909, 표준편차: 21609.071308363007 +2024-10-14 22:42:14,104 - option.py:95 - default_logger - DEBUG - Option 68000 z-score: -1.010728724952486 +2024-10-14 22:42:14,105 - option.py:95 - default_logger - DEBUG - Option 68000 z-score: -1.010728724952486 +2024-10-14 22:42:14,105 - option.py:95 - default_logger - DEBUG - Option 70000 z-score: -0.9181750019599586 +2024-10-14 22:42:14,106 - option.py:95 - default_logger - DEBUG - Option 70000 z-score: -0.9181750019599586 +2024-10-14 22:42:14,106 - option.py:95 - default_logger - DEBUG - Option 72000 z-score: -0.8256212789674312 +2024-10-14 22:42:14,107 - option.py:95 - default_logger - DEBUG - Option 72000 z-score: -0.8256212789674312 +2024-10-14 22:42:14,107 - option.py:95 - default_logger - DEBUG - Option 74000 z-score: -0.7330675559749039 +2024-10-14 22:42:14,107 - option.py:95 - default_logger - DEBUG - Option 75000 z-score: -0.6867906944786402 +2024-10-14 22:42:14,108 - option.py:95 - default_logger - DEBUG - Option 75000 z-score: -0.6867906944786402 +2024-10-14 22:42:14,108 - option.py:95 - default_logger - DEBUG - Option 76000 z-score: -0.6405138329823765 +2024-10-14 22:42:14,109 - option.py:95 - default_logger - DEBUG - Option 77000 z-score: -0.5942369714861129 +2024-10-14 22:42:14,109 - option.py:95 - default_logger - DEBUG - Option 77000 z-score: -0.5942369714861129 +2024-10-14 22:42:14,110 - option.py:95 - default_logger - DEBUG - Option 77000 z-score: -0.5942369714861129 +2024-10-14 22:42:14,110 - option.py:95 - default_logger - DEBUG - Option 78000 z-score: -0.5479601099898492 +2024-10-14 22:42:14,111 - option.py:95 - default_logger - DEBUG - Option 79000 z-score: -0.5016832484935856 +2024-10-14 22:42:14,111 - option.py:95 - default_logger - DEBUG - Option 79000 z-score: -0.5016832484935856 +2024-10-14 22:42:14,112 - option.py:95 - default_logger - DEBUG - Option 80000 z-score: -0.4554063869973219 +2024-10-14 22:42:14,112 - option.py:95 - default_logger - DEBUG - Option 80000 z-score: -0.4554063869973219 +2024-10-14 22:42:14,112 - option.py:95 - default_logger - DEBUG - Option 81000 z-score: -0.4091295255010582 +2024-10-14 22:42:14,114 - option.py:95 - default_logger - DEBUG - Option 82000 z-score: -0.36285266400479455 +2024-10-14 22:42:14,114 - option.py:95 - default_logger - DEBUG - Option 83000 z-score: -0.3165758025085309 +2024-10-14 22:42:14,114 - option.py:95 - default_logger - DEBUG - Option 83000 z-score: -0.3165758025085309 +2024-10-14 22:42:14,115 - option.py:95 - default_logger - DEBUG - Option 84000 z-score: -0.2702989410122672 +2024-10-14 22:42:14,115 - option.py:95 - default_logger - DEBUG - Option 85000 z-score: -0.22402207951600353 +2024-10-14 22:42:14,115 - option.py:95 - default_logger - DEBUG - Option 85000 z-score: -0.22402207951600353 +2024-10-14 22:42:14,116 - option.py:95 - default_logger - DEBUG - Option 85000 z-score: -0.22402207951600353 +2024-10-14 22:42:14,116 - option.py:95 - default_logger - DEBUG - Option 86000 z-score: -0.1777452180197399 +2024-10-14 22:42:14,116 - option.py:95 - default_logger - DEBUG - Option 87000 z-score: -0.13146835652347622 +2024-10-14 22:42:14,118 - option.py:95 - default_logger - DEBUG - Option 89000 z-score: -0.03891463353094887 +2024-10-14 22:42:14,118 - option.py:95 - default_logger - DEBUG - Option 92000 z-score: 0.09991595095784213 +2024-10-14 22:42:14,119 - option.py:95 - default_logger - DEBUG - Option 93000 z-score: 0.14619281245410579 +2024-10-14 22:42:14,119 - option.py:95 - default_logger - DEBUG - Option 93000 z-score: 0.14619281245410579 +2024-10-14 22:42:14,119 - option.py:95 - default_logger - DEBUG - Option 94000 z-score: 0.19246967395036946 +2024-10-14 22:42:14,120 - option.py:95 - default_logger - DEBUG - Option 96000 z-score: 0.2850233969428968 +2024-10-14 22:42:14,120 - option.py:95 - default_logger - DEBUG - Option 96000 z-score: 0.2850233969428968 +2024-10-14 22:42:14,121 - option.py:95 - default_logger - DEBUG - Option 99000 z-score: 0.4238539814316878 +2024-10-14 22:42:14,121 - option.py:95 - default_logger - DEBUG - Option 101000 z-score: 0.5164077044242151 +2024-10-14 22:42:14,122 - option.py:95 - default_logger - DEBUG - Option 106000 z-score: 0.7477920119055335 +2024-10-14 22:42:14,122 - option.py:95 - default_logger - DEBUG - Option 109000 z-score: 0.8866225963943245 +2024-10-14 22:42:14,123 - option.py:95 - default_logger - DEBUG - Option 115000 z-score: 1.1642837653719065 +2024-10-14 22:42:14,123 - option.py:95 - default_logger - DEBUG - Option 124000 z-score: 1.5807755188382795 +2024-10-14 22:42:14,124 - option.py:95 - default_logger - DEBUG - Option 133000 z-score: 1.9972672723046525 +2024-10-14 22:42:14,124 - option.py:95 - default_logger - DEBUG - Option 144000 z-score: 2.506312748763553 +2024-10-14 22:42:14,125 - option.py:95 - default_logger - DEBUG - Option 181000 z-score: 4.218556624125308 +2024-10-14 22:42:14,125 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [72000, 72000, 74000, 75000, 75000, 76000, 77000, 77000, 77000, 78000, 79000, 79000, 80000, 80000, 81000, 82000, 83000, 83000, 84000, 85000, 85000, 85000, 86000, 87000, 89000, 92000, 93000, 93000, 94000, 96000, 96000, 99000, 101000, 106000, 109000, 115000] +2024-10-14 22:42:14,125 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 72000, 마켓상한선: 144000 +2024-10-14 22:42:14,126 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('3吨加厚加高', 72000), ('3吨标准(带塑盒)', 72000), ('3吨加厚加高(带塑盒)', 74000), ('5吨加厚加高', 75000), ('3吨标准+扳手', 75000), ('(双节液压)2吨 轿车推荐', 76000), ('5吨加厚加高(带塑盒)', 77000), ('3吨加厚加高+扳手', 77000), ('3吨标准(带塑盒)+扳手', 77000), ('(双节液压)3吨 SUV推荐', 78000), ('(双节液压)2吨(带塑盒) 轿车推荐款', 79000), ('3吨加厚加高(带塑盒)+扳手', 79000), ('5吨加厚加高+扳手', 80000), ('(双节液压)3吨(带塑盒)SUV推荐', 80000), ('8吨加厚加高', 81000), ('5吨加厚加高(带塑盒)+扳手', 82000), ('10吨加厚加高', 83000), ('(双节液压)2吨+扳手', 83000), ('8吨加厚加高(带塑盒)', 84000), ('(双节液压)3吨 +扳手', 85000), ('(双节液压)2吨(带塑盒)+扳手', 85000), ('10吨加厚加高(带塑盒)', 85000), ('(双节液压)3吨(带塑盒)+扳手', 86000), ('12吨加厚加高', 87000), ('(双节液压)4吨加厚低版', 89000), ('(双节液压)4吨加厚高版', 92000), ('16吨加厚加高', 93000), ('(双节液压)4吨加厚低版(带塑盒)', 93000), ('(双节液压)6吨加厚低版', 94000), ('(双节液压)4吨加厚高版(带塑盒)', 96000), ('(双节液压)6吨加厚高版', 96000), ('20吨加厚加高', 99000), ('(双节液压)8吨加厚', 101000), ('30吨加厚加高', 106000), ('(双节液压)10吨加厚', 109000), ('32吨加厚加高', 115000)] +2024-10-14 22:42:14,140 - option.py:613 - default_logger - DEBUG - 옵션 이름: 立式国标2吨 限量抢, 필터링된 옵션에 포함 여부: False +2024-10-14 22:42:14,706 - option.py:624 - default_logger - DEBUG - 옵션 '立式国标2吨 限量抢' 체크 해제함 +2024-10-14 22:42:14,747 - option.py:613 - default_logger - DEBUG - 옵션 이름: 2吨加厚, 필터링된 옵션에 포함 여부: False +2024-10-14 22:42:15,332 - option.py:624 - default_logger - DEBUG - 옵션 '2吨加厚' 체크 해제함 +2024-10-14 22:42:15,342 - option.py:613 - default_logger - DEBUG - 옵션 이름: 3吨标准, 필터링된 옵션에 포함 여부: False +2024-10-14 22:42:15,864 - option.py:624 - default_logger - DEBUG - 옵션 '3吨标准' 체크 해제함 +2024-10-14 22:42:15,879 - option.py:613 - default_logger - DEBUG - 옵션 이름: 2吨加厚(带塑盒), 필터링된 옵션에 포함 여부: False +2024-10-14 22:42:16,409 - option.py:624 - default_logger - DEBUG - 옵션 '2吨加厚(带塑盒)' 체크 해제함 +2024-10-14 22:42:16,431 - option.py:613 - default_logger - DEBUG - 옵션 이름: 3吨加厚加高, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,432 - option.py:619 - default_logger - DEBUG - 옵션 '3吨加厚加高' 체크함 +2024-10-14 22:42:16,446 - option.py:613 - default_logger - DEBUG - 옵션 이름: 3吨标准(带塑盒), 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,447 - option.py:619 - default_logger - DEBUG - 옵션 '3吨标准(带塑盒)' 체크함 +2024-10-14 22:42:16,457 - option.py:613 - default_logger - DEBUG - 옵션 이름: 3吨加厚加高(带塑盒), 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,457 - option.py:619 - default_logger - DEBUG - 옵션 '3吨加厚加高(带塑盒)' 체크함 +2024-10-14 22:42:16,478 - option.py:613 - default_logger - DEBUG - 옵션 이름: 5吨加厚加高, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,478 - option.py:619 - default_logger - DEBUG - 옵션 '5吨加厚加高' 체크함 +2024-10-14 22:42:16,496 - option.py:613 - default_logger - DEBUG - 옵션 이름: 3吨标准+扳手, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,497 - option.py:619 - default_logger - DEBUG - 옵션 '3吨标准+扳手' 체크함 +2024-10-14 22:42:16,510 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)2吨 轿车推荐, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,514 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)2吨 轿车推荐' 체크함 +2024-10-14 22:42:16,530 - option.py:613 - default_logger - DEBUG - 옵션 이름: 5吨加厚加高(带塑盒), 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,531 - option.py:619 - default_logger - DEBUG - 옵션 '5吨加厚加高(带塑盒)' 체크함 +2024-10-14 22:42:16,546 - option.py:613 - default_logger - DEBUG - 옵션 이름: 3吨加厚加高+扳手, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,546 - option.py:619 - default_logger - DEBUG - 옵션 '3吨加厚加高+扳手' 체크함 +2024-10-14 22:42:16,561 - option.py:613 - default_logger - DEBUG - 옵션 이름: 3吨标准(带塑盒)+扳手, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,562 - option.py:619 - default_logger - DEBUG - 옵션 '3吨标准(带塑盒)+扳手' 체크함 +2024-10-14 22:42:16,579 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)3吨 SUV推荐, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,579 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)3吨 SUV推荐' 체크함 +2024-10-14 22:42:16,590 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)2吨(带塑盒) 轿车推荐款, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,590 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)2吨(带塑盒) 轿车推荐款' 체크함 +2024-10-14 22:42:16,608 - option.py:613 - default_logger - DEBUG - 옵션 이름: 3吨加厚加高(带塑盒)+扳手, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,611 - option.py:619 - default_logger - DEBUG - 옵션 '3吨加厚加高(带塑盒)+扳手' 체크함 +2024-10-14 22:42:16,624 - option.py:613 - default_logger - DEBUG - 옵션 이름: 5吨加厚加高+扳手, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,624 - option.py:619 - default_logger - DEBUG - 옵션 '5吨加厚加高+扳手' 체크함 +2024-10-14 22:42:16,634 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)3吨(带塑盒)SUV推荐, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,635 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)3吨(带塑盒)SUV推荐' 체크함 +2024-10-14 22:42:16,644 - option.py:613 - default_logger - DEBUG - 옵션 이름: 8吨加厚加高, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,645 - option.py:619 - default_logger - DEBUG - 옵션 '8吨加厚加高' 체크함 +2024-10-14 22:42:16,655 - option.py:613 - default_logger - DEBUG - 옵션 이름: 5吨加厚加高(带塑盒)+扳手, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,655 - option.py:619 - default_logger - DEBUG - 옵션 '5吨加厚加高(带塑盒)+扳手' 체크함 +2024-10-14 22:42:16,672 - option.py:613 - default_logger - DEBUG - 옵션 이름: 10吨加厚加高, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,673 - option.py:619 - default_logger - DEBUG - 옵션 '10吨加厚加高' 체크함 +2024-10-14 22:42:16,683 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)2吨+扳手, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,685 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)2吨+扳手' 체크함 +2024-10-14 22:42:16,695 - option.py:613 - default_logger - DEBUG - 옵션 이름: 8吨加厚加高(带塑盒), 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,696 - option.py:619 - default_logger - DEBUG - 옵션 '8吨加厚加高(带塑盒)' 체크함 +2024-10-14 22:42:16,710 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)3吨 +扳手, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,711 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)3吨 +扳手' 체크함 +2024-10-14 22:42:16,723 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)2吨(带塑盒)+扳手, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,724 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)2吨(带塑盒)+扳手' 체크함 +2024-10-14 22:42:16,735 - option.py:613 - default_logger - DEBUG - 옵션 이름: 10吨加厚加高(带塑盒), 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,737 - option.py:619 - default_logger - DEBUG - 옵션 '10吨加厚加高(带塑盒)' 체크함 +2024-10-14 22:42:16,748 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)3吨(带塑盒)+扳手, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,749 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)3吨(带塑盒)+扳手' 체크함 +2024-10-14 22:42:16,755 - option.py:613 - default_logger - DEBUG - 옵션 이름: 12吨加厚加高, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,766 - option.py:619 - default_logger - DEBUG - 옵션 '12吨加厚加高' 체크함 +2024-10-14 22:42:16,782 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)4吨加厚低版, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,782 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)4吨加厚低版' 체크함 +2024-10-14 22:42:16,797 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)4吨加厚高版, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,803 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)4吨加厚高版' 체크함 +2024-10-14 22:42:16,821 - option.py:613 - default_logger - DEBUG - 옵션 이름: 16吨加厚加高, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,824 - option.py:619 - default_logger - DEBUG - 옵션 '16吨加厚加高' 체크함 +2024-10-14 22:42:16,845 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)4吨加厚低版(带塑盒), 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,846 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)4吨加厚低版(带塑盒)' 체크함 +2024-10-14 22:42:16,857 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)6吨加厚低版, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,858 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)6吨加厚低版' 체크함 +2024-10-14 22:42:16,873 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)4吨加厚高版(带塑盒), 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,874 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)4吨加厚高版(带塑盒)' 체크함 +2024-10-14 22:42:16,888 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)6吨加厚高版, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,890 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)6吨加厚高版' 체크함 +2024-10-14 22:42:16,901 - option.py:613 - default_logger - DEBUG - 옵션 이름: 20吨加厚加高, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,902 - option.py:619 - default_logger - DEBUG - 옵션 '20吨加厚加高' 체크함 +2024-10-14 22:42:16,912 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)8吨加厚, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,912 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)8吨加厚' 체크함 +2024-10-14 22:42:16,924 - option.py:613 - default_logger - DEBUG - 옵션 이름: 30吨加厚加高, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,925 - option.py:619 - default_logger - DEBUG - 옵션 '30吨加厚加高' 체크함 +2024-10-14 22:42:16,935 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)10吨加厚, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,936 - option.py:619 - default_logger - DEBUG - 옵션 '(双节液压)10吨加厚' 체크함 +2024-10-14 22:42:16,946 - option.py:613 - default_logger - DEBUG - 옵션 이름: 32吨加厚加高, 필터링된 옵션에 포함 여부: True +2024-10-14 22:42:16,947 - option.py:619 - default_logger - DEBUG - 옵션 '32吨加厚加高' 체크함 +2024-10-14 22:42:16,957 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)12吨加厚, 필터링된 옵션에 포함 여부: False +2024-10-14 22:42:17,426 - option.py:624 - default_logger - DEBUG - 옵션 '(双节液压)12吨加厚' 체크 해제함 +2024-10-14 22:42:17,444 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)16吨加厚, 필터링된 옵션에 포함 여부: False +2024-10-14 22:42:17,948 - option.py:624 - default_logger - DEBUG - 옵션 '(双节液压)16吨加厚' 체크 해제함 +2024-10-14 22:42:17,957 - option.py:613 - default_logger - DEBUG - 옵션 이름: (双节液压)20吨加厚, 필터링된 옵션에 포함 여부: False +2024-10-14 22:42:18,524 - option.py:624 - default_logger - DEBUG - 옵션 '(双节液压)20吨加厚' 체크 해제함 +2024-10-14 22:42:18,545 - option.py:613 - default_logger - DEBUG - 옵션 이름: 50吨加厚加高, 필터링된 옵션에 포함 여부: False +2024-10-14 22:42:19,094 - option.py:624 - default_logger - DEBUG - 옵션 '50吨加厚加高' 체크 해제함 +2024-10-14 22:42:19,094 - option.py:627 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:42:19,094 - option.py:241 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:42:19,094 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:42:19,317 - gui.py:775 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-14 22:42:20,395 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:42:20,524 - option.py:142 - default_logger - ERROR - 선택된 옵션 저장 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 130, in store_selected_options + option_input_element = await self.page.query_selector(option_input_selector) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector + await self._impl_obj.query_selector(selector=selector, strict=strict) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-10-14 22:42:20,526 - option.py:272 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:42:20,527 - option.py:276 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:42:20,531 - option.py:282 - default_logger - DEBUG - 옵션 처리 중 오류 발생: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 277, in process_options + await self.page.click('button:has-text("저장하기")') + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-10-14 22:42:20,537 - browser_control.py:509 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 506, in save_product_edit + await self.page.click(self.save_button_locator) + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-10-14 22:42:20,541 - gui.py:749 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:42:20,551 - browser_control.py:501 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 497, in save_and_ecs_product_edit + await self.page.click(self.save_button_locator) + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-10-14 22:42:20,559 - gui.py:754 - default_logger - DEBUG - 3/[31]개 상품 수정 완료. +2024-10-14 22:42:20,559 - gui.py:696 - default_logger - DEBUG - 번역 작업이 중단되었습니다. +2024-10-14 22:45:57,578 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:45:57,578 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:45:57,591 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:45:57,591 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:45:57,592 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:45:57,601 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:45:57,610 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:45:57,610 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:45:57,610 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:45:57,710 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:45:57,710 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:45:57,710 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:45:57,710 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:45:57,716 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:45:57,716 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:45:57,716 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:45:57,716 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:45:57,716 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:45:57,720 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:45:59,674 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:46:00,056 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:46:01,991 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-14 22:46:02,792 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-14 22:46:05,399 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:46:05,401 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:46:05,401 - gui.py:578 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:46:05,402 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:46:09,210 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:46:09,222 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:46:09,224 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 67490 +2024-10-14 22:46:09,224 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:46:09,470 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:46:11,368 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:46:11,492 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:46:11,494 - gui.py:602 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:46:11,884 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:46:11,884 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:46:11,884 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:46:11,884 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:46:49,255 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:46:49,256 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:46:49,256 - browser_control.py:678 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:46:49,899 - browser_control.py:688 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:46:49,904 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:46:49,904 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:46:49,911 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:46:49,912 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:46:49,962 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:46:50,592 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:46:51,208 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:46:51,227 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 22:46:51,548 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:46:51,548 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:46:51,566 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:46:51,573 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:46:51,587 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:46:51,588 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:46:52,312 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:46:52,314 - option.py:153 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 22:46:54,313 - option.py:296 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:46:54,313 - option.py:174 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:46:54,329 - option.py:322 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:46:54,329 - option.py:327 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:46:54,539 - option.py:332 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:46:54,540 - option.py:638 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:46:55,025 - option.py:186 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:46:55,067 - option.py:357 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-14 22:46:55,108 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,109 - option.py:397 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:46:55,109 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,119 - option.py:407 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,184 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,185 - option.py:397 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:46:55,186 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,194 - option.py:407 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,236 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,241 - option.py:397 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:46:55,242 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,251 - option.py:407 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,309 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,310 - option.py:397 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:46:55,311 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,319 - option.py:407 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,369 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,370 - option.py:397 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:46:55,370 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,378 - option.py:407 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,435 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,436 - option.py:397 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:46:55,437 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,446 - option.py:407 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,499 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,500 - option.py:397 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:46:55,501 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,509 - option.py:407 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,556 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,557 - option.py:397 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:46:55,557 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,566 - option.py:407 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,595 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,595 - option.py:397 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:46:55,595 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,615 - option.py:407 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,658 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,659 - option.py:397 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:46:55,660 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,667 - option.py:407 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,711 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,712 - option.py:397 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:46:55,712 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,720 - option.py:407 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,766 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,767 - option.py:397 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:46:55,768 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,775 - option.py:407 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,817 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,818 - option.py:397 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:46:55,818 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,826 - option.py:407 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,870 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,871 - option.py:397 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:46:55,872 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,883 - option.py:407 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,923 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,924 - option.py:397 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:46:55,924 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,932 - option.py:407 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:46:55,974 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,976 - option.py:397 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:46:55,977 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:55,985 - option.py:407 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:46:56,027 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:56,028 - option.py:397 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:46:56,028 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:56,036 - option.py:407 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:46:56,077 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:56,078 - option.py:397 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:46:56,079 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:46:56,087 - option.py:407 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:46:56,087 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:46:56,089 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 22:46:56,090 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 22:46:56,090 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 22:46:56,091 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 22:46:56,092 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 22:46:56,093 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 22:46:56,093 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 22:46:56,094 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 22:46:56,095 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-14 22:46:56,096 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-14 22:46:56,096 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 22:46:56,097 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 22:46:56,097 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-14 22:46:56,099 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-14 22:46:56,099 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 22:46:56,099 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 22:46:56,099 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 22:46:56,099 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 22:46:56,102 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 22:46:56,102 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 22:46:56,102 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 22:46:56,102 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 22:46:56,104 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 22:46:56,104 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 22:46:56,104 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:46:56,104 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:46:56,104 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-14 22:46:56,104 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-14 22:46:56,110 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-14 22:46:56,111 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-14 22:46:56,112 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-14 22:46:56,112 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-14 22:46:56,113 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-14 22:46:56,114 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-14 22:46:56,114 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:46:56,114 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:46:56,114 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:46:56,118 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 22:46:56,124 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:46:58,870 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ + "trans_option_1": "220V, 3C4, DL, A", + "trans_option_2": "220V, 3C2, A", + "trans_option_3": "50, 3C2, N", + "trans_option_4": "D2, 3C2, DL", + "trans_option_5": "24V, 3C4, DL, D", + "trans_option_6": "3C5", + "trans_option_7": "3C4, LW", + "trans_option_8": "3C3", + "trans_option_9": "24V, 3C6, DC", + "trans_option_10": "50, 24V, 3C6, DC", + "trans_option_11": "3C9", + "trans_option_12": "3C10", + "trans_option_13": "DL, 3C60, 전자식 방향 전환 밸브", + "trans_option_14": "220V, 3C6, AC", + "trans_option_15": "3C11", + "trans_option_16": "3C12", + "trans_option_17": "DL, 3C6, 전자식 방향 전환 밸브", + "trans_option_18": "220V, 3C6, AC" +} +``` +2024-10-14 22:46:58,871 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { + "trans_option_1": "220V, 3C4, DL, A", + "trans_option_2": "220V, 3C2, A", + "trans_option_3": "50, 3C2, N", + "trans_option_4": "D2, 3C2, DL", + "trans_option_5": "24V, 3C4, DL, D", + "trans_option_6": "3C5", + "trans_option_7": "3C4, LW", + "trans_option_8": "3C3", + "trans_option_9": "24V, 3C6, DC", + "trans_option_10": "50, 24V, 3C6, DC", + "trans_option_11": "3C9", + "trans_option_12": "3C10", + "trans_option_13": "DL, 3C60, 전자식 방향 전환 밸브", + "trans_option_14": "220V, 3C6, AC", + "trans_option_15": "3C11", + "trans_option_16": "3C12", + "trans_option_17": "DL, 3C6, 전자식 방향 전환 밸브", + "trans_option_18": "220V, 3C6, AC" +} +2024-10-14 22:46:58,873 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V, 3C4, DL, A', 'trans_option_2': '220V, 3C2, A', 'trans_option_3': '50, 3C2, N', 'trans_option_4': 'D2, 3C2, DL', 'trans_option_5': '24V, 3C4, DL, D', 'trans_option_6': '3C5', 'trans_option_7': '3C4, LW', 'trans_option_8': '3C3', 'trans_option_9': '24V, 3C6, DC', 'trans_option_10': '50, 24V, 3C6, DC', 'trans_option_11': '3C9', 'trans_option_12': '3C10', 'trans_option_13': 'DL, 3C60, 전자식 방향 전환 밸브', 'trans_option_14': '220V, 3C6, AC', 'trans_option_15': '3C11', 'trans_option_16': '3C12', 'trans_option_17': 'DL, 3C6, 전자식 방향 전환 밸브', 'trans_option_18': '220V, 3C6, AC'} +2024-10-14 22:46:58,875 - option.py:194 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 22:46:58,876 - option.py:517 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V, 3C4, DL, A +2024-10-14 22:46:58,877 - option.py:525 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:58,895 - option.py:529 - default_logger - INFO - trans_option_1번째 translated_name : [220V, 3C4, DL, A] 입력 완료 +2024-10-14 22:46:58,896 - option.py:517 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V, 3C2, A +2024-10-14 22:46:58,897 - option.py:525 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:58,932 - option.py:529 - default_logger - INFO - trans_option_2번째 translated_name : [220V, 3C2, A] 입력 완료 +2024-10-14 22:46:58,933 - option.py:517 - default_logger - DEBUG - trans_option_3번째 translated_name : 50, 3C2, N +2024-10-14 22:46:58,933 - option.py:525 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:58,967 - option.py:529 - default_logger - INFO - trans_option_3번째 translated_name : [50, 3C2, N] 입력 완료 +2024-10-14 22:46:58,968 - option.py:517 - default_logger - DEBUG - trans_option_4번째 translated_name : D2, 3C2, DL +2024-10-14 22:46:58,969 - option.py:525 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,006 - option.py:529 - default_logger - INFO - trans_option_4번째 translated_name : [D2, 3C2, DL] 입력 완료 +2024-10-14 22:46:59,007 - option.py:517 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V, 3C4, DL, D +2024-10-14 22:46:59,007 - option.py:525 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,039 - option.py:529 - default_logger - INFO - trans_option_5번째 translated_name : [24V, 3C4, DL, D] 입력 완료 +2024-10-14 22:46:59,039 - option.py:517 - default_logger - DEBUG - trans_option_6번째 translated_name : 3C5 +2024-10-14 22:46:59,041 - option.py:525 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,075 - option.py:529 - default_logger - INFO - trans_option_6번째 translated_name : [3C5] 입력 완료 +2024-10-14 22:46:59,076 - option.py:517 - default_logger - DEBUG - trans_option_7번째 translated_name : 3C4, LW +2024-10-14 22:46:59,078 - option.py:525 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,110 - option.py:529 - default_logger - INFO - trans_option_7번째 translated_name : [3C4, LW] 입력 완료 +2024-10-14 22:46:59,110 - option.py:517 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C3 +2024-10-14 22:46:59,111 - option.py:525 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,140 - option.py:529 - default_logger - INFO - trans_option_8번째 translated_name : [3C3] 입력 완료 +2024-10-14 22:46:59,141 - option.py:517 - default_logger - DEBUG - trans_option_9번째 translated_name : 24V, 3C6, DC +2024-10-14 22:46:59,141 - option.py:525 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,174 - option.py:529 - default_logger - INFO - trans_option_9번째 translated_name : [24V, 3C6, DC] 입력 완료 +2024-10-14 22:46:59,174 - option.py:517 - default_logger - DEBUG - trans_option_10번째 translated_name : 50, 24V, 3C6, DC +2024-10-14 22:46:59,175 - option.py:525 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,214 - option.py:529 - default_logger - INFO - trans_option_10번째 translated_name : [50, 24V, 3C6, DC] 입력 완료 +2024-10-14 22:46:59,215 - option.py:517 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C9 +2024-10-14 22:46:59,216 - option.py:525 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,252 - option.py:529 - default_logger - INFO - trans_option_11번째 translated_name : [3C9] 입력 완료 +2024-10-14 22:46:59,252 - option.py:517 - default_logger - DEBUG - trans_option_12번째 translated_name : 3C10 +2024-10-14 22:46:59,252 - option.py:525 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,276 - option.py:529 - default_logger - INFO - trans_option_12번째 translated_name : [3C10] 입력 완료 +2024-10-14 22:46:59,277 - option.py:517 - default_logger - DEBUG - trans_option_13번째 translated_name : DL, 3C60, 전자식 방향 전환 밸브 +2024-10-14 22:46:59,278 - option.py:525 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,313 - option.py:529 - default_logger - INFO - trans_option_13번째 translated_name : [DL, 3C60, 전자식 방향 전환 밸브] 입력 완료 +2024-10-14 22:46:59,313 - option.py:517 - default_logger - DEBUG - trans_option_14번째 translated_name : 220V, 3C6, AC +2024-10-14 22:46:59,316 - option.py:525 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,357 - option.py:529 - default_logger - INFO - trans_option_14번째 translated_name : [220V, 3C6, AC] 입력 완료 +2024-10-14 22:46:59,358 - option.py:517 - default_logger - DEBUG - trans_option_15번째 translated_name : 3C11 +2024-10-14 22:46:59,359 - option.py:525 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,387 - option.py:529 - default_logger - INFO - trans_option_15번째 translated_name : [3C11] 입력 완료 +2024-10-14 22:46:59,387 - option.py:517 - default_logger - DEBUG - trans_option_16번째 translated_name : 3C12 +2024-10-14 22:46:59,388 - option.py:525 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,475 - option.py:529 - default_logger - INFO - trans_option_16번째 translated_name : [3C12] 입력 완료 +2024-10-14 22:46:59,477 - option.py:517 - default_logger - DEBUG - trans_option_17번째 translated_name : DL, 3C6, 전자식 방향 전환 밸브 +2024-10-14 22:46:59,478 - option.py:525 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:46:59,775 - option.py:529 - default_logger - INFO - trans_option_17번째 translated_name : [DL, 3C6, 전자식 방향 전환 밸브] 입력 완료 +2024-10-14 22:46:59,777 - option.py:517 - default_logger - DEBUG - trans_option_18번째 translated_name : 220V, 3C6, AC +2024-10-14 22:46:59,779 - option.py:525 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:47:00,003 - option.py:529 - default_logger - INFO - trans_option_18번째 translated_name : [220V, 3C6, AC] 입력 완료 +2024-10-14 22:47:00,004 - option.py:541 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V, 3C4, DL, A', 'DSG-02-3C2-A220': '220V, 3C2, A', 'DSG-02-3C2-N-50': '50, 3C2, N', 'DSG-02-3C2-DL-D2': 'D2, 3C2, DL', 'DSG-02-3C4-DL-D24V': '24V, 3C4, DL, D', 'DSG-02-3C5': '3C5', 'DSG-02-3C4-LW': '3C4, LW', 'DSG-03-3C3': '3C3', 'DSG-02-3C6-DC24': '24V, 3C6, DC', 'DSG-02-3C6-DC24-50': '50, 24V, 3C6, DC', 'DSG-02-3C9': '3C9', 'DSG-02-3C10': '3C10', 'DSG-02-3C60-DL 电磁换向阀': 'DL, 3C60, 전자식 방향 전환 밸브', 'DSG-02-3C6-AC220V': '220V, 3C6, AC', 'DSG-02-3C11': '3C11', 'DSG-02-3C12': '3C12', '提示勿拍:其他型号规格请联系客服': 'DL, 3C6, 전자식 방향 전환 밸브', 'DSG-02-3C6-DL 电磁换向阀': '220V, 3C6, AC'} +2024-10-14 22:47:00,006 - option.py:230 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 22:47:00,008 - option.py:238 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:47:00,009 - option.py:85 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-14 22:47:00,010 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:47:00,011 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:47:00,011 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:47:00,012 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:47:00,012 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:47:00,013 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:47:00,013 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:47:00,014 - option.py:95 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-14 22:47:00,014 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:47:00,015 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:47:00,015 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:47:00,016 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:47:00,017 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:47:00,017 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:47:00,018 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:47:00,018 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:47:00,018 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:47:00,019 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-14 22:47:00,019 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-14 22:47:00,020 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 22:47:00,020 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-14 22:47:00,101 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:47:00,375 - option.py:625 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-14 22:47:00,520 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-14 22:47:00,878 - option.py:625 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-14 22:47:00,893 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-14 22:47:01,143 - option.py:625 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-14 22:47:01,167 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-14 22:47:01,441 - option.py:625 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-14 22:47:01,455 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:47:01,680 - option.py:625 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-14 22:47:01,690 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-14 22:47:01,691 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 22:47:01,703 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-14 22:47:01,705 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-14 22:47:01,718 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-14 22:47:01,720 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 22:47:01,735 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-14 22:47:01,736 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 22:47:01,750 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-14 22:47:01,752 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 22:47:01,773 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-14 22:47:01,774 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 22:47:01,789 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-14 22:47:01,790 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 22:47:01,804 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-14 22:47:01,805 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-14 22:47:01,818 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-14 22:47:01,819 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-14 22:47:01,832 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-14 22:47:01,833 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-14 22:47:01,842 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-14 22:47:01,843 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-14 22:47:01,853 - option.py:614 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-14 22:47:01,854 - option.py:620 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-14 22:47:01,865 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-14 22:47:02,070 - option.py:625 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-14 22:47:02,072 - option.py:628 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:47:02,073 - option.py:242 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:47:02,073 - option.py:638 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:47:02,807 - option.py:139 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['3C5', '3C4 LW', '3C3', '24V 3C6 DC', '50 24V 3C6 DC', '3C9', '3C10', 'DL 3C60 전자식 방향 전환 밸브', '220V 3C6 AC', '3C11', '3C12', 'DL 3C6 전자식 방향 전환 밸브', '220V 3C4 DL A', '220V 3C2 A', '50 3C2 N', 'D2 3C2 DL', '24V 3C4 DL D', '220V, 3C6, AC'] +2024-10-14 22:47:02,808 - option.py:273 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:47:02,812 - option.py:277 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:47:03,086 - option.py:280 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:47:03,354 - browser_control.py:507 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:47:03,355 - gui.py:741 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-14 22:47:03,699 - browser_control.py:365 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-14 22:47:03,888 - browser_control.py:402 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-14 22:47:03,914 - browser_control.py:412 - default_logger - DEBUG - 추출된 이미지 URL 수: 1 +2024-10-14 22:47:03,915 - browser_control.py:415 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-14 22:47:03,943 - browser_control.py:421 - default_logger - DEBUG - Updated data-value: +2024-10-14 22:47:03,945 - browser_control.py:424 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-14 22:47:04,051 - browser_control.py:428 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-14 22:47:04,051 - browser_control.py:432 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-14 22:47:08,833 - browser_control.py:470 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-14 22:47:08,834 - gui.py:798 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 1개 +2024-10-14 22:47:08,835 - gui.py:771 - default_logger - DEBUG - 번역 작업 중 오류 발생: 'NoneType' object has no attribute 'translate_image' +Traceback (most recent call last): + File "H:\py\autoTrans\gui.py", line 745, in start_translation + await self.detail_trans() + File "H:\py\autoTrans\gui.py", line 810, in detail_trans + self.whale_translator.translate_image(url) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'NoneType' object has no attribute 'translate_image' +2024-10-14 22:47:18,194 - gui.py:652 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:47:18,195 - gui.py:657 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:47:18,195 - browser_control.py:678 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:47:18,400 - browser_control.py:688 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:47:18,404 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:47:18,405 - gui.py:681 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:47:18,410 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:47:18,411 - gui.py:699 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:47:18,450 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:47:19,032 - gui.py:775 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-14 22:47:22,140 - gui.py:779 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:47:22,275 - browser_control.py:359 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Locator.click: Target page, context or browser has been closed +Call log: +waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").first + - locator resolved to + - attempting click action + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #1 + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #2 + - waiting 20ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #3 + - waiting 100ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #4 + - waiting 100ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #5 + - waiting 500ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #6 + - waiting 500ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #7 + - waiting 500ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #8 + - waiting 500ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #9 + - waiting 500ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #10 + - waiting 500ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #11 + - waiting 500ms +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 355, in open_product_edit_dialog + await button.click() + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 15059, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_locator.py", line 156, in click + return await self._frame.click(self._selector, strict=True, **params) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Locator.click: Target page, context or browser has been closed +Call log: +waiting for locator("//button[span[text()=\"세부사항 수정 및 업로드\"]]").first + - locator resolved to + - attempting click action + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #1 + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #2 + - waiting 20ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #3 + - waiting 100ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #4 + - waiting 100ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #5 + - waiting 500ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #6 + - waiting 500ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #7 + - waiting 500ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #8 + - waiting 500ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #9 + - waiting 500ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #10 + - waiting 500ms + - waiting for element to be visible, enabled and stable + - element is visible, enabled and stable + - scrolling into view if needed + - done scrolling + -
from
subtree intercepts pointer events + - retrying click action, attempt #11 + - waiting 500ms + +2024-10-14 22:47:22,281 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:47:22,283 - title.py:97 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\title.py", line 92, in get_original_product_name + original_name_element = await self.page.query_selector(self.original_product_name_locator) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector + await self._impl_obj.query_selector(selector=selector, strict=strict) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-10-14 22:47:22,283 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:47:22,289 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:47:22,300 - title.py:223 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\title.py", line 190, in get_category + await self.page.wait_for_selector(category_locator, timeout=5000, state="attached") # 요소가 나타날 때까지 대기 + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector + await self._impl_obj.wait_for_selector( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector + return await self._main_frame.wait_for_selector(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector + await self._channel.send("waitForSelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.wait_for_selector: Target page, context or browser has been closed +2024-10-14 22:47:22,306 - gui.py:719 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:47:22,316 - browser_control.py:375 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Page.click: Connection closed while reading from the driver +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 372, in click_option_tab + await self.page.click(self.option_tab_locator) + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +Exception: Page.click: Connection closed while reading from the driver +2024-10-14 22:47:22,319 - option.py:153 - default_logger - DEBUG - 상품명: 에 대한 옵션을 처리 중... +2024-10-14 22:51:35,557 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:51:35,557 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:51:35,573 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:51:35,573 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:51:35,574 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:51:35,589 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:51:35,595 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:51:35,595 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:51:35,609 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:51:35,777 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:51:35,778 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:51:35,778 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:51:35,778 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:51:35,779 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:51:35,780 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:51:35,781 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:51:35,781 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:51:35,781 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:51:35,781 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:51:48,873 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:51:49,852 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:51:51,108 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-14 22:51:51,700 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-14 22:51:53,664 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:51:53,666 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:52:04,049 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:52:04,051 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:53:20,737 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:53:20,738 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:53:46,020 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:53:50,360 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:53:50,360 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:53:50,372 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:53:50,372 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:53:50,373 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:53:50,386 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:53:50,395 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:53:50,395 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:53:50,397 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:53:50,498 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:53:50,499 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:53:50,499 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:53:50,500 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:53:50,500 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:53:50,501 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:53:50,501 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:53:50,501 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:53:50,501 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:53:50,502 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:53:51,909 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:53:52,172 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:53:53,151 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-14 22:53:53,786 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-14 22:53:54,554 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:53:54,555 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:53:54,556 - gui.py:550 - default_logger - DEBUG - optionIMGTrans_status : False, detail_IMGTrans_status : True +2024-10-14 22:53:56,561 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 18632 +2024-10-14 22:53:56,561 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 265258 +2024-10-14 22:53:56,584 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 +2024-10-14 22:53:58,894 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 +2024-10-14 22:53:58,910 - gui.py:579 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:53:58,910 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:54:03,309 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:54:03,316 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:54:03,316 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 2230718 +2024-10-14 22:54:03,316 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:54:03,514 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:54:05,436 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:54:05,541 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:54:05,542 - gui.py:603 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:54:05,882 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:54:05,883 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:54:05,884 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:54:05,885 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:54:08,328 - gui.py:653 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 22:54:08,330 - gui.py:658 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 22:54:08,330 - browser_control.py:678 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 22:54:08,946 - browser_control.py:688 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 22:54:08,946 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 22:54:08,946 - gui.py:682 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 22:54:08,960 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 22:54:08,961 - gui.py:700 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 22:54:08,983 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:54:09,617 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:54:10,226 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:54:10,243 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 22:54:10,538 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:54:10,538 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:54:10,546 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:54:10,552 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:54:10,570 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:54:10,570 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:54:11,270 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:54:11,272 - option.py:153 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 22:54:13,275 - option.py:296 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:54:13,276 - option.py:174 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:54:13,291 - option.py:322 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:54:13,292 - option.py:327 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:54:13,498 - option.py:332 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:54:13,498 - option.py:638 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:54:13,946 - option.py:186 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:54:13,975 - option.py:357 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-14 22:54:14,026 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,028 - option.py:397 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:54:14,029 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,037 - option.py:407 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,086 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,086 - option.py:397 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:54:14,086 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,096 - option.py:407 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,146 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,146 - option.py:397 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:54:14,147 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,153 - option.py:407 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,201 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,201 - option.py:397 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:54:14,201 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,211 - option.py:407 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,267 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,267 - option.py:397 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:54:14,267 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,276 - option.py:407 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,316 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,316 - option.py:397 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 22:54:14,319 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,324 - option.py:407 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,367 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,370 - option.py:397 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 22:54:14,370 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,376 - option.py:407 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,419 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,419 - option.py:397 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 22:54:14,420 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,427 - option.py:407 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,465 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,465 - option.py:397 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 22:54:14,465 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,469 - option.py:407 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,512 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,514 - option.py:397 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 22:54:14,514 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,520 - option.py:407 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,555 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,555 - option.py:397 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 22:54:14,555 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,567 - option.py:407 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,604 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,604 - option.py:397 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 22:54:14,606 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,612 - option.py:407 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,644 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,645 - option.py:397 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 22:54:14,646 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,652 - option.py:407 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,689 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,689 - option.py:397 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 22:54:14,690 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,698 - option.py:407 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,731 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,734 - option.py:397 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 22:54:14,734 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,740 - option.py:407 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,773 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,773 - option.py:397 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 22:54:14,774 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,781 - option.py:407 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,821 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,823 - option.py:397 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 22:54:14,823 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,831 - option.py:407 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,879 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,879 - option.py:397 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 22:54:14,880 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:14,885 - option.py:407 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 22:54:14,885 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:54:14,889 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 22:54:14,890 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 22:54:14,892 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 22:54:14,892 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 22:54:14,893 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 22:54:14,894 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 22:54:14,894 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 22:54:14,895 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 22:54:14,896 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-14 22:54:14,897 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-14 22:54:14,898 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 22:54:14,898 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 22:54:14,899 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-14 22:54:14,899 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-14 22:54:14,899 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 22:54:14,901 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 22:54:14,901 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 22:54:14,902 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 22:54:14,902 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 22:54:14,903 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 22:54:14,904 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 22:54:14,904 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 22:54:14,904 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 22:54:14,905 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 22:54:14,906 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:54:14,906 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 22:54:14,906 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-14 22:54:14,908 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-14 22:54:14,909 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-14 22:54:14,909 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-14 22:54:14,909 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-14 22:54:14,910 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-14 22:54:14,911 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-14 22:54:14,912 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-14 22:54:14,912 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:54:14,912 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 22:54:14,914 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 22:54:14,914 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 22:54:14,916 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:54:17,806 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "220V, 3C4, DL, A 타입", +"trans_option_2": "220V, 3C2, A 타입", +"trans_option_3": "50Hz, 3C2, N 타입", +"trans_option_4": "D2, 3C2, DL 타입", +"trans_option_5": "24V, 3C4, DL 타입", +"trans_option_6": "3C5 타입", +"trans_option_7": "3C4, LW 타입", +"trans_option_8": "3C3, DSG-03 타입", +"trans_option_9": "DC24V, 3C6 타입", +"trans_option_10": "DC24V, 3C6, 50Hz 타입", +"trans_option_11": "3C9 타입", +"trans_option_12": "3C10 타입", +"trans_option_13": "DL 타입, 3C60, 전자식 방향 전환 밸브", +"trans_option_14": "AC220V, 3C6 타입", +"trans_option_15": "3C11 타입", +"trans_option_16": "3C12 타입" +} +``` +2024-10-14 22:54:17,813 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "220V, 3C4, DL, A 타입", +"trans_option_2": "220V, 3C2, A 타입", +"trans_option_3": "50Hz, 3C2, N 타입", +"trans_option_4": "D2, 3C2, DL 타입", +"trans_option_5": "24V, 3C4, DL 타입", +"trans_option_6": "3C5 타입", +"trans_option_7": "3C4, LW 타입", +"trans_option_8": "3C3, DSG-03 타입", +"trans_option_9": "DC24V, 3C6 타입", +"trans_option_10": "DC24V, 3C6, 50Hz 타입", +"trans_option_11": "3C9 타입", +"trans_option_12": "3C10 타입", +"trans_option_13": "DL 타입, 3C60, 전자식 방향 전환 밸브", +"trans_option_14": "AC220V, 3C6 타입", +"trans_option_15": "3C11 타입", +"trans_option_16": "3C12 타입" +} +2024-10-14 22:54:17,815 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V, 3C4, DL, A 타입', 'trans_option_2': '220V, 3C2, A 타입', 'trans_option_3': '50Hz, 3C2, N 타입', 'trans_option_4': 'D2, 3C2, DL 타입', 'trans_option_5': '24V, 3C4, DL 타입', 'trans_option_6': '3C5 타입', 'trans_option_7': '3C4, LW 타입', 'trans_option_8': '3C3, DSG-03 타입', 'trans_option_9': 'DC24V, 3C6 타입', 'trans_option_10': 'DC24V, 3C6, 50Hz 타입', 'trans_option_11': '3C9 타입', 'trans_option_12': '3C10 타입', 'trans_option_13': 'DL 타입, 3C60, 전자식 방향 전환 밸브', 'trans_option_14': 'AC220V, 3C6 타입', 'trans_option_15': '3C11 타입', 'trans_option_16': '3C12 타입'} +2024-10-14 22:54:17,817 - option.py:194 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 22:54:17,817 - option.py:517 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V, 3C4, DL, A 타입 +2024-10-14 22:54:17,818 - option.py:525 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:17,837 - option.py:529 - default_logger - INFO - trans_option_1번째 translated_name : [220V, 3C4, DL, A 타입] 입력 완료 +2024-10-14 22:54:17,837 - option.py:517 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V, 3C2, A 타입 +2024-10-14 22:54:17,838 - option.py:525 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:17,866 - option.py:529 - default_logger - INFO - trans_option_2번째 translated_name : [220V, 3C2, A 타입] 입력 완료 +2024-10-14 22:54:17,868 - option.py:517 - default_logger - DEBUG - trans_option_3번째 translated_name : 50Hz, 3C2, N 타입 +2024-10-14 22:54:17,869 - option.py:525 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:17,900 - option.py:529 - default_logger - INFO - trans_option_3번째 translated_name : [50Hz, 3C2, N 타입] 입력 완료 +2024-10-14 22:54:17,902 - option.py:517 - default_logger - DEBUG - trans_option_4번째 translated_name : D2, 3C2, DL 타입 +2024-10-14 22:54:17,902 - option.py:525 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:17,936 - option.py:529 - default_logger - INFO - trans_option_4번째 translated_name : [D2, 3C2, DL 타입] 입력 완료 +2024-10-14 22:54:17,937 - option.py:517 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V, 3C4, DL 타입 +2024-10-14 22:54:17,938 - option.py:525 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:17,973 - option.py:529 - default_logger - INFO - trans_option_5번째 translated_name : [24V, 3C4, DL 타입] 입력 완료 +2024-10-14 22:54:17,974 - option.py:517 - default_logger - DEBUG - trans_option_6번째 translated_name : 3C5 타입 +2024-10-14 22:54:17,975 - option.py:525 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:18,022 - option.py:529 - default_logger - INFO - trans_option_6번째 translated_name : [3C5 타입] 입력 완료 +2024-10-14 22:54:18,022 - option.py:517 - default_logger - DEBUG - trans_option_7번째 translated_name : 3C4, LW 타입 +2024-10-14 22:54:18,022 - option.py:525 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:18,062 - option.py:529 - default_logger - INFO - trans_option_7번째 translated_name : [3C4, LW 타입] 입력 완료 +2024-10-14 22:54:18,062 - option.py:517 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C3, DSG-03 타입 +2024-10-14 22:54:18,062 - option.py:525 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:18,098 - option.py:529 - default_logger - INFO - trans_option_8번째 translated_name : [3C3, DSG-03 타입] 입력 완료 +2024-10-14 22:54:18,100 - option.py:517 - default_logger - DEBUG - trans_option_9번째 translated_name : DC24V, 3C6 타입 +2024-10-14 22:54:18,101 - option.py:525 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:18,488 - option.py:529 - default_logger - INFO - trans_option_9번째 translated_name : [DC24V, 3C6 타입] 입력 완료 +2024-10-14 22:54:18,489 - option.py:517 - default_logger - DEBUG - trans_option_10번째 translated_name : DC24V, 3C6, 50Hz 타입 +2024-10-14 22:54:18,490 - option.py:525 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:18,710 - option.py:529 - default_logger - INFO - trans_option_10번째 translated_name : [DC24V, 3C6, 50Hz 타입] 입력 완료 +2024-10-14 22:54:18,711 - option.py:517 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C9 타입 +2024-10-14 22:54:18,712 - option.py:525 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:18,883 - option.py:529 - default_logger - INFO - trans_option_11번째 translated_name : [3C9 타입] 입력 완료 +2024-10-14 22:54:18,884 - option.py:517 - default_logger - DEBUG - trans_option_12번째 translated_name : 3C10 타입 +2024-10-14 22:54:18,885 - option.py:525 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:18,930 - option.py:529 - default_logger - INFO - trans_option_12번째 translated_name : [3C10 타입] 입력 완료 +2024-10-14 22:54:18,930 - option.py:517 - default_logger - DEBUG - trans_option_13번째 translated_name : DL 타입, 3C60, 전자식 방향 전환 밸브 +2024-10-14 22:54:18,930 - option.py:525 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:18,984 - option.py:529 - default_logger - INFO - trans_option_13번째 translated_name : [DL 타입, 3C60, 전자식 방향 전환 밸브] 입력 완료 +2024-10-14 22:54:18,987 - option.py:517 - default_logger - DEBUG - trans_option_14번째 translated_name : AC220V, 3C6 타입 +2024-10-14 22:54:18,987 - option.py:525 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:19,158 - option.py:529 - default_logger - INFO - trans_option_14번째 translated_name : [AC220V, 3C6 타입] 입력 완료 +2024-10-14 22:54:19,159 - option.py:517 - default_logger - DEBUG - trans_option_15번째 translated_name : 3C11 타입 +2024-10-14 22:54:19,160 - option.py:525 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:19,195 - option.py:529 - default_logger - INFO - trans_option_15번째 translated_name : [3C11 타입] 입력 완료 +2024-10-14 22:54:19,195 - option.py:517 - default_logger - DEBUG - trans_option_16번째 translated_name : 3C12 타입 +2024-10-14 22:54:19,195 - option.py:525 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-14 22:54:19,379 - option.py:529 - default_logger - INFO - trans_option_16번째 translated_name : [3C12 타입] 입력 완료 +2024-10-14 22:54:19,380 - option.py:541 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V, 3C4, DL, A 타입', 'DSG-02-3C2-A220': '220V, 3C2, A 타입', 'DSG-02-3C2-N-50': '50Hz, 3C2, N 타입', 'DSG-02-3C2-DL-D2': 'D2, 3C2, DL 타입', 'DSG-02-3C4-DL-D24V': '24V, 3C4, DL 타입', 'DSG-02-3C5': '3C5 타입', 'DSG-02-3C4-LW': '3C4, LW 타입', 'DSG-03-3C3': '3C3, DSG-03 타입', 'DSG-02-3C6-DC24': 'DC24V, 3C6 타입', 'DSG-02-3C6-DC24-50': 'DC24V, 3C6, 50Hz 타입', 'DSG-02-3C9': '3C9 타입', 'DSG-02-3C10': '3C10 타입', 'DSG-02-3C60-DL 电磁换向阀': 'DL 타입, 3C60, 전자식 방향 전환 밸브', 'DSG-02-3C6-AC220V': 'AC220V, 3C6 타입', 'DSG-02-3C11': '3C11 타입', 'DSG-02-3C12': '3C12 타입'} +2024-10-14 22:54:19,382 - option.py:230 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 22:54:19,384 - option.py:238 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:54:19,384 - option.py:85 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-14 22:54:19,385 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:54:19,385 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:54:19,385 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:54:19,387 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:54:19,387 - option.py:95 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 22:54:19,388 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:54:19,388 - option.py:95 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 22:54:19,388 - option.py:95 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-14 22:54:19,388 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:54:19,388 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:54:19,388 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:54:19,388 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:54:19,391 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:54:19,391 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:54:19,392 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:54:19,392 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:54:19,392 - option.py:95 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 22:54:19,392 - option.py:95 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-14 22:54:19,392 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-14 22:54:19,394 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 22:54:19,395 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-14 22:54:19,537 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:54:20,259 - option.py:625 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-14 22:54:20,276 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-14 22:54:20,509 - option.py:625 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-14 22:54:20,526 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-14 22:54:20,808 - option.py:625 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-14 22:54:20,825 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-14 22:54:21,088 - option.py:625 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-14 22:54:21,105 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-14 22:54:21,324 - option.py:625 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-14 22:54:21,339 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:21,339 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 22:54:21,354 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:21,354 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-14 22:54:21,368 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:21,369 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 22:54:21,379 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:21,385 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 22:54:21,406 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:21,406 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 22:54:21,423 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:21,424 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 22:54:21,439 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:21,439 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 22:54:21,456 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:21,456 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-14 22:54:21,471 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:21,472 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-14 22:54:21,484 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:21,485 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-14 22:54:21,500 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:21,500 - option.py:620 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-14 22:54:21,510 - option.py:614 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:21,510 - option.py:620 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-14 22:54:21,520 - option.py:614 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-14 22:54:21,732 - option.py:625 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-14 22:54:21,733 - option.py:628 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:54:21,734 - option.py:242 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:54:21,735 - option.py:638 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:54:22,523 - option.py:139 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['3C5 타입', '3C4 LW 타입', '3C3 DSG-03 타입', 'DC24V 3C6 타입', 'DC24V 3C6 50Hz 타입', '3C9 타입', '3C10 타입', 'DL 타입 3C60 전자식 방향 전환 밸브', 'AC220V 3C6 타입', '3C11 타입', '3C12 타입', 'DL 3C6 전자식 방향 전환 밸브', '220V 3C4 DL A 타입', '220V 3C2 A 타입', '50Hz 3C2 N 타입', 'D2 3C2 DL 타입', '24V 3C4 DL 타입', '220V 3C6 AC'] +2024-10-14 22:54:22,524 - option.py:273 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:54:22,527 - option.py:277 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:54:22,852 - option.py:280 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:54:23,140 - browser_control.py:507 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:54:23,142 - gui.py:742 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-14 22:54:23,533 - browser_control.py:365 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-14 22:54:23,807 - browser_control.py:402 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-14 22:54:23,834 - browser_control.py:412 - default_logger - DEBUG - 추출된 이미지 URL 수: 1 +2024-10-14 22:54:23,835 - browser_control.py:415 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-14 22:54:23,861 - browser_control.py:421 - default_logger - DEBUG - Updated data-value: +2024-10-14 22:54:23,861 - browser_control.py:424 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-14 22:54:23,971 - browser_control.py:428 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-14 22:54:23,971 - browser_control.py:432 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-14 22:54:30,110 - browser_control.py:470 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-14 22:54:30,111 - gui.py:799 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 1개 +2024-10-14 22:54:44,950 - whale_translator.py:101 - default_logger - DEBUG - 클립보드에 이미지 데이터가 없습니다. +2024-10-14 22:54:44,950 - whale_translator.py:248 - default_logger - ERROR - 번역 실패: 클립보드에 이미지 데이터가 없음 +2024-10-14 22:54:44,950 - whale_translator.py:85 - default_logger - ERROR - 번역 실패! 실패 횟수: 1/5 +2024-10-14 22:54:46,762 - whale_translator.py:252 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/91f62dfe-4c86-499d-8c8d-92f537aa19a7.jpg +2024-10-14 22:54:46,764 - browser_control.py:550 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-14 22:54:46,768 - clipboardImageManager.py:232 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-10-14 22:54:46,769 - browser_control.py:490 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-14 22:54:46,770 - gui.py:818 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:54:46,908 - browser_control.py:507 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 22:54:46,910 - gui.py:750 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 22:54:47,272 - browser_control.py:499 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 22:54:47,274 - gui.py:755 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 22:54:47,274 - gui.py:700 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-14 22:54:47,401 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 22:54:47,881 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 22:54:48,406 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 22:54:48,423 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-14 22:54:48,425 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 22:54:48,425 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 22:54:48,437 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 22:54:48,443 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 22:54:48,456 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 22:54:48,458 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 22:54:48,884 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:54:48,885 - option.py:153 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-14 22:54:50,899 - option.py:296 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 22:54:50,906 - option.py:174 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 22:54:50,920 - option.py:322 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 22:54:50,920 - option.py:327 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 22:54:51,041 - option.py:332 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 22:54:51,041 - option.py:638 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:54:51,141 - option.py:186 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 22:54:51,172 - option.py:357 - default_logger - DEBUG - 총 옵션 갯수: 5 +2024-10-14 22:54:51,220 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:51,222 - option.py:397 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 22:54:51,222 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:51,239 - option.py:407 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 22:54:51,280 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:51,280 - option.py:397 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 22:54:51,280 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:51,305 - option.py:407 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 22:54:51,348 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:51,348 - option.py:397 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 22:54:51,353 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:51,367 - option.py:407 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 22:54:51,403 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:51,408 - option.py:397 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 22:54:51,408 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:51,418 - option.py:407 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 22:54:51,454 - option.py:396 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:51,454 - option.py:397 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 22:54:51,459 - option.py:398 - default_logger - DEBUG - ============================================= +2024-10-14 22:54:51,468 - option.py:407 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 22:54:51,468 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:54:51,474 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 +2024-10-14 22:54:51,475 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 +2024-10-14 22:54:51,475 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:54:51,475 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-14 22:54:51,478 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:54:51,478 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 喷雾瓶 卡扣式压盖机 +2024-10-14 22:54:51,480 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:54:51,481 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-14 22:54:51,481 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:54:51,481 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-14 22:54:51,481 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-14 22:54:51,481 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "香水 小样压盖机", "origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子", "origin_option_3": "喷雾瓶 卡扣式压盖机", "origin_option_4": "中套压盖机 20MM瓶口专用 适合 20MM 瓶口", "origin_option_5": "小样分装+香水瓶卡扣 两种压头 13 15MM中盖"} +2024-10-14 22:54:51,485 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 22:54:52,716 - option.py:202 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. +Cannot get the Candidate text. +Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. +Content: +{} +Candidate: +{ + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.18261719, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.119140625 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.72265625, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.59765625 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.15429688, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.08154297 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.24902344, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.119140625 + } + ], + "avg_logprobs": "NaN" +} +Response: +{ + "candidates": [ + { + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.18261719, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.119140625 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "MEDIUM", + "blocked": true, + "probability_score": 0.72265625, + "severity": "HARM_SEVERITY_MEDIUM", + "severity_score": 0.59765625 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.15429688, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.08154297 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.24902344, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.119140625 + } + ], + "avg_logprobs": "NaN" + } + ], + "usage_metadata": { + "prompt_token_count": 497, + "total_token_count": 497 + }, + "model_version": "gemini-1.5-flash-001" +} +2024-10-14 22:54:52,716 - option.py:203 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 +2024-10-14 22:54:52,786 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 22:54:52,889 - option.py:206 - default_logger - DEBUG - 번역을 위한 5초간 대기 +2024-10-14 22:54:57,895 - option.py:230 - default_logger - DEBUG - [퍼센티AI] 를 이용한 옵션번역 성공 +2024-10-14 22:54:57,896 - option.py:238 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 22:54:57,897 - option.py:85 - default_logger - DEBUG - 최저옵션: 90000.0, 표준편차: 4000.0 +2024-10-14 22:54:57,898 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:54:57,898 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:54:57,898 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:54:57,900 - option.py:95 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-14 22:54:57,900 - option.py:95 - default_logger - DEBUG - Option 98000 z-score: 2.0 +2024-10-14 22:54:57,901 - option.py:99 - default_logger - DEBUG - Z-스코어 필터링: [88000, 88000, 88000, 88000] +2024-10-14 22:54:57,901 - option.py:107 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 88000, 마켓상한선: 176000 +2024-10-14 22:54:57,902 - option.py:112 - default_logger - DEBUG - 최종 선택된 옵션: [('香水 小样压盖机', 88000), ('香水瓶 中套压盖机 适合13MM 15MM盖子', 88000), ('喷雾瓶 卡扣式压盖机', 88000), ('中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 88000)] +2024-10-14 22:54:57,911 - option.py:614 - default_logger - DEBUG - 옵션 이름: 香水 小样压盖机, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:57,913 - option.py:620 - default_logger - DEBUG - 옵션 '香水 小样压盖机' 체크함 +2024-10-14 22:54:57,920 - option.py:614 - default_logger - DEBUG - 옵션 이름: 香水瓶 中套压盖机 适合13MM 15MM盖子, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:57,921 - option.py:620 - default_logger - DEBUG - 옵션 '香水瓶 中套压盖机 适合13MM 15MM盖子' 체크함 +2024-10-14 22:54:57,930 - option.py:614 - default_logger - DEBUG - 옵션 이름: 喷雾瓶 卡扣式压盖机, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:57,931 - option.py:620 - default_logger - DEBUG - 옵션 '喷雾瓶 卡扣式压盖机' 체크함 +2024-10-14 22:54:57,939 - option.py:614 - default_logger - DEBUG - 옵션 이름: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口, 필터링된 옵션에 포함 여부: True +2024-10-14 22:54:57,940 - option.py:620 - default_logger - DEBUG - 옵션 '中套压盖机 20MM瓶口专用 适合 20MM 瓶口' 체크함 +2024-10-14 22:54:57,949 - option.py:614 - default_logger - DEBUG - 옵션 이름: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖, 필터링된 옵션에 포함 여부: False +2024-10-14 22:54:58,142 - option.py:625 - default_logger - DEBUG - 옵션 '小样分装+香水瓶卡扣 两种压头 13 15MM中盖' 체크 해제함 +2024-10-14 22:54:58,144 - option.py:628 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 22:54:58,145 - option.py:242 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 22:54:58,146 - option.py:638 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 22:54:58,423 - option.py:139 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['압축기 소형', '압축기 중형 13MM/15MM', '압축기 스프레이 캡', '압축기 중형 20MM'] +2024-10-14 22:54:58,424 - option.py:273 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 22:54:58,425 - option.py:277 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 22:54:58,730 - option.py:280 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 22:54:59,072 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 22:55:43,217 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 22:55:43,217 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 22:55:43,226 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 22:55:43,226 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 22:55:43,229 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 22:55:43,244 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 22:55:43,252 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 22:55:43,252 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:55:43,261 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 22:55:43,360 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:55:43,361 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 22:55:43,362 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 22:55:43,362 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 22:55:43,362 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 22:55:43,364 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 22:55:43,364 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 22:55:43,365 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 22:55:43,365 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 22:55:43,366 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 22:55:45,539 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 22:55:45,877 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 22:55:46,650 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-14 22:55:47,508 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-14 22:55:49,237 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 22:55:49,237 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 22:55:49,237 - gui.py:550 - default_logger - DEBUG - optionIMGTrans_status : False, detail_IMGTrans_status : True +2024-10-14 22:55:51,244 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 19408 +2024-10-14 22:55:51,244 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 3475712 +2024-10-14 22:55:51,260 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 +2024-10-14 22:55:53,573 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 +2024-10-14 22:55:53,573 - gui.py:579 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 22:55:53,582 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 22:55:57,430 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 22:55:57,441 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 22:55:57,442 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 1510240 +2024-10-14 22:55:57,443 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 22:55:57,659 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 22:55:59,561 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 22:55:59,639 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 22:55:59,641 - gui.py:603 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 22:56:00,026 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 22:56:00,026 - option.py:39 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:56:00,027 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 22:56:00,027 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 23:00:31,279 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 23:02:22,306 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-14 23:02:22,306 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-14 23:02:22,317 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-14 23:02:22,317 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-14 23:02:22,318 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-14 23:02:22,332 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-14 23:02:22,339 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-14 23:02:22,340 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 23:02:22,350 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-14 23:02:22,446 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 23:02:22,448 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-14 23:02:22,448 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-14 23:02:22,448 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-14 23:02:22,448 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-14 23:02:22,449 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-14 23:02:22,450 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-14 23:02:22,450 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-14 23:02:22,450 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-14 23:02:22,451 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-14 23:02:23,981 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-14 23:02:24,309 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-14 23:02:24,882 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-14 23:02:25,770 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-14 23:02:26,769 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-14 23:02:26,770 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-14 23:02:26,770 - gui.py:550 - default_logger - DEBUG - optionIMGTrans_status : False, detail_IMGTrans_status : True +2024-10-14 23:02:28,775 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 4608 +2024-10-14 23:02:28,775 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 2165646 +2024-10-14 23:02:28,799 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 +2024-10-14 23:02:31,111 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 +2024-10-14 23:02:31,118 - gui.py:579 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-14 23:02:31,119 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-14 23:02:35,118 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-14 23:02:35,129 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-14 23:02:35,131 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 1313762 +2024-10-14 23:02:35,132 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-14 23:02:35,358 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-14 23:02:37,216 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-14 23:02:37,305 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-14 23:02:37,306 - gui.py:603 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-14 23:02:37,676 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-14 23:02:37,677 - option.py:40 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 23:02:37,678 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 23:02:37,679 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-14 23:02:39,290 - gui.py:653 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-14 23:02:39,291 - gui.py:658 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-14 23:02:39,292 - browser_control.py:678 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-14 23:02:39,884 - browser_control.py:688 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-14 23:02:39,889 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-14 23:02:39,890 - gui.py:682 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-14 23:02:39,896 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-14 23:02:39,896 - gui.py:700 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-14 23:02:39,919 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 23:02:40,454 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 23:02:41,038 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 23:02:41,054 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-14 23:02:41,351 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 23:02:41,352 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 23:02:41,364 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-14 23:02:41,369 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-14 23:02:41,383 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-14 23:02:41,384 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 23:02:42,008 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-14 23:02:42,011 - option.py:154 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-14 23:02:44,037 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-14 23:02:44,038 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-14 23:02:44,050 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-14 23:02:44,050 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-14 23:02:44,227 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-14 23:02:44,228 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 23:02:44,619 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-14 23:02:44,645 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-14 23:02:44,689 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:44,689 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-14 23:02:44,690 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:44,696 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-14 23:02:44,745 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:44,746 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-14 23:02:44,746 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:44,754 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-14 23:02:44,791 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:44,792 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-14 23:02:44,793 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:44,803 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-14 23:02:44,843 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:44,844 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-14 23:02:44,844 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:44,854 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-14 23:02:44,891 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:44,892 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-14 23:02:44,892 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:44,902 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-14 23:02:44,955 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:44,955 - option.py:396 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-14 23:02:44,957 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:44,963 - option.py:406 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,011 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,011 - option.py:396 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-14 23:02:45,012 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,021 - option.py:406 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,071 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,073 - option.py:396 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-14 23:02:45,074 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,083 - option.py:406 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,121 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,122 - option.py:396 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-14 23:02:45,123 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,129 - option.py:406 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,165 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,166 - option.py:396 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-14 23:02:45,167 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,173 - option.py:406 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,210 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,211 - option.py:396 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-14 23:02:45,211 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,220 - option.py:406 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,256 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,257 - option.py:396 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-14 23:02:45,257 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,263 - option.py:406 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,302 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,303 - option.py:396 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-14 23:02:45,303 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,309 - option.py:406 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,345 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,346 - option.py:396 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-14 23:02:45,346 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,354 - option.py:406 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,390 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,391 - option.py:396 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-14 23:02:45,392 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,398 - option.py:406 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,443 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,443 - option.py:396 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-14 23:02:45,444 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,452 - option.py:406 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,490 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,490 - option.py:396 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-14 23:02:45,491 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,497 - option.py:406 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,537 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,538 - option.py:396 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-14 23:02:45,538 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-14 23:02:45,544 - option.py:406 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-14 23:02:45,545 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 23:02:45,547 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-14 23:02:45,547 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-14 23:02:45,549 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-14 23:02:45,550 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-14 23:02:45,550 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-14 23:02:45,550 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-14 23:02:45,551 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-14 23:02:45,552 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-14 23:02:45,552 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-14 23:02:45,553 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-14 23:02:45,553 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-14 23:02:45,554 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-14 23:02:45,554 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-14 23:02:45,555 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-14 23:02:45,555 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-14 23:02:45,556 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-14 23:02:45,557 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-14 23:02:45,557 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-14 23:02:45,558 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-14 23:02:45,558 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-14 23:02:45,559 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-14 23:02:45,559 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-14 23:02:45,560 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-14 23:02:45,560 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-14 23:02:45,562 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 23:02:45,562 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-14 23:02:45,563 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-14 23:02:45,563 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-14 23:02:45,563 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-14 23:02:45,565 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-14 23:02:45,566 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-14 23:02:45,566 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-14 23:02:45,567 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-14 23:02:45,567 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-14 23:02:45,568 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 23:02:45,569 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-14 23:02:45,569 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-14 23:02:45,570 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-14 23:02:45,574 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-14 23:02:48,347 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "220V 3C4-DL-A", +"trans_option_2": "220V 3C2-A", +"trans_option_3": "3C2-N-50", +"trans_option_4": "D2 3C2-DL", +"trans_option_5": "24V 3C4-DL-D", +"trans_option_6": "3C5", +"trans_option_7": "3C4-LW", +"trans_option_8": "3C3", +"trans_option_9": "24V 3C6-DC", +"trans_option_10": "24V 3C6-DC-50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "D2 3C60-DL", +"trans_option_14": "220V 3C6-AC", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "D2 3C6-DL", +"trans_option_18": "220V 3C4-DL-A", +"trans_option_19": "24V 3C4-DL-D" +} +``` +2024-10-14 23:02:48,348 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "220V 3C4-DL-A", +"trans_option_2": "220V 3C2-A", +"trans_option_3": "3C2-N-50", +"trans_option_4": "D2 3C2-DL", +"trans_option_5": "24V 3C4-DL-D", +"trans_option_6": "3C5", +"trans_option_7": "3C4-LW", +"trans_option_8": "3C3", +"trans_option_9": "24V 3C6-DC", +"trans_option_10": "24V 3C6-DC-50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "D2 3C60-DL", +"trans_option_14": "220V 3C6-AC", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "D2 3C6-DL", +"trans_option_18": "220V 3C4-DL-A", +"trans_option_19": "24V 3C4-DL-D" +} +2024-10-14 23:02:48,349 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V 3C4-DL-A', 'trans_option_2': '220V 3C2-A', 'trans_option_3': '3C2-N-50', 'trans_option_4': 'D2 3C2-DL', 'trans_option_5': '24V 3C4-DL-D', 'trans_option_6': '3C5', 'trans_option_7': '3C4-LW', 'trans_option_8': '3C3', 'trans_option_9': '24V 3C6-DC', 'trans_option_10': '24V 3C6-DC-50', 'trans_option_11': '3C9', 'trans_option_12': '3C10', 'trans_option_13': 'D2 3C60-DL', 'trans_option_14': '220V 3C6-AC', 'trans_option_15': '3C11', 'trans_option_16': '3C12', 'trans_option_17': 'D2 3C6-DL', 'trans_option_18': '220V 3C4-DL-A', 'trans_option_19': '24V 3C4-DL-D'} +2024-10-14 23:02:48,350 - option.py:195 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-14 23:02:48,351 - option.py:516 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V 3C4-DL-A +2024-10-14 23:02:48,352 - option.py:524 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:48,370 - option.py:528 - default_logger - INFO - trans_option_1번째 translated_name : [220V 3C4-DL-A] 입력 완료 +2024-10-14 23:02:48,371 - option.py:516 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V 3C2-A +2024-10-14 23:02:48,372 - option.py:524 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:48,400 - option.py:528 - default_logger - INFO - trans_option_2번째 translated_name : [220V 3C2-A] 입력 완료 +2024-10-14 23:02:48,401 - option.py:516 - default_logger - DEBUG - trans_option_3번째 translated_name : 3C2-N-50 +2024-10-14 23:02:48,401 - option.py:524 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:48,425 - option.py:528 - default_logger - INFO - trans_option_3번째 translated_name : [3C2-N-50] 입력 완료 +2024-10-14 23:02:48,426 - option.py:516 - default_logger - DEBUG - trans_option_4번째 translated_name : D2 3C2-DL +2024-10-14 23:02:48,427 - option.py:524 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:48,473 - option.py:528 - default_logger - INFO - trans_option_4번째 translated_name : [D2 3C2-DL] 입력 완료 +2024-10-14 23:02:48,474 - option.py:516 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V 3C4-DL-D +2024-10-14 23:02:48,474 - option.py:524 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:48,510 - option.py:528 - default_logger - INFO - trans_option_5번째 translated_name : [24V 3C4-DL-D] 입력 완료 +2024-10-14 23:02:48,511 - option.py:516 - default_logger - DEBUG - trans_option_6번째 translated_name : 3C5 +2024-10-14 23:02:48,511 - option.py:524 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:48,556 - option.py:528 - default_logger - INFO - trans_option_6번째 translated_name : [3C5] 입력 완료 +2024-10-14 23:02:48,557 - option.py:516 - default_logger - DEBUG - trans_option_7번째 translated_name : 3C4-LW +2024-10-14 23:02:48,558 - option.py:524 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:48,599 - option.py:528 - default_logger - INFO - trans_option_7번째 translated_name : [3C4-LW] 입력 완료 +2024-10-14 23:02:48,601 - option.py:516 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C3 +2024-10-14 23:02:48,602 - option.py:524 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:49,057 - option.py:528 - default_logger - INFO - trans_option_8번째 translated_name : [3C3] 입력 완료 +2024-10-14 23:02:49,058 - option.py:516 - default_logger - DEBUG - trans_option_9번째 translated_name : 24V 3C6-DC +2024-10-14 23:02:49,059 - option.py:524 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:49,342 - option.py:528 - default_logger - INFO - trans_option_9번째 translated_name : [24V 3C6-DC] 입력 완료 +2024-10-14 23:02:49,343 - option.py:516 - default_logger - DEBUG - trans_option_10번째 translated_name : 24V 3C6-DC-50 +2024-10-14 23:02:49,344 - option.py:524 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:49,387 - option.py:528 - default_logger - INFO - trans_option_10번째 translated_name : [24V 3C6-DC-50] 입력 완료 +2024-10-14 23:02:49,388 - option.py:516 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C9 +2024-10-14 23:02:49,389 - option.py:524 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:49,424 - option.py:528 - default_logger - INFO - trans_option_11번째 translated_name : [3C9] 입력 완료 +2024-10-14 23:02:49,425 - option.py:516 - default_logger - DEBUG - trans_option_12번째 translated_name : 3C10 +2024-10-14 23:02:49,426 - option.py:524 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:49,460 - option.py:528 - default_logger - INFO - trans_option_12번째 translated_name : [3C10] 입력 완료 +2024-10-14 23:02:49,461 - option.py:516 - default_logger - DEBUG - trans_option_13번째 translated_name : D2 3C60-DL +2024-10-14 23:02:49,461 - option.py:524 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:49,503 - option.py:528 - default_logger - INFO - trans_option_13번째 translated_name : [D2 3C60-DL] 입력 완료 +2024-10-14 23:02:49,505 - option.py:516 - default_logger - DEBUG - trans_option_14번째 translated_name : 220V 3C6-AC +2024-10-14 23:02:49,506 - option.py:524 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:49,548 - option.py:528 - default_logger - INFO - trans_option_14번째 translated_name : [220V 3C6-AC] 입력 완료 +2024-10-14 23:02:49,549 - option.py:516 - default_logger - DEBUG - trans_option_15번째 translated_name : 3C11 +2024-10-14 23:02:49,550 - option.py:524 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:49,693 - option.py:528 - default_logger - INFO - trans_option_15번째 translated_name : [3C11] 입력 완료 +2024-10-14 23:02:49,694 - option.py:516 - default_logger - DEBUG - trans_option_16번째 translated_name : 3C12 +2024-10-14 23:02:49,695 - option.py:524 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:49,736 - option.py:528 - default_logger - INFO - trans_option_16번째 translated_name : [3C12] 입력 완료 +2024-10-14 23:02:49,737 - option.py:516 - default_logger - DEBUG - trans_option_17번째 translated_name : D2 3C6-DL +2024-10-14 23:02:49,737 - option.py:524 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:49,776 - option.py:528 - default_logger - INFO - trans_option_17번째 translated_name : [D2 3C6-DL] 입력 완료 +2024-10-14 23:02:49,777 - option.py:516 - default_logger - DEBUG - trans_option_18번째 translated_name : 220V 3C4-DL-A +2024-10-14 23:02:49,777 - option.py:524 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ +2024-10-14 23:02:49,820 - option.py:528 - default_logger - INFO - trans_option_18번째 translated_name : [220V 3C4-DL-A] 입력 완료 +2024-10-14 23:02:49,822 - option.py:516 - default_logger - DEBUG - trans_option_19번째 translated_name : 24V 3C4-DL-D +2024-10-14 23:02:49,822 - option.py:536 - default_logger - ERROR - 원본 옵션명을 찾을 수 없습니다: origin_option_19 +2024-10-14 23:02:49,823 - option.py:540 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V 3C4-DL-A', 'DSG-02-3C2-A220': '220V 3C2-A', 'DSG-02-3C2-N-50': '3C2-N-50', 'DSG-02-3C2-DL-D2': 'D2 3C2-DL', 'DSG-02-3C4-DL-D24V': '24V 3C4-DL-D', 'DSG-02-3C5': '3C5', 'DSG-02-3C4-LW': '3C4-LW', 'DSG-03-3C3': '3C3', 'DSG-02-3C6-DC24': '24V 3C6-DC', 'DSG-02-3C6-DC24-50': '24V 3C6-DC-50', 'DSG-02-3C9': '3C9', 'DSG-02-3C10': '3C10', 'DSG-02-3C60-DL 电磁换向阀': 'D2 3C60-DL', 'DSG-02-3C6-AC220V': '220V 3C6-AC', 'DSG-02-3C11': '3C11', 'DSG-02-3C12': '3C12', '提示勿拍:其他型号规格请联系客服': 'D2 3C6-DL', 'DSG-02-3C6-DL 电磁换向阀': '220V 3C4-DL-A'} +2024-10-14 23:02:49,824 - option.py:229 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-14 23:02:49,825 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-14 23:02:49,825 - option.py:86 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-14 23:02:49,826 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 23:02:49,826 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 23:02:49,827 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 23:02:49,828 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 23:02:49,828 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-14 23:02:49,829 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 23:02:49,829 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-14 23:02:49,829 - option.py:96 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-14 23:02:49,830 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 23:02:49,830 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 23:02:49,831 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 23:02:49,831 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 23:02:49,832 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 23:02:49,832 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 23:02:49,832 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 23:02:49,833 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 23:02:49,833 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-14 23:02:49,834 - option.py:96 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-14 23:02:49,834 - option.py:100 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-14 23:02:49,834 - option.py:108 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-14 23:02:49,836 - option.py:113 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-14 23:02:49,952 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-14 23:02:50,708 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-14 23:02:50,725 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-14 23:02:50,980 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-14 23:02:50,999 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-14 23:02:51,311 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-14 23:02:51,343 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-14 23:02:51,590 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-14 23:02:51,609 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-14 23:02:51,855 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-14 23:02:51,875 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-14 23:02:51,876 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-14 23:02:51,888 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-14 23:02:51,890 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-14 23:02:51,903 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-14 23:02:51,905 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-14 23:02:51,913 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-14 23:02:51,914 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-14 23:02:51,924 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-14 23:02:51,925 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-14 23:02:51,940 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-14 23:02:51,941 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-14 23:02:51,953 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-14 23:02:51,955 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-14 23:02:51,963 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-14 23:02:51,964 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-14 23:02:51,973 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-14 23:02:51,974 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-14 23:02:51,987 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-14 23:02:51,987 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-14 23:02:51,996 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-14 23:02:51,997 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-14 23:02:52,007 - option.py:613 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-14 23:02:52,008 - option.py:619 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-14 23:02:52,021 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-14 23:02:52,237 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-14 23:02:52,238 - option.py:627 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-14 23:02:52,239 - option.py:241 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-14 23:02:52,240 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-14 23:02:53,028 - option.py:140 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['3C5', '3C4-LW', '3C3', '24V 3C6-DC', '24V 3C6-DC-50', '3C9', '3C10', 'D2 3C60-DL', '220V 3C6-AC', '3C11', '3C12', 'D2 3C6-DL', '220V 3C4-DL-A', '220V 3C2-A', '3C2-N-50', 'D2 3C2-DL', '24V 3C4-DL-D', '220V 3C4-DL-A'] +2024-10-14 23:02:53,029 - option.py:272 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-14 23:02:53,031 - option.py:276 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-14 23:02:53,365 - option.py:279 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-14 23:02:53,661 - browser_control.py:507 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 23:02:53,662 - gui.py:742 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-14 23:02:54,043 - browser_control.py:365 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-14 23:02:54,330 - browser_control.py:402 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-14 23:02:54,354 - browser_control.py:412 - default_logger - DEBUG - 추출된 이미지 URL 수: 2 +2024-10-14 23:02:54,355 - browser_control.py:415 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-14 23:02:54,381 - browser_control.py:421 - default_logger - DEBUG - Updated data-value: +2024-10-14 23:02:54,382 - browser_control.py:424 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-14 23:02:54,490 - browser_control.py:428 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-14 23:02:54,491 - browser_control.py:432 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-14 23:02:59,613 - browser_control.py:470 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-14 23:02:59,614 - gui.py:799 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 2개 +2024-10-14 23:03:14,455 - whale_translator.py:101 - default_logger - DEBUG - 클립보드에 이미지 데이터가 없습니다. +2024-10-14 23:03:14,456 - whale_translator.py:248 - default_logger - ERROR - 번역 실패: 클립보드에 이미지 데이터가 없음 +2024-10-14 23:03:14,457 - whale_translator.py:85 - default_logger - ERROR - 번역 실패! 실패 횟수: 1/5 +2024-10-14 23:03:16,266 - whale_translator.py:252 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/89646b72-5b7c-4392-a026-5cb2e07b96be.jpg +2024-10-14 23:03:16,267 - browser_control.py:550 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-14 23:03:16,270 - clipboardImageManager.py:232 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-10-14 23:03:16,272 - browser_control.py:490 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-14 23:03:31,106 - whale_translator.py:101 - default_logger - DEBUG - 클립보드에 이미지 데이터가 없습니다. +2024-10-14 23:03:31,107 - whale_translator.py:248 - default_logger - ERROR - 번역 실패: 클립보드에 이미지 데이터가 없음 +2024-10-14 23:03:31,108 - whale_translator.py:85 - default_logger - ERROR - 번역 실패! 실패 횟수: 2/5 +2024-10-14 23:03:32,915 - whale_translator.py:252 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/350680a0-0af6-4a9a-93fc-4835e1dc5272.jpg +2024-10-14 23:03:32,916 - browser_control.py:550 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-14 23:03:32,919 - clipboardImageManager.py:232 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-10-14 23:03:32,921 - browser_control.py:490 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-14 23:03:32,928 - gui.py:818 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 23:03:33,060 - browser_control.py:507 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-14 23:03:33,061 - gui.py:750 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-14 23:03:33,502 - browser_control.py:499 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-14 23:03:33,504 - gui.py:755 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-14 23:03:33,505 - gui.py:700 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-14 23:03:33,638 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-14 23:03:34,114 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-14 23:03:34,795 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-14 23:03:34,939 - browser_control.py:359 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 중 오류: Page.wait_for_selector: Target page, context or browser has been closed +Call log: +waiting for locator("div.ant-tabs-nav") to be visible +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 357, in open_product_edit_dialog + await self.page.wait_for_selector('div.ant-tabs-nav') # 다이얼로그가 완전히 로딩될 때까지 기다림 + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector + await self._impl_obj.wait_for_selector( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector + return await self._main_frame.wait_for_selector(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector + await self._channel.send("waitForSelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.wait_for_selector: Target page, context or browser has been closed +Call log: +waiting for locator("div.ant-tabs-nav") to be visible + +2024-10-14 23:03:34,942 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-14 23:03:34,947 - title.py:97 - default_logger - ERROR - 원본 상품명 가져오기 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\title.py", line 92, in get_original_product_name + original_name_element = await self.page.query_selector(self.original_product_name_locator) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector + await self._impl_obj.query_selector(selector=selector, strict=strict) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-10-14 23:03:34,950 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-14 23:03:34,952 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-14 23:03:34,962 - title.py:223 - default_logger - ERROR - 카테고리 텍스트 가져오기 중 오류 발생: Page.wait_for_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\title.py", line 190, in get_category + await self.page.wait_for_selector(category_locator, timeout=5000, state="attached") # 요소가 나타날 때까지 대기 + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7999, in wait_for_selector + await self._impl_obj.wait_for_selector( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 397, in wait_for_selector + return await self._main_frame.wait_for_selector(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 323, in wait_for_selector + await self._channel.send("waitForSelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.wait_for_selector: Target page, context or browser has been closed +2024-10-14 23:03:34,966 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-14 23:03:34,976 - browser_control.py:375 - default_logger - DEBUG - 옵션 탭 클릭 중 오류: Page.click: Connection closed while reading from the driver +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 372, in click_option_tab + await self.page.click(self.option_tab_locator) + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +Exception: Page.click: Connection closed while reading from the driver +2024-10-14 23:03:34,979 - option.py:154 - default_logger - DEBUG - 상품명: 에 대한 옵션을 처리 중... +2024-10-15 08:31:55,035 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-15 08:31:55,035 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 08:31:55,049 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 08:31:55,052 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 08:31:55,052 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 08:31:55,071 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 08:31:55,086 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 08:31:55,086 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 08:31:55,102 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 08:31:55,233 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 08:31:55,233 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 08:31:55,234 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 08:31:55,234 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 08:31:55,234 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 08:31:55,234 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 08:31:55,234 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 08:31:55,234 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 08:31:55,234 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 08:31:55,234 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 08:32:57,030 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-15 08:32:57,311 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-15 08:32:58,401 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-15 08:32:59,285 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-15 08:33:01,577 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-15 08:33:01,579 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-15 08:33:01,579 - gui.py:550 - default_logger - DEBUG - optionIMGTrans_status : False, detail_IMGTrans_status : True +2024-10-15 08:33:03,585 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 12992 +2024-10-15 08:33:03,586 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 2689934 +2024-10-15 08:33:03,596 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료 +2024-10-15 08:33:05,907 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료 +2024-10-15 08:33:05,910 - gui.py:579 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-15 08:33:05,910 - browser_control.py:61 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-15 08:33:10,056 - browser_control.py:76 - default_logger - DEBUG - newPage 로딩 ... +2024-10-15 08:33:10,065 - browser_control.py:81 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-15 08:33:10,067 - browser_control.py:88 - default_logger - DEBUG - 크롬 창 핸들: 2033618 +2024-10-15 08:33:10,067 - browser_control.py:94 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-15 08:33:10,290 - browser_control.py:112 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-15 08:33:12,157 - browser_control.py:252 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-15 08:33:12,237 - browser_control.py:258 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-15 08:33:12,239 - gui.py:603 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-15 08:33:12,542 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-15 08:33:12,544 - option.py:40 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 08:33:12,544 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 08:33:12,546 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 08:33:14,765 - gui.py:653 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-15 08:33:14,766 - gui.py:658 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-15 08:33:14,766 - browser_control.py:681 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-15 08:33:15,345 - browser_control.py:691 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-15 08:33:15,349 - browser_control.py:173 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-15 08:33:15,350 - gui.py:682 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-15 08:33:15,356 - browser_control.py:318 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-15 08:33:15,357 - gui.py:700 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-15 08:33:15,391 - browser_control.py:353 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 08:33:15,956 - browser_control.py:356 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 08:33:16,524 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 08:33:16,540 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-15 08:33:17,034 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 08:33:17,034 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 08:33:17,044 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 08:33:17,050 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 08:33:17,063 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 08:33:17,064 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 08:33:17,703 - browser_control.py:373 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 08:33:17,707 - option.py:154 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-15 08:33:19,700 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 08:33:19,701 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 08:33:19,715 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-15 08:33:19,715 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-15 08:33:19,931 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-15 08:33:19,934 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 08:33:20,322 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-15 08:33:20,348 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-15 08:33:20,392 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,393 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-15 08:33:20,393 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,400 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-15 08:33:20,449 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,449 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-15 08:33:20,451 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,459 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-15 08:33:20,499 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,500 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-15 08:33:20,500 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,510 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-15 08:33:20,548 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,549 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-15 08:33:20,549 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,559 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-15 08:33:20,600 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,601 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-15 08:33:20,601 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,609 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-15 08:33:20,647 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,649 - option.py:396 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-15 08:33:20,649 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,658 - option.py:406 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-15 08:33:20,693 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,694 - option.py:396 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-15 08:33:20,695 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,700 - option.py:406 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-15 08:33:20,743 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,744 - option.py:396 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-15 08:33:20,744 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,751 - option.py:406 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-15 08:33:20,796 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,797 - option.py:396 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-15 08:33:20,797 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,804 - option.py:406 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-15 08:33:20,841 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,842 - option.py:396 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-15 08:33:20,842 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,848 - option.py:406 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-15 08:33:20,883 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,884 - option.py:396 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-15 08:33:20,884 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,891 - option.py:406 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-15 08:33:20,926 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,927 - option.py:396 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-15 08:33:20,928 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,934 - option.py:406 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-15 08:33:20,970 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,971 - option.py:396 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-15 08:33:20,972 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:20,977 - option.py:406 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-15 08:33:21,012 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:21,013 - option.py:396 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-15 08:33:21,014 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:21,021 - option.py:406 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-15 08:33:21,053 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:21,054 - option.py:396 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-15 08:33:21,055 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:21,062 - option.py:406 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-15 08:33:21,101 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:21,102 - option.py:396 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-15 08:33:21,102 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:21,110 - option.py:406 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-15 08:33:21,143 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:21,144 - option.py:396 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-15 08:33:21,144 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:21,150 - option.py:406 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-15 08:33:21,182 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:21,183 - option.py:396 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-15 08:33:21,183 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:33:21,191 - option.py:406 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-15 08:33:21,193 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 08:33:21,194 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-15 08:33:21,195 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-15 08:33:21,196 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-15 08:33:21,196 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-15 08:33:21,197 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-15 08:33:21,197 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-15 08:33:21,198 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-15 08:33:21,198 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-15 08:33:21,200 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-15 08:33:21,200 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-15 08:33:21,201 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-15 08:33:21,201 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-15 08:33:21,201 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-15 08:33:21,202 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-15 08:33:21,202 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-15 08:33:21,203 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-15 08:33:21,204 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-15 08:33:21,204 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-15 08:33:21,205 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-15 08:33:21,205 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-15 08:33:21,206 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-15 08:33:21,206 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-15 08:33:21,207 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-15 08:33:21,207 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-15 08:33:21,208 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 08:33:21,209 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 08:33:21,209 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-15 08:33:21,210 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-15 08:33:21,210 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-15 08:33:21,211 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-15 08:33:21,211 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-15 08:33:21,212 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-15 08:33:21,212 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-15 08:33:21,213 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-15 08:33:21,213 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 08:33:21,215 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 08:33:21,215 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 08:33:21,216 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-15 08:33:21,221 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-15 08:33:24,028 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "DSG-02-3C4-DL-A220V", +"trans_option_2": "DSG-02-3C2-A220", +"trans_option_3": "DSG-02-3C2-N-50", +"trans_option_4": "DSG-02-3C2-DL-D2", +"trans_option_5": "DSG-02-3C4-DL-D24V", +"trans_option_6": "DSG-02-3C5", +"trans_option_7": "DSG-02-3C4-LW", +"trans_option_8": "DSG-03-3C3", +"trans_option_9": "DSG-02-3C6-DC24", +"trans_option_10": "DSG-02-3C6-DC24-50", +"trans_option_11": "DSG-02-3C9", +"trans_option_12": "DSG-02-3C10", +"trans_option_13": "DSG-02-3C60-DL 전자석 방향 전환 밸브", +"trans_option_14": "DSG-02-3C6-AC220V", +"trans_option_15": "DSG-02-3C11", +"trans_option_16": "DSG-02-3C12", +"trans_option_17": "DSG-02-3C6-DL 전자석 방향 전환 밸브" +} +``` +2024-10-15 08:33:24,030 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "DSG-02-3C4-DL-A220V", +"trans_option_2": "DSG-02-3C2-A220", +"trans_option_3": "DSG-02-3C2-N-50", +"trans_option_4": "DSG-02-3C2-DL-D2", +"trans_option_5": "DSG-02-3C4-DL-D24V", +"trans_option_6": "DSG-02-3C5", +"trans_option_7": "DSG-02-3C4-LW", +"trans_option_8": "DSG-03-3C3", +"trans_option_9": "DSG-02-3C6-DC24", +"trans_option_10": "DSG-02-3C6-DC24-50", +"trans_option_11": "DSG-02-3C9", +"trans_option_12": "DSG-02-3C10", +"trans_option_13": "DSG-02-3C60-DL 전자석 방향 전환 밸브", +"trans_option_14": "DSG-02-3C6-AC220V", +"trans_option_15": "DSG-02-3C11", +"trans_option_16": "DSG-02-3C12", +"trans_option_17": "DSG-02-3C6-DL 전자석 방향 전환 밸브" +} +2024-10-15 08:33:24,031 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'DSG-02-3C4-DL-A220V', 'trans_option_2': 'DSG-02-3C2-A220', 'trans_option_3': 'DSG-02-3C2-N-50', 'trans_option_4': 'DSG-02-3C2-DL-D2', 'trans_option_5': 'DSG-02-3C4-DL-D24V', 'trans_option_6': 'DSG-02-3C5', 'trans_option_7': 'DSG-02-3C4-LW', 'trans_option_8': 'DSG-03-3C3', 'trans_option_9': 'DSG-02-3C6-DC24', 'trans_option_10': 'DSG-02-3C6-DC24-50', 'trans_option_11': 'DSG-02-3C9', 'trans_option_12': 'DSG-02-3C10', 'trans_option_13': 'DSG-02-3C60-DL 전자석 방향 전환 밸브', 'trans_option_14': 'DSG-02-3C6-AC220V', 'trans_option_15': 'DSG-02-3C11', 'trans_option_16': 'DSG-02-3C12', 'trans_option_17': 'DSG-02-3C6-DL 전자석 방향 전환 밸브'} +2024-10-15 08:33:24,033 - option.py:195 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-15 08:33:24,033 - option.py:516 - default_logger - DEBUG - trans_option_1번째 translated_name : DSG-02-3C4-DL-A220V +2024-10-15 08:33:24,034 - option.py:524 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,051 - option.py:528 - default_logger - INFO - trans_option_1번째 translated_name : [DSG-02-3C4-DL-A220V] 입력 완료 +2024-10-15 08:33:24,053 - option.py:516 - default_logger - DEBUG - trans_option_2번째 translated_name : DSG-02-3C2-A220 +2024-10-15 08:33:24,053 - option.py:524 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,080 - option.py:528 - default_logger - INFO - trans_option_2번째 translated_name : [DSG-02-3C2-A220] 입력 완료 +2024-10-15 08:33:24,081 - option.py:516 - default_logger - DEBUG - trans_option_3번째 translated_name : DSG-02-3C2-N-50 +2024-10-15 08:33:24,082 - option.py:524 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,114 - option.py:528 - default_logger - INFO - trans_option_3번째 translated_name : [DSG-02-3C2-N-50] 입력 완료 +2024-10-15 08:33:24,115 - option.py:516 - default_logger - DEBUG - trans_option_4번째 translated_name : DSG-02-3C2-DL-D2 +2024-10-15 08:33:24,116 - option.py:524 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,159 - option.py:528 - default_logger - INFO - trans_option_4번째 translated_name : [DSG-02-3C2-DL-D2] 입력 완료 +2024-10-15 08:33:24,160 - option.py:516 - default_logger - DEBUG - trans_option_5번째 translated_name : DSG-02-3C4-DL-D24V +2024-10-15 08:33:24,160 - option.py:524 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,190 - option.py:528 - default_logger - INFO - trans_option_5번째 translated_name : [DSG-02-3C4-DL-D24V] 입력 완료 +2024-10-15 08:33:24,192 - option.py:516 - default_logger - DEBUG - trans_option_6번째 translated_name : DSG-02-3C5 +2024-10-15 08:33:24,192 - option.py:524 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,228 - option.py:528 - default_logger - INFO - trans_option_6번째 translated_name : [DSG-02-3C5] 입력 완료 +2024-10-15 08:33:24,229 - option.py:516 - default_logger - DEBUG - trans_option_7번째 translated_name : DSG-02-3C4-LW +2024-10-15 08:33:24,229 - option.py:524 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,265 - option.py:528 - default_logger - INFO - trans_option_7번째 translated_name : [DSG-02-3C4-LW] 입력 완료 +2024-10-15 08:33:24,266 - option.py:516 - default_logger - DEBUG - trans_option_8번째 translated_name : DSG-03-3C3 +2024-10-15 08:33:24,267 - option.py:524 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,310 - option.py:528 - default_logger - INFO - trans_option_8번째 translated_name : [DSG-03-3C3] 입력 완료 +2024-10-15 08:33:24,311 - option.py:516 - default_logger - DEBUG - trans_option_9번째 translated_name : DSG-02-3C6-DC24 +2024-10-15 08:33:24,311 - option.py:524 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,344 - option.py:528 - default_logger - INFO - trans_option_9번째 translated_name : [DSG-02-3C6-DC24] 입력 완료 +2024-10-15 08:33:24,345 - option.py:516 - default_logger - DEBUG - trans_option_10번째 translated_name : DSG-02-3C6-DC24-50 +2024-10-15 08:33:24,345 - option.py:524 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,380 - option.py:528 - default_logger - INFO - trans_option_10번째 translated_name : [DSG-02-3C6-DC24-50] 입력 완료 +2024-10-15 08:33:24,380 - option.py:516 - default_logger - DEBUG - trans_option_11번째 translated_name : DSG-02-3C9 +2024-10-15 08:33:24,381 - option.py:524 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,412 - option.py:528 - default_logger - INFO - trans_option_11번째 translated_name : [DSG-02-3C9] 입력 완료 +2024-10-15 08:33:24,413 - option.py:516 - default_logger - DEBUG - trans_option_12번째 translated_name : DSG-02-3C10 +2024-10-15 08:33:24,414 - option.py:524 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,446 - option.py:528 - default_logger - INFO - trans_option_12번째 translated_name : [DSG-02-3C10] 입력 완료 +2024-10-15 08:33:24,447 - option.py:516 - default_logger - DEBUG - trans_option_13번째 translated_name : DSG-02-3C60-DL 전자석 방향 전환 밸브 +2024-10-15 08:33:24,447 - option.py:524 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,478 - option.py:528 - default_logger - INFO - trans_option_13번째 translated_name : [DSG-02-3C60-DL 전자석 방향 전환 밸브] 입력 완료 +2024-10-15 08:33:24,480 - option.py:516 - default_logger - DEBUG - trans_option_14번째 translated_name : DSG-02-3C6-AC220V +2024-10-15 08:33:24,481 - option.py:524 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,514 - option.py:528 - default_logger - INFO - trans_option_14번째 translated_name : [DSG-02-3C6-AC220V] 입력 완료 +2024-10-15 08:33:24,515 - option.py:516 - default_logger - DEBUG - trans_option_15번째 translated_name : DSG-02-3C11 +2024-10-15 08:33:24,515 - option.py:524 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,551 - option.py:528 - default_logger - INFO - trans_option_15번째 translated_name : [DSG-02-3C11] 입력 완료 +2024-10-15 08:33:24,552 - option.py:516 - default_logger - DEBUG - trans_option_16번째 translated_name : DSG-02-3C12 +2024-10-15 08:33:24,553 - option.py:524 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,706 - option.py:528 - default_logger - INFO - trans_option_16번째 translated_name : [DSG-02-3C12] 입력 완료 +2024-10-15 08:33:24,707 - option.py:516 - default_logger - DEBUG - trans_option_17번째 translated_name : DSG-02-3C6-DL 전자석 방향 전환 밸브 +2024-10-15 08:33:24,707 - option.py:524 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:33:24,983 - option.py:528 - default_logger - INFO - trans_option_17번째 translated_name : [DSG-02-3C6-DL 전자석 방향 전환 밸브] 입력 완료 +2024-10-15 08:33:24,984 - option.py:540 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': 'DSG-02-3C4-DL-A220V', 'DSG-02-3C2-A220': 'DSG-02-3C2-A220', 'DSG-02-3C2-N-50': 'DSG-02-3C2-N-50', 'DSG-02-3C2-DL-D2': 'DSG-02-3C2-DL-D2', 'DSG-02-3C4-DL-D24V': 'DSG-02-3C4-DL-D24V', 'DSG-02-3C5': 'DSG-02-3C5', 'DSG-02-3C4-LW': 'DSG-02-3C4-LW', 'DSG-03-3C3': 'DSG-03-3C3', 'DSG-02-3C6-DC24': 'DSG-02-3C6-DC24', 'DSG-02-3C6-DC24-50': 'DSG-02-3C6-DC24-50', 'DSG-02-3C9': 'DSG-02-3C9', 'DSG-02-3C10': 'DSG-02-3C10', 'DSG-02-3C60-DL 电磁换向阀': 'DSG-02-3C60-DL 전자석 방향 전환 밸브', 'DSG-02-3C6-AC220V': 'DSG-02-3C6-AC220V', 'DSG-02-3C11': 'DSG-02-3C11', 'DSG-02-3C12': 'DSG-02-3C12', '提示勿拍:其他型号规格请联系客服': 'DSG-02-3C6-DL 전자석 방향 전환 밸브'} +2024-10-15 08:33:24,985 - option.py:229 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-15 08:33:24,987 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-15 08:33:24,988 - option.py:86 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-15 08:33:24,989 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 08:33:24,990 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 08:33:24,990 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 08:33:24,991 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 08:33:24,991 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 08:33:24,992 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 08:33:24,992 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 08:33:24,993 - option.py:96 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-15 08:33:24,993 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:33:24,994 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:33:24,994 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:33:24,995 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:33:24,995 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:33:24,995 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:33:24,996 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:33:24,996 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:33:24,997 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:33:24,997 - option.py:96 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-15 08:33:24,998 - option.py:100 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-15 08:33:24,998 - option.py:108 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-15 08:33:24,999 - option.py:113 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-15 08:33:25,198 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-15 08:33:26,122 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-15 08:33:26,132 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-15 08:33:26,380 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-15 08:33:26,397 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-15 08:33:26,630 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-15 08:33:26,649 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-15 08:33:26,882 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-15 08:33:26,896 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-15 08:33:27,177 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-15 08:33:27,212 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-15 08:33:27,213 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-15 08:33:27,226 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-15 08:33:27,227 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-15 08:33:27,237 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-15 08:33:27,238 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-15 08:33:27,248 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-15 08:33:27,249 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-15 08:33:27,260 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-15 08:33:27,260 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-15 08:33:27,269 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-15 08:33:27,270 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-15 08:33:27,281 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-15 08:33:27,281 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-15 08:33:27,294 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-15 08:33:27,294 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-15 08:33:27,304 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-15 08:33:27,305 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-15 08:33:27,315 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-15 08:33:27,317 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-15 08:33:27,331 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-15 08:33:27,332 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-15 08:33:27,346 - option.py:613 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-15 08:33:27,347 - option.py:619 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-15 08:33:27,364 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-15 08:33:27,580 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-15 08:33:27,580 - option.py:627 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-15 08:33:27,581 - option.py:241 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-15 08:33:27,582 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 08:33:28,360 - option.py:140 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['DSG-02-3C5', 'DSG-02-3C4-LW', 'DSG-03-3C3', 'DSG-02-3C6-DC24', 'DSG-02-3C6-DC24-50', 'DSG-02-3C9', 'DSG-02-3C10', 'DSG-02-3C60-DL 전자석 방향 전환 밸브', 'DSG-02-3C6-AC220V', 'DSG-02-3C11', 'DSG-02-3C12', 'DSG-02-3C6-DL 전자석 방향 전환 밸브', 'DSG-02-3C4-DL-A220V', 'DSG-02-3C2-A220', 'DSG-02-3C2-N-50', 'DSG-02-3C2-DL-D2', 'DSG-02-3C4-DL-D24V', '220V 3C4-DL-A'] +2024-10-15 08:33:28,361 - option.py:272 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-15 08:33:28,364 - option.py:276 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-15 08:33:28,678 - option.py:279 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-15 08:33:28,958 - browser_control.py:510 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 08:33:28,959 - gui.py:742 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-15 08:33:29,349 - browser_control.py:365 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-15 08:33:29,661 - browser_control.py:402 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-15 08:33:29,695 - browser_control.py:412 - default_logger - DEBUG - 추출된 이미지 URL 수: 2 +2024-10-15 08:33:29,696 - browser_control.py:415 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-15 08:33:29,722 - browser_control.py:421 - default_logger - DEBUG - Updated data-value: +2024-10-15 08:33:29,723 - browser_control.py:424 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-15 08:33:29,821 - browser_control.py:428 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-15 08:33:29,822 - browser_control.py:432 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-15 08:33:37,494 - browser_control.py:472 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-15 08:33:37,496 - gui.py:799 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 2개 +2024-10-15 08:33:37,497 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 08:33:49,140 - whale_translator.py:101 - default_logger - DEBUG - 클립보드에 이미지 데이터가 없습니다. +2024-10-15 08:33:49,141 - whale_translator.py:248 - default_logger - ERROR - 번역 실패: 클립보드에 이미지 데이터가 없음 +2024-10-15 08:33:49,142 - whale_translator.py:85 - default_logger - ERROR - 번역 실패! 실패 횟수: 1/5 +2024-10-15 08:33:50,951 - whale_translator.py:252 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/5d0c86fb-0b69-4d5a-9917-b55b0870dfee.jpg +2024-10-15 08:33:50,952 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 08:33:50,953 - browser_control.py:481 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 08:33:50,954 - browser_control.py:553 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 08:33:50,958 - clipboardImageManager.py:232 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-10-15 08:33:50,959 - browser_control.py:493 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-15 08:33:50,960 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 08:33:50,962 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 08:33:58,899 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 08:38:40,140 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-15 08:38:40,140 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 08:38:40,151 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 08:38:40,151 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 08:38:40,151 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 08:38:40,165 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 08:38:40,175 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 08:38:40,175 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 08:38:40,184 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 08:38:40,281 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 08:38:40,281 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 08:38:40,282 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 08:38:40,283 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 08:38:40,283 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 08:38:40,284 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 08:38:40,284 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 08:38:40,284 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 08:38:40,284 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 08:38:40,286 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 08:38:42,085 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-15 08:38:42,405 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-15 08:38:44,649 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-15 08:38:45,569 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-15 08:39:43,166 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 08:39:48,785 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-15 08:39:48,785 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 08:39:48,794 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 08:39:48,794 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 08:39:48,794 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 08:39:48,803 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 08:39:48,821 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 08:39:48,822 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 08:39:48,831 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 08:39:48,961 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 08:39:48,962 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 08:39:48,964 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 08:39:48,964 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 08:39:48,964 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 08:39:48,967 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 08:39:48,967 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 08:39:48,968 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 08:39:48,968 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 08:39:48,969 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 08:46:04,831 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 08:46:33,223 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-15 08:46:33,223 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 08:46:33,234 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 08:46:33,234 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 08:46:33,235 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 08:46:33,235 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 08:46:33,256 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 08:46:33,257 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 08:46:33,265 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 08:46:33,349 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 08:46:33,349 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 08:46:33,349 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 08:46:33,356 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 08:46:33,356 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 08:46:33,357 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 08:46:33,357 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 08:46:33,358 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 08:46:33,358 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 08:46:33,358 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 08:46:35,318 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-15 08:46:35,641 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-15 08:46:36,292 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-15 08:46:37,161 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-15 08:46:40,179 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-15 08:46:40,179 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-15 08:46:40,179 - gui.py:550 - default_logger - DEBUG - optionIMGTrans_status : False, detail_IMGTrans_status : True +2024-10-15 08:46:42,186 - whale_translator.py:42 - default_logger - DEBUG - Whale 브라우저 실행, PID: 15696 +2024-10-15 08:46:42,187 - whale_translator.py:50 - default_logger - DEBUG - Whale 창을 찾았습니다: 2034548 +2024-10-15 08:46:42,208 - whale_translator.py:64 - default_logger - DEBUG - Whale 창 크기 조절 완료 +2024-10-15 08:46:44,522 - whale_translator.py:72 - default_logger - DEBUG - URL 입력 완료 +2024-10-15 08:46:44,528 - gui.py:579 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-15 08:46:44,528 - browser_control.py:62 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-15 08:46:48,296 - browser_control.py:77 - default_logger - DEBUG - newPage 로딩 ... +2024-10-15 08:46:48,306 - browser_control.py:82 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-15 08:46:48,309 - browser_control.py:89 - default_logger - DEBUG - 크롬 창 핸들: 2231240 +2024-10-15 08:46:48,310 - browser_control.py:95 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-15 08:46:48,543 - browser_control.py:113 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-15 08:46:50,073 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-15 08:46:50,328 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-15 08:46:50,328 - gui.py:603 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-15 08:46:50,718 - browser_control.py:272 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-15 08:46:50,720 - option.py:40 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 08:46:50,721 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 08:46:50,722 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 08:46:53,110 - gui.py:653 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-15 08:46:53,111 - gui.py:658 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-15 08:46:53,112 - browser_control.py:681 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-15 08:46:53,722 - browser_control.py:691 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-15 08:46:53,726 - browser_control.py:174 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-15 08:46:53,726 - gui.py:682 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-15 08:46:53,732 - browser_control.py:319 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-15 08:46:53,732 - gui.py:700 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-15 08:46:53,755 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 08:46:54,292 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 08:46:54,841 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 08:46:54,856 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-15 08:46:55,149 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 08:46:55,149 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 08:46:55,161 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 08:46:55,166 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 08:46:55,181 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 08:46:55,182 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 08:46:55,815 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 08:46:55,819 - option.py:154 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-15 08:46:57,824 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 08:46:57,826 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 08:46:57,839 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-15 08:46:57,839 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-15 08:46:58,017 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-15 08:46:58,018 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 08:46:58,404 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-15 08:46:58,427 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-15 08:46:58,468 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,469 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-15 08:46:58,469 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,475 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-15 08:46:58,525 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,526 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-15 08:46:58,526 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,532 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-15 08:46:58,574 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,575 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-15 08:46:58,575 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,581 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-15 08:46:58,623 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,624 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-15 08:46:58,624 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,631 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-15 08:46:58,663 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,664 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-15 08:46:58,664 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,674 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-15 08:46:58,726 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,726 - option.py:396 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-15 08:46:58,727 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,734 - option.py:406 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-15 08:46:58,781 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,781 - option.py:396 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-15 08:46:58,782 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,791 - option.py:406 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-15 08:46:58,832 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,833 - option.py:396 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-15 08:46:58,834 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,843 - option.py:406 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-15 08:46:58,882 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,883 - option.py:396 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-15 08:46:58,884 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,890 - option.py:406 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-15 08:46:58,925 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,926 - option.py:396 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-15 08:46:58,926 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,932 - option.py:406 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-15 08:46:58,973 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,974 - option.py:396 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-15 08:46:58,975 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:58,980 - option.py:406 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-15 08:46:59,018 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,019 - option.py:396 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-15 08:46:59,020 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,028 - option.py:406 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-15 08:46:59,069 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,070 - option.py:396 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-15 08:46:59,070 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,078 - option.py:406 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-15 08:46:59,113 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,114 - option.py:396 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-15 08:46:59,115 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,123 - option.py:406 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-15 08:46:59,159 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,160 - option.py:396 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-15 08:46:59,160 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,166 - option.py:406 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-15 08:46:59,208 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,209 - option.py:396 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-15 08:46:59,210 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,221 - option.py:406 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-15 08:46:59,263 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,263 - option.py:396 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-15 08:46:59,264 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,271 - option.py:406 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-15 08:46:59,313 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,314 - option.py:396 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-15 08:46:59,314 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:46:59,325 - option.py:406 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-15 08:46:59,325 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 08:46:59,327 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-15 08:46:59,327 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-15 08:46:59,328 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-15 08:46:59,329 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-15 08:46:59,329 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-15 08:46:59,330 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-15 08:46:59,330 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-15 08:46:59,331 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-15 08:46:59,331 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-15 08:46:59,332 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-15 08:46:59,333 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-15 08:46:59,333 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-15 08:46:59,334 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-15 08:46:59,334 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-15 08:46:59,336 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-15 08:46:59,336 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-15 08:46:59,336 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-15 08:46:59,336 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-15 08:46:59,339 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-15 08:46:59,340 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-15 08:46:59,340 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-15 08:46:59,340 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-15 08:46:59,341 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-15 08:46:59,341 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-15 08:46:59,343 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 08:46:59,343 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 08:46:59,344 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-15 08:46:59,345 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-15 08:46:59,346 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-15 08:46:59,347 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-15 08:46:59,347 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-15 08:46:59,349 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-15 08:46:59,349 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-15 08:46:59,351 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-15 08:46:59,351 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 08:46:59,353 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 08:46:59,354 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 08:46:59,355 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-15 08:46:59,362 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-15 08:47:01,703 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "3C4-DL-A220V", +"trans_option_2": "3C2-A220", +"trans_option_3": "3C2-N-50", +"trans_option_4": "3C2-DL-D2", +"trans_option_5": "3C4-DL-D24V", +"trans_option_6": "3C5", +"trans_option_7": "3C4-LW", +"trans_option_8": "3C3", +"trans_option_9": "3C6-DC24", +"trans_option_10": "3C6-DC24-50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "3C60-DL", +"trans_option_14": "3C6-AC220V", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "3C6-DL", +"trans_option_18": "3C6-DL" +} +``` +2024-10-15 08:47:01,704 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "3C4-DL-A220V", +"trans_option_2": "3C2-A220", +"trans_option_3": "3C2-N-50", +"trans_option_4": "3C2-DL-D2", +"trans_option_5": "3C4-DL-D24V", +"trans_option_6": "3C5", +"trans_option_7": "3C4-LW", +"trans_option_8": "3C3", +"trans_option_9": "3C6-DC24", +"trans_option_10": "3C6-DC24-50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "3C60-DL", +"trans_option_14": "3C6-AC220V", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "3C6-DL", +"trans_option_18": "3C6-DL" +} +2024-10-15 08:47:01,705 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '3C4-DL-A220V', 'trans_option_2': '3C2-A220', 'trans_option_3': '3C2-N-50', 'trans_option_4': '3C2-DL-D2', 'trans_option_5': '3C4-DL-D24V', 'trans_option_6': '3C5', 'trans_option_7': '3C4-LW', 'trans_option_8': '3C3', 'trans_option_9': '3C6-DC24', 'trans_option_10': '3C6-DC24-50', 'trans_option_11': '3C9', 'trans_option_12': '3C10', 'trans_option_13': '3C60-DL', 'trans_option_14': '3C6-AC220V', 'trans_option_15': '3C11', 'trans_option_16': '3C12', 'trans_option_17': '3C6-DL', 'trans_option_18': '3C6-DL'} +2024-10-15 08:47:01,706 - option.py:195 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-15 08:47:01,707 - option.py:516 - default_logger - DEBUG - trans_option_1번째 translated_name : 3C4-DL-A220V +2024-10-15 08:47:01,707 - option.py:524 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:01,728 - option.py:528 - default_logger - INFO - trans_option_1번째 translated_name : [3C4-DL-A220V] 입력 완료 +2024-10-15 08:47:01,729 - option.py:516 - default_logger - DEBUG - trans_option_2번째 translated_name : 3C2-A220 +2024-10-15 08:47:01,729 - option.py:524 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:01,761 - option.py:528 - default_logger - INFO - trans_option_2번째 translated_name : [3C2-A220] 입력 완료 +2024-10-15 08:47:01,762 - option.py:516 - default_logger - DEBUG - trans_option_3번째 translated_name : 3C2-N-50 +2024-10-15 08:47:01,763 - option.py:524 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:01,796 - option.py:528 - default_logger - INFO - trans_option_3번째 translated_name : [3C2-N-50] 입력 완료 +2024-10-15 08:47:01,796 - option.py:516 - default_logger - DEBUG - trans_option_4번째 translated_name : 3C2-DL-D2 +2024-10-15 08:47:01,797 - option.py:524 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:01,839 - option.py:528 - default_logger - INFO - trans_option_4번째 translated_name : [3C2-DL-D2] 입력 완료 +2024-10-15 08:47:01,840 - option.py:516 - default_logger - DEBUG - trans_option_5번째 translated_name : 3C4-DL-D24V +2024-10-15 08:47:01,841 - option.py:524 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:01,877 - option.py:528 - default_logger - INFO - trans_option_5번째 translated_name : [3C4-DL-D24V] 입력 완료 +2024-10-15 08:47:01,878 - option.py:516 - default_logger - DEBUG - trans_option_6번째 translated_name : 3C5 +2024-10-15 08:47:01,878 - option.py:524 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:01,923 - option.py:528 - default_logger - INFO - trans_option_6번째 translated_name : [3C5] 입력 완료 +2024-10-15 08:47:01,925 - option.py:516 - default_logger - DEBUG - trans_option_7번째 translated_name : 3C4-LW +2024-10-15 08:47:01,925 - option.py:524 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:01,960 - option.py:528 - default_logger - INFO - trans_option_7번째 translated_name : [3C4-LW] 입력 완료 +2024-10-15 08:47:01,962 - option.py:516 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C3 +2024-10-15 08:47:01,963 - option.py:524 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:02,007 - option.py:528 - default_logger - INFO - trans_option_8번째 translated_name : [3C3] 입력 완료 +2024-10-15 08:47:02,008 - option.py:516 - default_logger - DEBUG - trans_option_9번째 translated_name : 3C6-DC24 +2024-10-15 08:47:02,009 - option.py:524 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:02,041 - option.py:528 - default_logger - INFO - trans_option_9번째 translated_name : [3C6-DC24] 입력 완료 +2024-10-15 08:47:02,043 - option.py:516 - default_logger - DEBUG - trans_option_10번째 translated_name : 3C6-DC24-50 +2024-10-15 08:47:02,043 - option.py:524 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:02,072 - option.py:528 - default_logger - INFO - trans_option_10번째 translated_name : [3C6-DC24-50] 입력 완료 +2024-10-15 08:47:02,073 - option.py:516 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C9 +2024-10-15 08:47:02,073 - option.py:524 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:02,106 - option.py:528 - default_logger - INFO - trans_option_11번째 translated_name : [3C9] 입력 완료 +2024-10-15 08:47:02,107 - option.py:516 - default_logger - DEBUG - trans_option_12번째 translated_name : 3C10 +2024-10-15 08:47:02,108 - option.py:524 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:02,139 - option.py:528 - default_logger - INFO - trans_option_12번째 translated_name : [3C10] 입력 완료 +2024-10-15 08:47:02,140 - option.py:516 - default_logger - DEBUG - trans_option_13번째 translated_name : 3C60-DL +2024-10-15 08:47:02,141 - option.py:524 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:02,171 - option.py:528 - default_logger - INFO - trans_option_13번째 translated_name : [3C60-DL] 입력 완료 +2024-10-15 08:47:02,172 - option.py:516 - default_logger - DEBUG - trans_option_14번째 translated_name : 3C6-AC220V +2024-10-15 08:47:02,173 - option.py:524 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:02,206 - option.py:528 - default_logger - INFO - trans_option_14번째 translated_name : [3C6-AC220V] 입력 완료 +2024-10-15 08:47:02,207 - option.py:516 - default_logger - DEBUG - trans_option_15번째 translated_name : 3C11 +2024-10-15 08:47:02,207 - option.py:524 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:02,294 - option.py:528 - default_logger - INFO - trans_option_15번째 translated_name : [3C11] 입력 완료 +2024-10-15 08:47:02,294 - option.py:516 - default_logger - DEBUG - trans_option_16번째 translated_name : 3C12 +2024-10-15 08:47:02,295 - option.py:524 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:02,579 - option.py:528 - default_logger - INFO - trans_option_16번째 translated_name : [3C12] 입력 완료 +2024-10-15 08:47:02,580 - option.py:516 - default_logger - DEBUG - trans_option_17번째 translated_name : 3C6-DL +2024-10-15 08:47:02,581 - option.py:524 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:02,813 - option.py:528 - default_logger - INFO - trans_option_17번째 translated_name : [3C6-DL] 입력 완료 +2024-10-15 08:47:02,814 - option.py:516 - default_logger - DEBUG - trans_option_18번째 translated_name : 3C6-DL +2024-10-15 08:47:02,814 - option.py:524 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ +2024-10-15 08:47:03,028 - option.py:528 - default_logger - INFO - trans_option_18번째 translated_name : [3C6-DL] 입력 완료 +2024-10-15 08:47:03,029 - option.py:540 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '3C4-DL-A220V', 'DSG-02-3C2-A220': '3C2-A220', 'DSG-02-3C2-N-50': '3C2-N-50', 'DSG-02-3C2-DL-D2': '3C2-DL-D2', 'DSG-02-3C4-DL-D24V': '3C4-DL-D24V', 'DSG-02-3C5': '3C5', 'DSG-02-3C4-LW': '3C4-LW', 'DSG-03-3C3': '3C3', 'DSG-02-3C6-DC24': '3C6-DC24', 'DSG-02-3C6-DC24-50': '3C6-DC24-50', 'DSG-02-3C9': '3C9', 'DSG-02-3C10': '3C10', 'DSG-02-3C60-DL 电磁换向阀': '3C60-DL', 'DSG-02-3C6-AC220V': '3C6-AC220V', 'DSG-02-3C11': '3C11', 'DSG-02-3C12': '3C12', '提示勿拍:其他型号规格请联系客服': '3C6-DL', 'DSG-02-3C6-DL 电磁换向阀': '3C6-DL'} +2024-10-15 08:47:03,030 - option.py:229 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-15 08:47:03,031 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-15 08:47:03,031 - option.py:86 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-15 08:47:03,032 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 08:47:03,032 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 08:47:03,032 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 08:47:03,034 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 08:47:03,034 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 08:47:03,035 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 08:47:03,035 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 08:47:03,036 - option.py:96 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-15 08:47:03,036 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:47:03,037 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:47:03,037 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:47:03,037 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:47:03,038 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:47:03,038 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:47:03,039 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:47:03,039 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:47:03,039 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 08:47:03,040 - option.py:96 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-15 08:47:03,040 - option.py:100 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-15 08:47:03,041 - option.py:108 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-15 08:47:03,041 - option.py:113 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-15 08:47:03,060 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-15 08:47:03,452 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-15 08:47:03,533 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-15 08:47:03,897 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-15 08:47:03,927 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-15 08:47:04,159 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-15 08:47:04,178 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-15 08:47:04,416 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-15 08:47:04,431 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-15 08:47:04,665 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-15 08:47:04,679 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-15 08:47:04,680 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-15 08:47:04,694 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-15 08:47:04,694 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-15 08:47:04,708 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-15 08:47:04,709 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-15 08:47:04,719 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-15 08:47:04,720 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-15 08:47:04,729 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-15 08:47:04,730 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-15 08:47:04,746 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-15 08:47:04,747 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-15 08:47:04,762 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-15 08:47:04,762 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-15 08:47:04,775 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-15 08:47:04,776 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-15 08:47:04,791 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-15 08:47:04,792 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-15 08:47:04,801 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-15 08:47:04,802 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-15 08:47:04,810 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-15 08:47:04,811 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-15 08:47:04,827 - option.py:613 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-15 08:47:04,828 - option.py:619 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-15 08:47:04,841 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-15 08:47:05,061 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-15 08:47:05,062 - option.py:627 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-15 08:47:05,063 - option.py:241 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-15 08:47:05,063 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 08:47:05,824 - option.py:140 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['3C5', '3C4-LW', '3C3', '3C6-DC24', '3C6-DC24-50', '3C9', '3C10', '3C60-DL', '3C6-AC220V', '3C11', '3C12', '3C6-DL', '3C4-DL-A220V', '3C2-A220', '3C2-N-50', '3C2-DL-D2', '3C4-DL-D24V', '3C6-DL'] +2024-10-15 08:47:05,826 - option.py:272 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-15 08:47:05,829 - option.py:276 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-15 08:47:06,155 - option.py:279 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-15 08:47:06,437 - browser_control.py:510 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 08:47:06,438 - gui.py:742 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-15 08:47:06,820 - browser_control.py:366 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-15 08:47:07,100 - browser_control.py:403 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-15 08:47:07,130 - browser_control.py:413 - default_logger - DEBUG - 추출된 이미지 URL 수: 2 +2024-10-15 08:47:07,131 - browser_control.py:416 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-15 08:47:07,160 - browser_control.py:422 - default_logger - DEBUG - Updated data-value: +2024-10-15 08:47:07,161 - browser_control.py:425 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-15 08:47:07,275 - browser_control.py:429 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-15 08:47:07,276 - browser_control.py:433 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-15 08:47:07,423 - browser_control.py:445 - default_logger - DEBUG - leading_text_1 텍스트 입력 완료: '---' +2024-10-15 08:47:07,948 - browser_control.py:445 - default_logger - DEBUG - leading_text_2 텍스트 입력 완료: '# > 안녕하세요 혜리수샵입니다.' +2024-10-15 08:47:08,018 - browser_control.py:445 - default_logger - DEBUG - leading_text_3 텍스트 입력 완료: ' ' +2024-10-15 08:47:08,081 - browser_control.py:445 - default_logger - DEBUG - leading_text_4 텍스트 입력 완료: ' ' +2024-10-15 08:47:08,594 - browser_control.py:445 - default_logger - DEBUG - leading_text_5 텍스트 입력 완료: '### 마켓정책으로 인해 모든 옵션이 노출되지 않을수도 있습니다.' +2024-10-15 08:47:09,095 - browser_control.py:445 - default_logger - DEBUG - leading_text_6 텍스트 입력 완료: '**반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.**' +2024-10-15 08:47:09,176 - browser_control.py:445 - default_logger - DEBUG - leading_text_7 텍스트 입력 완료: '---' +2024-10-15 08:47:13,577 - browser_control.py:472 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-15 08:47:13,578 - gui.py:799 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 2개 +2024-10-15 08:47:13,579 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 08:47:25,210 - whale_translator.py:111 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 08:47:25,211 - whale_translator.py:261 - default_logger - DEBUG - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/5d0c86fb-0b69-4d5a-9917-b55b0870dfee.jpg +2024-10-15 08:47:25,212 - whale_translator.py:81 - default_logger - DEBUG - 실패 횟수가 초기화되었습니다. +2024-10-15 08:47:27,021 - whale_translator.py:268 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/5d0c86fb-0b69-4d5a-9917-b55b0870dfee.jpg +2024-10-15 08:47:27,022 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 08:47:27,022 - browser_control.py:481 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 08:47:27,024 - browser_control.py:553 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 08:47:27,027 - clipboardImageManager.py:232 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-10-15 08:47:27,029 - browser_control.py:493 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-15 08:47:27,030 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 08:47:27,031 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 08:47:38,649 - whale_translator.py:111 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 08:47:38,649 - whale_translator.py:261 - default_logger - DEBUG - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/66bf050c-5f06-4c9d-94c0-e7ae19d5e78e.jpg +2024-10-15 08:47:38,650 - whale_translator.py:81 - default_logger - DEBUG - 실패 횟수가 초기화되었습니다. +2024-10-15 08:47:40,459 - whale_translator.py:268 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/66bf050c-5f06-4c9d-94c0-e7ae19d5e78e.jpg +2024-10-15 08:47:40,460 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 08:47:40,461 - browser_control.py:481 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 08:47:40,462 - browser_control.py:553 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 08:47:40,465 - clipboardImageManager.py:232 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-10-15 08:47:40,467 - browser_control.py:493 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-15 08:47:40,467 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 08:47:40,473 - gui.py:821 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 08:47:40,579 - browser_control.py:510 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 08:47:40,580 - gui.py:750 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 08:47:41,027 - browser_control.py:502 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-15 08:47:41,029 - gui.py:755 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-15 08:47:41,030 - gui.py:700 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-15 08:47:41,142 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 08:47:41,601 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 08:47:42,131 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 08:47:42,146 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-15 08:47:42,149 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 08:47:42,150 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 08:47:42,160 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 08:47:42,166 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 08:47:42,182 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 08:47:42,184 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 08:47:42,657 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 08:47:42,658 - option.py:154 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-15 08:47:43,098 - gui.py:776 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-15 08:47:44,650 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 08:47:44,651 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 08:47:44,665 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-15 08:47:44,666 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-15 08:47:44,818 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-15 08:47:44,819 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 08:47:44,916 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-15 08:47:44,944 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 5 +2024-10-15 08:47:44,994 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:47:44,995 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-15 08:47:44,996 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:47:45,012 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-15 08:47:45,063 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 08:47:45,064 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-15 08:47:45,065 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 08:47:45,085 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-15 08:47:45,105 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 08:47:45,247 - option.py:408 - default_logger - ERROR - 3번째 옵션 수집 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 375, in collect_options_info + elements = await asyncio.gather(*tasks) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector + await self._impl_obj.query_selector(selector=selector, strict=strict) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-10-15 08:47:45,266 - option.py:408 - default_logger - ERROR - 4번째 옵션 수집 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 375, in collect_options_info + elements = await asyncio.gather(*tasks) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector + await self._impl_obj.query_selector(selector=selector, strict=strict) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-10-15 08:47:45,292 - option.py:408 - default_logger - ERROR - 5번째 옵션 수집 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 375, in collect_options_info + elements = await asyncio.gather(*tasks) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector + await self._impl_obj.query_selector(selector=selector, strict=strict) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-10-15 08:47:45,295 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子'} +2024-10-15 08:47:45,298 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 +2024-10-15 08:47:45,299 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 +2024-10-15 08:47:45,302 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-15 08:47:45,304 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-15 08:47:45,307 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子'} +2024-10-15 08:47:45,308 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "香水 小样压盖机", "origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子"} +2024-10-15 08:47:45,313 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-15 09:04:40,269 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-15 09:04:40,269 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 09:04:40,287 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 09:04:40,287 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 09:04:40,288 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 09:04:40,302 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 09:04:40,312 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 09:04:40,312 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:04:40,312 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 09:04:40,412 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:04:40,412 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 09:04:40,412 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 09:04:40,412 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 09:04:40,412 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:04:40,412 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 09:04:40,412 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 09:04:40,412 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 09:04:40,412 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 09:04:40,412 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 09:04:48,693 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-15 09:04:49,027 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-15 09:04:49,951 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-15 09:04:51,132 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-15 09:04:52,552 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-15 09:04:52,554 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-15 09:04:52,554 - gui.py:550 - default_logger - DEBUG - optionIMGTrans_status : False, detail_IMGTrans_status : True +2024-10-15 09:04:54,559 - whale_translator.py:42 - default_logger - DEBUG - Whale 브라우저 실행, PID: 23616 +2024-10-15 09:04:54,559 - whale_translator.py:50 - default_logger - DEBUG - Whale 창을 찾았습니다: 2231156 +2024-10-15 09:04:54,569 - whale_translator.py:64 - default_logger - DEBUG - Whale 창 크기 조절 완료 +2024-10-15 09:04:56,883 - whale_translator.py:72 - default_logger - DEBUG - URL 입력 완료 +2024-10-15 09:04:56,883 - gui.py:579 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-15 09:04:56,883 - browser_control.py:62 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-15 09:05:00,640 - browser_control.py:77 - default_logger - DEBUG - newPage 로딩 ... +2024-10-15 09:05:00,650 - browser_control.py:82 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-15 09:05:00,651 - browser_control.py:89 - default_logger - DEBUG - 크롬 창 핸들: 1837912 +2024-10-15 09:05:00,652 - browser_control.py:95 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-15 09:05:00,891 - browser_control.py:113 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-15 09:05:02,423 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-15 09:05:02,644 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-15 09:05:02,646 - gui.py:603 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-15 09:05:02,991 - browser_control.py:272 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-15 09:05:02,992 - option.py:40 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:05:02,993 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:05:02,993 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:05:04,945 - gui.py:653 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-15 09:05:04,946 - gui.py:658 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-15 09:05:04,947 - browser_control.py:687 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-15 09:05:05,554 - browser_control.py:697 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-15 09:05:05,558 - browser_control.py:174 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-15 09:05:05,559 - gui.py:682 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-15 09:05:05,564 - browser_control.py:319 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-15 09:05:05,565 - gui.py:700 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-15 09:05:05,599 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 09:05:06,157 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 09:05:06,748 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 09:05:06,762 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-15 09:05:07,053 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 09:05:07,054 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 09:05:07,065 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 09:05:07,071 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 09:05:07,084 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 09:05:07,085 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 09:05:07,703 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 09:05:07,707 - option.py:154 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-15 09:05:09,699 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 09:05:09,700 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 09:05:09,716 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-15 09:05:09,717 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-15 09:05:09,904 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-15 09:05:09,905 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:05:10,296 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-15 09:05:10,318 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-15 09:05:10,356 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,356 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-15 09:05:10,356 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,367 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,411 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,412 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-15 09:05:10,412 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,419 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,455 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,456 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-15 09:05:10,456 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,467 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,501 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,502 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-15 09:05:10,502 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,508 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,544 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,545 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-15 09:05:10,546 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,553 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,590 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,591 - option.py:396 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-15 09:05:10,592 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,602 - option.py:406 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,650 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,651 - option.py:396 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-15 09:05:10,651 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,658 - option.py:406 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,701 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,703 - option.py:396 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-15 09:05:10,703 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,716 - option.py:406 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,763 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,765 - option.py:396 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-15 09:05:10,766 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,771 - option.py:406 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,805 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,805 - option.py:396 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-15 09:05:10,806 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,816 - option.py:406 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,855 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,856 - option.py:396 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-15 09:05:10,857 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,866 - option.py:406 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,904 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,904 - option.py:396 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-15 09:05:10,905 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,912 - option.py:406 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,949 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,950 - option.py:396 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-15 09:05:10,950 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,956 - option.py:406 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-15 09:05:10,996 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:10,997 - option.py:396 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-15 09:05:10,998 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:11,004 - option.py:406 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-15 09:05:11,038 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:11,039 - option.py:396 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-15 09:05:11,039 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:11,048 - option.py:406 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-15 09:05:11,083 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:11,083 - option.py:396 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-15 09:05:11,084 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:11,092 - option.py:406 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-15 09:05:11,139 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:11,140 - option.py:396 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-15 09:05:11,141 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:11,150 - option.py:406 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-15 09:05:11,187 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:11,188 - option.py:396 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-15 09:05:11,189 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:05:11,197 - option.py:406 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-15 09:05:11,197 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 09:05:11,198 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-15 09:05:11,199 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-15 09:05:11,200 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-15 09:05:11,201 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-15 09:05:11,201 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-15 09:05:11,202 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-15 09:05:11,203 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-15 09:05:11,203 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-15 09:05:11,204 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-15 09:05:11,205 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-15 09:05:11,205 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-15 09:05:11,205 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-15 09:05:11,206 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-15 09:05:11,207 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-15 09:05:11,207 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-15 09:05:11,208 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-15 09:05:11,208 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-15 09:05:11,209 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-15 09:05:11,209 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-15 09:05:11,210 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-15 09:05:11,211 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-15 09:05:11,211 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-15 09:05:11,212 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-15 09:05:11,212 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-15 09:05:11,213 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 09:05:11,214 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 09:05:11,214 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-15 09:05:11,215 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-15 09:05:11,216 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-15 09:05:11,216 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-15 09:05:11,217 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-15 09:05:11,217 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-15 09:05:11,218 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-15 09:05:11,218 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-15 09:05:11,220 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 09:05:11,220 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 09:05:11,220 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 09:05:11,221 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-15 09:05:11,226 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-15 09:05:13,933 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "DSG-02-3C4-DL-A220V", +"trans_option_2": "DSG-02-3C2-A220", +"trans_option_3": "DSG-02-3C2-N-50", +"trans_option_4": "DSG-02-3C2-DL-D2", +"trans_option_5": "DSG-02-3C4-DL-D24V", +"trans_option_6": "DSG-02-3C5", +"trans_option_7": "DSG-02-3C4-LW", +"trans_option_8": "DSG-03-3C3", +"trans_option_9": "DSG-02-3C6-DC24", +"trans_option_10": "DSG-02-3C6-DC24-50", +"trans_option_11": "DSG-02-3C9", +"trans_option_12": "DSG-02-3C10", +"trans_option_13": "DSG-02-3C60-DL 전자석 방향 전환 밸브", +"trans_option_14": "DSG-02-3C6-AC220V", +"trans_option_15": "DSG-02-3C11", +"trans_option_16": "DSG-02-3C12" +} +``` +2024-10-15 09:05:13,935 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "DSG-02-3C4-DL-A220V", +"trans_option_2": "DSG-02-3C2-A220", +"trans_option_3": "DSG-02-3C2-N-50", +"trans_option_4": "DSG-02-3C2-DL-D2", +"trans_option_5": "DSG-02-3C4-DL-D24V", +"trans_option_6": "DSG-02-3C5", +"trans_option_7": "DSG-02-3C4-LW", +"trans_option_8": "DSG-03-3C3", +"trans_option_9": "DSG-02-3C6-DC24", +"trans_option_10": "DSG-02-3C6-DC24-50", +"trans_option_11": "DSG-02-3C9", +"trans_option_12": "DSG-02-3C10", +"trans_option_13": "DSG-02-3C60-DL 전자석 방향 전환 밸브", +"trans_option_14": "DSG-02-3C6-AC220V", +"trans_option_15": "DSG-02-3C11", +"trans_option_16": "DSG-02-3C12" +} +2024-10-15 09:05:13,936 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'DSG-02-3C4-DL-A220V', 'trans_option_2': 'DSG-02-3C2-A220', 'trans_option_3': 'DSG-02-3C2-N-50', 'trans_option_4': 'DSG-02-3C2-DL-D2', 'trans_option_5': 'DSG-02-3C4-DL-D24V', 'trans_option_6': 'DSG-02-3C5', 'trans_option_7': 'DSG-02-3C4-LW', 'trans_option_8': 'DSG-03-3C3', 'trans_option_9': 'DSG-02-3C6-DC24', 'trans_option_10': 'DSG-02-3C6-DC24-50', 'trans_option_11': 'DSG-02-3C9', 'trans_option_12': 'DSG-02-3C10', 'trans_option_13': 'DSG-02-3C60-DL 전자석 방향 전환 밸브', 'trans_option_14': 'DSG-02-3C6-AC220V', 'trans_option_15': 'DSG-02-3C11', 'trans_option_16': 'DSG-02-3C12'} +2024-10-15 09:05:13,937 - option.py:195 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-15 09:05:13,938 - option.py:516 - default_logger - DEBUG - trans_option_1번째 translated_name : DSG-02-3C4-DL-A220V +2024-10-15 09:05:13,939 - option.py:524 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:13,957 - option.py:528 - default_logger - INFO - trans_option_1번째 translated_name : [DSG-02-3C4-DL-A220V] 입력 완료 +2024-10-15 09:05:13,958 - option.py:516 - default_logger - DEBUG - trans_option_2번째 translated_name : DSG-02-3C2-A220 +2024-10-15 09:05:13,958 - option.py:524 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:13,984 - option.py:528 - default_logger - INFO - trans_option_2번째 translated_name : [DSG-02-3C2-A220] 입력 완료 +2024-10-15 09:05:13,985 - option.py:516 - default_logger - DEBUG - trans_option_3번째 translated_name : DSG-02-3C2-N-50 +2024-10-15 09:05:13,987 - option.py:524 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,016 - option.py:528 - default_logger - INFO - trans_option_3번째 translated_name : [DSG-02-3C2-N-50] 입력 완료 +2024-10-15 09:05:14,016 - option.py:516 - default_logger - DEBUG - trans_option_4번째 translated_name : DSG-02-3C2-DL-D2 +2024-10-15 09:05:14,018 - option.py:524 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,054 - option.py:528 - default_logger - INFO - trans_option_4번째 translated_name : [DSG-02-3C2-DL-D2] 입력 완료 +2024-10-15 09:05:14,056 - option.py:516 - default_logger - DEBUG - trans_option_5번째 translated_name : DSG-02-3C4-DL-D24V +2024-10-15 09:05:14,056 - option.py:524 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,087 - option.py:528 - default_logger - INFO - trans_option_5번째 translated_name : [DSG-02-3C4-DL-D24V] 입력 완료 +2024-10-15 09:05:14,088 - option.py:516 - default_logger - DEBUG - trans_option_6번째 translated_name : DSG-02-3C5 +2024-10-15 09:05:14,088 - option.py:524 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,133 - option.py:528 - default_logger - INFO - trans_option_6번째 translated_name : [DSG-02-3C5] 입력 완료 +2024-10-15 09:05:14,134 - option.py:516 - default_logger - DEBUG - trans_option_7번째 translated_name : DSG-02-3C4-LW +2024-10-15 09:05:14,134 - option.py:524 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,173 - option.py:528 - default_logger - INFO - trans_option_7번째 translated_name : [DSG-02-3C4-LW] 입력 완료 +2024-10-15 09:05:14,175 - option.py:516 - default_logger - DEBUG - trans_option_8번째 translated_name : DSG-03-3C3 +2024-10-15 09:05:14,175 - option.py:524 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,217 - option.py:528 - default_logger - INFO - trans_option_8번째 translated_name : [DSG-03-3C3] 입력 완료 +2024-10-15 09:05:14,218 - option.py:516 - default_logger - DEBUG - trans_option_9번째 translated_name : DSG-02-3C6-DC24 +2024-10-15 09:05:14,220 - option.py:524 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,248 - option.py:528 - default_logger - INFO - trans_option_9번째 translated_name : [DSG-02-3C6-DC24] 입력 완료 +2024-10-15 09:05:14,249 - option.py:516 - default_logger - DEBUG - trans_option_10번째 translated_name : DSG-02-3C6-DC24-50 +2024-10-15 09:05:14,250 - option.py:524 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,280 - option.py:528 - default_logger - INFO - trans_option_10번째 translated_name : [DSG-02-3C6-DC24-50] 입력 완료 +2024-10-15 09:05:14,281 - option.py:516 - default_logger - DEBUG - trans_option_11번째 translated_name : DSG-02-3C9 +2024-10-15 09:05:14,282 - option.py:524 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,314 - option.py:528 - default_logger - INFO - trans_option_11번째 translated_name : [DSG-02-3C9] 입력 완료 +2024-10-15 09:05:14,315 - option.py:516 - default_logger - DEBUG - trans_option_12번째 translated_name : DSG-02-3C10 +2024-10-15 09:05:14,316 - option.py:524 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,348 - option.py:528 - default_logger - INFO - trans_option_12번째 translated_name : [DSG-02-3C10] 입력 완료 +2024-10-15 09:05:14,349 - option.py:516 - default_logger - DEBUG - trans_option_13번째 translated_name : DSG-02-3C60-DL 전자석 방향 전환 밸브 +2024-10-15 09:05:14,349 - option.py:524 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,383 - option.py:528 - default_logger - INFO - trans_option_13번째 translated_name : [DSG-02-3C60-DL 전자석 방향 전환 밸브] 입력 완료 +2024-10-15 09:05:14,384 - option.py:516 - default_logger - DEBUG - trans_option_14번째 translated_name : DSG-02-3C6-AC220V +2024-10-15 09:05:14,385 - option.py:524 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,418 - option.py:528 - default_logger - INFO - trans_option_14번째 translated_name : [DSG-02-3C6-AC220V] 입력 완료 +2024-10-15 09:05:14,419 - option.py:516 - default_logger - DEBUG - trans_option_15번째 translated_name : DSG-02-3C11 +2024-10-15 09:05:14,420 - option.py:524 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,448 - option.py:528 - default_logger - INFO - trans_option_15번째 translated_name : [DSG-02-3C11] 입력 완료 +2024-10-15 09:05:14,449 - option.py:516 - default_logger - DEBUG - trans_option_16번째 translated_name : DSG-02-3C12 +2024-10-15 09:05:14,449 - option.py:524 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:05:14,533 - option.py:528 - default_logger - INFO - trans_option_16번째 translated_name : [DSG-02-3C12] 입력 완료 +2024-10-15 09:05:14,534 - option.py:540 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': 'DSG-02-3C4-DL-A220V', 'DSG-02-3C2-A220': 'DSG-02-3C2-A220', 'DSG-02-3C2-N-50': 'DSG-02-3C2-N-50', 'DSG-02-3C2-DL-D2': 'DSG-02-3C2-DL-D2', 'DSG-02-3C4-DL-D24V': 'DSG-02-3C4-DL-D24V', 'DSG-02-3C5': 'DSG-02-3C5', 'DSG-02-3C4-LW': 'DSG-02-3C4-LW', 'DSG-03-3C3': 'DSG-03-3C3', 'DSG-02-3C6-DC24': 'DSG-02-3C6-DC24', 'DSG-02-3C6-DC24-50': 'DSG-02-3C6-DC24-50', 'DSG-02-3C9': 'DSG-02-3C9', 'DSG-02-3C10': 'DSG-02-3C10', 'DSG-02-3C60-DL 电磁换向阀': 'DSG-02-3C60-DL 전자석 방향 전환 밸브', 'DSG-02-3C6-AC220V': 'DSG-02-3C6-AC220V', 'DSG-02-3C11': 'DSG-02-3C11', 'DSG-02-3C12': 'DSG-02-3C12'} +2024-10-15 09:05:14,535 - option.py:229 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-15 09:05:14,536 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-15 09:05:14,537 - option.py:86 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-15 09:05:14,538 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:05:14,538 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:05:14,538 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:05:14,539 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:05:14,539 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:05:14,540 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 09:05:14,540 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 09:05:14,542 - option.py:96 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-15 09:05:14,542 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:05:14,543 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:05:14,543 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:05:14,544 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:05:14,544 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:05:14,545 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:05:14,545 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:05:14,546 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:05:14,546 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:05:14,546 - option.py:96 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-15 09:05:14,547 - option.py:100 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-15 09:05:14,547 - option.py:108 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-15 09:05:14,548 - option.py:113 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-15 09:05:14,744 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-15 09:05:15,489 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-15 09:05:15,504 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-15 09:05:15,739 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-15 09:05:15,757 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-15 09:05:16,006 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-15 09:05:16,025 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-15 09:05:16,261 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-15 09:05:16,283 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-15 09:05:16,524 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-15 09:05:16,541 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-15 09:05:16,542 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-15 09:05:16,556 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-15 09:05:16,557 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-15 09:05:16,574 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-15 09:05:16,575 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-15 09:05:16,588 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-15 09:05:16,589 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-15 09:05:16,622 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-15 09:05:16,623 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-15 09:05:16,638 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-15 09:05:16,639 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-15 09:05:16,651 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-15 09:05:16,652 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-15 09:05:16,660 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-15 09:05:16,661 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-15 09:05:16,671 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-15 09:05:16,672 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-15 09:05:16,684 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-15 09:05:16,684 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-15 09:05:16,693 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-15 09:05:16,694 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-15 09:05:16,705 - option.py:613 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-15 09:05:16,705 - option.py:619 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-15 09:05:16,718 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-15 09:05:16,945 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-15 09:05:16,946 - option.py:627 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-15 09:05:16,947 - option.py:241 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-15 09:05:16,948 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:05:17,739 - option.py:140 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['DSG-02-3C5', 'DSG-02-3C4-LW', 'DSG-03-3C3', 'DSG-02-3C6-DC24', 'DSG-02-3C6-DC24-50', 'DSG-02-3C9', 'DSG-02-3C10', 'DSG-02-3C60-DL 전자석 방향 전환 밸브', 'DSG-02-3C6-AC220V', 'DSG-02-3C11', 'DSG-02-3C12', '3C6-DL', 'DSG-02-3C4-DL-A220V', 'DSG-02-3C2-A220', 'DSG-02-3C2-N-50', 'DSG-02-3C2-DL-D2', 'DSG-02-3C4-DL-D24V', '3C6-DL'] +2024-10-15 09:05:17,740 - option.py:272 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-15 09:05:17,743 - option.py:276 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-15 09:05:18,069 - option.py:279 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-15 09:05:18,346 - browser_control.py:516 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 09:05:18,347 - gui.py:742 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-15 09:05:18,726 - browser_control.py:366 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-15 09:05:18,973 - browser_control.py:403 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-15 09:05:18,996 - browser_control.py:413 - default_logger - DEBUG - 추출된 이미지 URL 수: 0 +2024-10-15 09:05:18,997 - browser_control.py:416 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-15 09:05:19,026 - browser_control.py:422 - default_logger - DEBUG - Updated data-value: +2024-10-15 09:05:19,027 - browser_control.py:425 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-15 09:05:19,141 - browser_control.py:429 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-15 09:05:19,142 - browser_control.py:433 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-15 09:05:19,285 - browser_control.py:446 - default_logger - DEBUG - leading_text_1 텍스트 입력 완료: --- +2024-10-15 09:05:19,854 - browser_control.py:446 - default_logger - DEBUG - leading_text_2 텍스트 입력 완료: # > 안녕하세요 혜리수샵입니다. +2024-10-15 09:05:19,923 - browser_control.py:446 - default_logger - DEBUG - leading_text_3 텍스트 입력 완료: +2024-10-15 09:05:19,982 - browser_control.py:446 - default_logger - DEBUG - leading_text_4 텍스트 입력 완료: +2024-10-15 09:05:20,541 - browser_control.py:446 - default_logger - DEBUG - leading_text_5 텍스트 입력 완료: ### 마켓정책으로 인해 모든 옵션이 노출되지 않을수도 있습니다. +2024-10-15 09:05:21,108 - browser_control.py:446 - default_logger - DEBUG - leading_text_6 텍스트 입력 완료: **반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.** +2024-10-15 09:05:21,187 - browser_control.py:446 - default_logger - DEBUG - leading_text_7 텍스트 입력 완료: --- +2024-10-15 09:05:28,141 - browser_control.py:478 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-15 09:05:28,141 - gui.py:799 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-10-15 09:05:28,142 - gui.py:821 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 09:05:28,254 - browser_control.py:516 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 09:05:28,255 - gui.py:750 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 09:05:28,633 - browser_control.py:508 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-15 09:05:28,636 - gui.py:755 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-15 09:05:28,636 - gui.py:700 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-15 09:05:28,750 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 09:05:29,186 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 09:05:29,821 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 09:05:29,835 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-15 09:05:29,837 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 09:05:29,837 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 09:05:29,849 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 09:05:29,856 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 09:05:29,869 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 09:05:29,870 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 09:05:30,322 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 09:05:30,323 - option.py:154 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-15 09:05:32,138 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 09:05:32,319 - option.py:298 - default_logger - ERROR - 단일 옵션 확인 중 예외 발생: Page.query_selector: Connection closed while reading from the driver +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 289, in is_single_option + single_option_checked = await self.page.query_selector(self.single_option_locator) is not None + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector + await self._impl_obj.query_selector(selector=selector, strict=strict) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +Exception: Page.query_selector: Connection closed while reading from the driver +2024-10-15 09:05:32,321 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 09:12:07,046 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-15 09:12:07,047 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 09:12:07,057 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 09:12:07,058 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 09:12:07,058 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 09:12:07,074 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 09:12:07,083 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 09:12:07,084 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:12:07,093 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 09:12:07,206 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:12:07,206 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 09:12:07,207 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 09:12:07,207 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 09:12:07,207 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:12:07,208 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 09:12:07,209 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 09:12:07,209 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 09:12:07,209 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 09:12:07,210 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 09:12:34,775 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-15 09:12:35,067 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-15 09:12:35,517 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-15 09:12:36,513 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-15 09:12:38,710 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-15 09:12:38,711 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-15 09:12:38,713 - gui.py:550 - default_logger - DEBUG - optionIMGTrans_status : False, detail_IMGTrans_status : True +2024-10-15 09:12:40,717 - whale_translator.py:42 - default_logger - DEBUG - Whale 브라우저 실행, PID: 15112 +2024-10-15 09:12:40,718 - whale_translator.py:50 - default_logger - DEBUG - Whale 창을 찾았습니다: 1117278 +2024-10-15 09:12:40,742 - whale_translator.py:64 - default_logger - DEBUG - Whale 창 크기 조절 완료 +2024-10-15 09:12:43,052 - whale_translator.py:72 - default_logger - DEBUG - URL 입력 완료 +2024-10-15 09:12:43,059 - gui.py:579 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-15 09:12:43,060 - browser_control.py:62 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-15 09:12:47,027 - browser_control.py:77 - default_logger - DEBUG - newPage 로딩 ... +2024-10-15 09:12:47,039 - browser_control.py:82 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-15 09:12:47,042 - browser_control.py:89 - default_logger - DEBUG - 크롬 창 핸들: 2820974 +2024-10-15 09:12:47,043 - browser_control.py:95 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-15 09:12:47,263 - browser_control.py:113 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-15 09:12:49,004 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-15 09:12:49,108 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-15 09:12:49,109 - gui.py:603 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-15 09:12:49,424 - browser_control.py:272 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-15 09:12:49,425 - option.py:40 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:12:49,426 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:12:49,426 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:12:52,336 - gui.py:653 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-15 09:12:52,338 - gui.py:658 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-15 09:12:52,338 - browser_control.py:692 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-15 09:12:52,959 - browser_control.py:702 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-15 09:12:52,965 - browser_control.py:174 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-15 09:12:52,965 - gui.py:682 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-15 09:12:52,970 - browser_control.py:319 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-15 09:12:52,972 - gui.py:700 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-15 09:12:53,000 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 09:12:53,521 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 09:12:54,032 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 09:12:54,047 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-15 09:12:54,338 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 09:12:54,339 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 09:12:54,351 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 09:12:54,358 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 09:12:54,372 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 09:12:54,373 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 09:12:55,032 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 09:12:55,035 - option.py:154 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-15 09:12:57,033 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 09:12:57,033 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 09:12:57,049 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-15 09:12:57,049 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-15 09:12:57,230 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-15 09:12:57,231 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:12:57,616 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-15 09:12:57,643 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-15 09:12:57,686 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,686 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-15 09:12:57,687 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,693 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-15 09:12:57,741 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,741 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-15 09:12:57,742 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,751 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-15 09:12:57,790 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,790 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-15 09:12:57,791 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,802 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-15 09:12:57,840 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,841 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-15 09:12:57,842 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,851 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-15 09:12:57,889 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,891 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-15 09:12:57,892 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,902 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-15 09:12:57,942 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,943 - option.py:396 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-15 09:12:57,944 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,952 - option.py:406 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-15 09:12:57,992 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:57,992 - option.py:396 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-15 09:12:57,994 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,003 - option.py:406 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-15 09:12:58,053 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,053 - option.py:396 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-15 09:12:58,054 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,061 - option.py:406 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-15 09:12:58,102 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,102 - option.py:396 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-15 09:12:58,104 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,109 - option.py:406 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-15 09:12:58,146 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,147 - option.py:396 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-15 09:12:58,147 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,154 - option.py:406 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-15 09:12:58,191 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,192 - option.py:396 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-15 09:12:58,192 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,201 - option.py:406 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-15 09:12:58,240 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,241 - option.py:396 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-15 09:12:58,242 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,251 - option.py:406 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-15 09:12:58,286 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,287 - option.py:396 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-15 09:12:58,287 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,293 - option.py:406 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-15 09:12:58,334 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,335 - option.py:396 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-15 09:12:58,336 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,341 - option.py:406 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-15 09:12:58,376 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,377 - option.py:396 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-15 09:12:58,378 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,384 - option.py:406 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-15 09:12:58,423 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,423 - option.py:396 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-15 09:12:58,424 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,434 - option.py:406 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-15 09:12:58,477 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,478 - option.py:396 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-15 09:12:58,478 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,486 - option.py:406 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-15 09:12:58,521 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,521 - option.py:396 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-15 09:12:58,522 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:12:58,529 - option.py:406 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-15 09:12:58,530 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 09:12:58,531 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-15 09:12:58,533 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-15 09:12:58,533 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-15 09:12:58,535 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-15 09:12:58,535 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-15 09:12:58,536 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-15 09:12:58,536 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-15 09:12:58,537 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-15 09:12:58,537 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-15 09:12:58,537 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-15 09:12:58,539 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-15 09:12:58,539 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-15 09:12:58,540 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-15 09:12:58,540 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-15 09:12:58,541 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-15 09:12:58,541 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-15 09:12:58,542 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-15 09:12:58,542 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-15 09:12:58,544 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-15 09:12:58,544 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-15 09:12:58,545 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-15 09:12:58,546 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-15 09:12:58,546 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-15 09:12:58,547 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-15 09:12:58,547 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 09:12:58,549 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 09:12:58,549 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-15 09:12:58,550 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-15 09:12:58,550 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-15 09:12:58,551 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-15 09:12:58,551 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-15 09:12:58,551 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-15 09:12:58,552 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-15 09:12:58,552 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-15 09:12:58,554 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 09:12:58,554 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 09:12:58,554 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 09:12:58,555 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-15 09:12:58,559 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-15 09:13:01,271 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "220V, 3C4, DL, A", +"trans_option_2": "220V, 3C2, A", +"trans_option_3": "50, 3C2, N", +"trans_option_4": "D2, 3C2, DL", +"trans_option_5": "24V, 3C4, DL, D", +"trans_option_6": "3C5", +"trans_option_7": "3C4, LW", +"trans_option_8": "3C3", +"trans_option_9": "DC24, 3C6", +"trans_option_10": "DC24, 3C6, 50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "DL, 3C60, 전자식 변환 밸브", +"trans_option_14": "AC220V, 3C6", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "DL, 3C6, 전자식 변환 밸브", +"trans_option_18": "AC220V, 3C6" +} +``` +2024-10-15 09:13:01,272 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "220V, 3C4, DL, A", +"trans_option_2": "220V, 3C2, A", +"trans_option_3": "50, 3C2, N", +"trans_option_4": "D2, 3C2, DL", +"trans_option_5": "24V, 3C4, DL, D", +"trans_option_6": "3C5", +"trans_option_7": "3C4, LW", +"trans_option_8": "3C3", +"trans_option_9": "DC24, 3C6", +"trans_option_10": "DC24, 3C6, 50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "DL, 3C60, 전자식 변환 밸브", +"trans_option_14": "AC220V, 3C6", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "DL, 3C6, 전자식 변환 밸브", +"trans_option_18": "AC220V, 3C6" +} +2024-10-15 09:13:01,273 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V, 3C4, DL, A', 'trans_option_2': '220V, 3C2, A', 'trans_option_3': '50, 3C2, N', 'trans_option_4': 'D2, 3C2, DL', 'trans_option_5': '24V, 3C4, DL, D', 'trans_option_6': '3C5', 'trans_option_7': '3C4, LW', 'trans_option_8': '3C3', 'trans_option_9': 'DC24, 3C6', 'trans_option_10': 'DC24, 3C6, 50', 'trans_option_11': '3C9', 'trans_option_12': '3C10', 'trans_option_13': 'DL, 3C60, 전자식 변환 밸브', 'trans_option_14': 'AC220V, 3C6', 'trans_option_15': '3C11', 'trans_option_16': '3C12', 'trans_option_17': 'DL, 3C6, 전자식 변환 밸브', 'trans_option_18': 'AC220V, 3C6'} +2024-10-15 09:13:01,274 - option.py:195 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-15 09:13:01,275 - option.py:516 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V, 3C4, DL, A +2024-10-15 09:13:01,277 - option.py:524 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,293 - option.py:528 - default_logger - INFO - trans_option_1번째 translated_name : [220V, 3C4, DL, A] 입력 완료 +2024-10-15 09:13:01,294 - option.py:516 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V, 3C2, A +2024-10-15 09:13:01,294 - option.py:524 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,334 - option.py:528 - default_logger - INFO - trans_option_2번째 translated_name : [220V, 3C2, A] 입력 완료 +2024-10-15 09:13:01,335 - option.py:516 - default_logger - DEBUG - trans_option_3번째 translated_name : 50, 3C2, N +2024-10-15 09:13:01,336 - option.py:524 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,376 - option.py:528 - default_logger - INFO - trans_option_3번째 translated_name : [50, 3C2, N] 입력 완료 +2024-10-15 09:13:01,377 - option.py:516 - default_logger - DEBUG - trans_option_4번째 translated_name : D2, 3C2, DL +2024-10-15 09:13:01,377 - option.py:524 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,421 - option.py:528 - default_logger - INFO - trans_option_4번째 translated_name : [D2, 3C2, DL] 입력 완료 +2024-10-15 09:13:01,422 - option.py:516 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V, 3C4, DL, D +2024-10-15 09:13:01,422 - option.py:524 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,469 - option.py:528 - default_logger - INFO - trans_option_5번째 translated_name : [24V, 3C4, DL, D] 입력 완료 +2024-10-15 09:13:01,469 - option.py:516 - default_logger - DEBUG - trans_option_6번째 translated_name : 3C5 +2024-10-15 09:13:01,470 - option.py:524 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,515 - option.py:528 - default_logger - INFO - trans_option_6번째 translated_name : [3C5] 입력 완료 +2024-10-15 09:13:01,517 - option.py:516 - default_logger - DEBUG - trans_option_7번째 translated_name : 3C4, LW +2024-10-15 09:13:01,517 - option.py:524 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,553 - option.py:528 - default_logger - INFO - trans_option_7번째 translated_name : [3C4, LW] 입력 완료 +2024-10-15 09:13:01,554 - option.py:516 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C3 +2024-10-15 09:13:01,555 - option.py:524 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,595 - option.py:528 - default_logger - INFO - trans_option_8번째 translated_name : [3C3] 입력 완료 +2024-10-15 09:13:01,596 - option.py:516 - default_logger - DEBUG - trans_option_9번째 translated_name : DC24, 3C6 +2024-10-15 09:13:01,597 - option.py:524 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,634 - option.py:528 - default_logger - INFO - trans_option_9번째 translated_name : [DC24, 3C6] 입력 완료 +2024-10-15 09:13:01,635 - option.py:516 - default_logger - DEBUG - trans_option_10번째 translated_name : DC24, 3C6, 50 +2024-10-15 09:13:01,635 - option.py:524 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,674 - option.py:528 - default_logger - INFO - trans_option_10번째 translated_name : [DC24, 3C6, 50] 입력 완료 +2024-10-15 09:13:01,676 - option.py:516 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C9 +2024-10-15 09:13:01,676 - option.py:524 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,718 - option.py:528 - default_logger - INFO - trans_option_11번째 translated_name : [3C9] 입력 완료 +2024-10-15 09:13:01,719 - option.py:516 - default_logger - DEBUG - trans_option_12번째 translated_name : 3C10 +2024-10-15 09:13:01,719 - option.py:524 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,771 - option.py:528 - default_logger - INFO - trans_option_12번째 translated_name : [3C10] 입력 완료 +2024-10-15 09:13:01,772 - option.py:516 - default_logger - DEBUG - trans_option_13번째 translated_name : DL, 3C60, 전자식 변환 밸브 +2024-10-15 09:13:01,772 - option.py:524 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:01,877 - option.py:528 - default_logger - INFO - trans_option_13번째 translated_name : [DL, 3C60, 전자식 변환 밸브] 입력 완료 +2024-10-15 09:13:01,877 - option.py:516 - default_logger - DEBUG - trans_option_14번째 translated_name : AC220V, 3C6 +2024-10-15 09:13:01,878 - option.py:524 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:02,122 - option.py:528 - default_logger - INFO - trans_option_14번째 translated_name : [AC220V, 3C6] 입력 완료 +2024-10-15 09:13:02,123 - option.py:516 - default_logger - DEBUG - trans_option_15번째 translated_name : 3C11 +2024-10-15 09:13:02,124 - option.py:524 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:02,364 - option.py:528 - default_logger - INFO - trans_option_15번째 translated_name : [3C11] 입력 완료 +2024-10-15 09:13:02,365 - option.py:516 - default_logger - DEBUG - trans_option_16번째 translated_name : 3C12 +2024-10-15 09:13:02,366 - option.py:524 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:02,601 - option.py:528 - default_logger - INFO - trans_option_16번째 translated_name : [3C12] 입력 완료 +2024-10-15 09:13:02,602 - option.py:516 - default_logger - DEBUG - trans_option_17번째 translated_name : DL, 3C6, 전자식 변환 밸브 +2024-10-15 09:13:02,602 - option.py:524 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:02,757 - option.py:528 - default_logger - INFO - trans_option_17번째 translated_name : [DL, 3C6, 전자식 변환 밸브] 입력 완료 +2024-10-15 09:13:02,759 - option.py:516 - default_logger - DEBUG - trans_option_18번째 translated_name : AC220V, 3C6 +2024-10-15 09:13:02,760 - option.py:524 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:13:02,802 - option.py:528 - default_logger - INFO - trans_option_18번째 translated_name : [AC220V, 3C6] 입력 완료 +2024-10-15 09:13:02,803 - option.py:540 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V, 3C4, DL, A', 'DSG-02-3C2-A220': '220V, 3C2, A', 'DSG-02-3C2-N-50': '50, 3C2, N', 'DSG-02-3C2-DL-D2': 'D2, 3C2, DL', 'DSG-02-3C4-DL-D24V': '24V, 3C4, DL, D', 'DSG-02-3C5': '3C5', 'DSG-02-3C4-LW': '3C4, LW', 'DSG-03-3C3': '3C3', 'DSG-02-3C6-DC24': 'DC24, 3C6', 'DSG-02-3C6-DC24-50': 'DC24, 3C6, 50', 'DSG-02-3C9': '3C9', 'DSG-02-3C10': '3C10', 'DSG-02-3C60-DL 电磁换向阀': 'DL, 3C60, 전자식 변환 밸브', 'DSG-02-3C6-AC220V': 'AC220V, 3C6', 'DSG-02-3C11': '3C11', 'DSG-02-3C12': '3C12', '提示勿拍:其他型号规格请联系客服': 'DL, 3C6, 전자식 변환 밸브', 'DSG-02-3C6-DL 电磁换向阀': 'AC220V, 3C6'} +2024-10-15 09:13:02,804 - option.py:229 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-15 09:13:02,805 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-15 09:13:02,806 - option.py:86 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-15 09:13:02,807 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:13:02,807 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:13:02,807 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:13:02,808 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:13:02,808 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:13:02,808 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 09:13:02,810 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 09:13:02,810 - option.py:96 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-15 09:13:02,810 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:13:02,811 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:13:02,811 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:13:02,811 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:13:02,812 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:13:02,812 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:13:02,812 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:13:02,813 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:13:02,813 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:13:02,814 - option.py:96 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-15 09:13:02,814 - option.py:100 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-15 09:13:02,814 - option.py:108 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-15 09:13:02,816 - option.py:113 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-15 09:13:02,845 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-15 09:13:03,218 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-15 09:13:03,444 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-15 09:13:03,752 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-15 09:13:03,772 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-15 09:13:03,981 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-15 09:13:03,995 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-15 09:13:04,223 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-15 09:13:04,240 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-15 09:13:04,457 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-15 09:13:04,472 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-15 09:13:04,473 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-15 09:13:04,486 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-15 09:13:04,486 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-15 09:13:04,495 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-15 09:13:04,496 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-15 09:13:04,506 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-15 09:13:04,507 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-15 09:13:04,522 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-15 09:13:04,523 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-15 09:13:04,541 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-15 09:13:04,542 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-15 09:13:04,557 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-15 09:13:04,557 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-15 09:13:04,571 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-15 09:13:04,571 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-15 09:13:04,585 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-15 09:13:04,586 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-15 09:13:04,596 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-15 09:13:04,597 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-15 09:13:04,611 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-15 09:13:04,611 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-15 09:13:04,623 - option.py:613 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-15 09:13:04,624 - option.py:619 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-15 09:13:04,639 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-15 09:13:04,890 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-15 09:13:04,891 - option.py:627 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-15 09:13:04,892 - option.py:241 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-15 09:13:04,893 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:13:05,702 - option.py:140 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['3C5', '3C4 LW', '3C3', 'DC24 3C6', 'DC24 3C6 50', '3C9', '3C10', 'DL 3C60 전자식 변환 밸브', 'AC220V 3C6', '3C11', '3C12', 'DL 3C6 전자식 변환 밸브', '220V 3C4 DL A', '220V 3C2 A', '50 3C2 N', 'D2 3C2 DL', '24V 3C4 DL D', 'AC220V, 3C6'] +2024-10-15 09:13:05,703 - option.py:272 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-15 09:13:05,707 - option.py:276 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-15 09:13:06,019 - option.py:279 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-15 09:13:06,301 - browser_control.py:521 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 09:13:06,302 - gui.py:742 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-15 09:13:06,701 - browser_control.py:366 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-15 09:13:06,976 - browser_control.py:403 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-15 09:13:07,003 - browser_control.py:413 - default_logger - DEBUG - 추출된 이미지 URL 수: 2 +2024-10-15 09:13:07,004 - browser_control.py:416 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-15 09:13:07,029 - browser_control.py:422 - default_logger - DEBUG - Updated data-value: +2024-10-15 09:13:07,030 - browser_control.py:425 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-15 09:13:07,140 - browser_control.py:429 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-15 09:13:07,141 - browser_control.py:433 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-15 09:13:07,142 - browser_control.py:435 - default_logger - DEBUG - 가져온 옵션 데이터 +2024-10-15 09:13:07,142 - browser_control.py:436 - default_logger - DEBUG - ['3C5', '3C4 LW', '3C3', 'DC24 3C6', 'DC24 3C6 50', '3C9', '3C10', 'DL 3C60 전자식 변환 밸브', 'AC220V 3C6', '3C11', '3C12', 'DL 3C6 전자식 변환 밸브', '220V 3C4 DL A', '220V 3C2 A', '50 3C2 N', 'D2 3C2 DL', '24V 3C4 DL D', 'AC220V, 3C6'] +2024-10-15 09:13:07,291 - browser_control.py:448 - default_logger - DEBUG - leading_text_1 텍스트 입력 완료: --- +2024-10-15 09:13:07,832 - browser_control.py:448 - default_logger - DEBUG - leading_text_2 텍스트 입력 완료: # 안녕하세요 혜리수샵입니다. +2024-10-15 09:13:07,891 - browser_control.py:448 - default_logger - DEBUG - leading_text_3 텍스트 입력 완료: +2024-10-15 09:13:07,958 - browser_control.py:448 - default_logger - DEBUG - leading_text_4 텍스트 입력 완료: +2024-10-15 09:13:08,518 - browser_control.py:448 - default_logger - DEBUG - leading_text_5 텍스트 입력 완료: ### 마켓정책으로 인해 모든 옵션이 노출되지 않을수도 있습니다. +2024-10-15 09:13:09,065 - browser_control.py:448 - default_logger - DEBUG - leading_text_6 텍스트 입력 완료: **반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.** +2024-10-15 09:13:09,144 - browser_control.py:448 - default_logger - DEBUG - leading_text_7 텍스트 입력 완료: --- +2024-10-15 09:13:14,164 - browser_control.py:483 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-15 09:13:14,166 - gui.py:799 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 2개 +2024-10-15 09:13:14,167 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 09:13:25,809 - whale_translator.py:111 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:13:25,811 - whale_translator.py:261 - default_logger - DEBUG - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/cc5e37e3-230d-4b5b-806c-d8e64452aea9.jpg +2024-10-15 09:13:25,812 - whale_translator.py:81 - default_logger - DEBUG - 실패 횟수가 초기화되었습니다. +2024-10-15 09:13:27,620 - whale_translator.py:268 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/cc5e37e3-230d-4b5b-806c-d8e64452aea9.jpg +2024-10-15 09:13:27,621 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 09:13:27,621 - browser_control.py:492 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 09:13:27,624 - browser_control.py:564 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 09:13:27,628 - clipboardImageManager.py:246 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-10-15 09:13:27,629 - browser_control.py:504 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-15 09:13:27,630 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 09:13:27,631 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 09:13:39,267 - whale_translator.py:111 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:13:39,268 - whale_translator.py:261 - default_logger - DEBUG - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/4174e2ea-0259-472f-ba7e-ea72384c7c84.jpg +2024-10-15 09:13:39,268 - whale_translator.py:81 - default_logger - DEBUG - 실패 횟수가 초기화되었습니다. +2024-10-15 09:13:41,077 - whale_translator.py:268 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/4174e2ea-0259-472f-ba7e-ea72384c7c84.jpg +2024-10-15 09:13:41,078 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 09:13:41,078 - browser_control.py:492 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 09:13:41,080 - browser_control.py:564 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 09:13:41,083 - clipboardImageManager.py:34 - default_logger - DEBUG - 텍스트 데이터가 없어 이미지 데이터 확인 시도 +2024-10-15 09:13:41,086 - clipboardImageManager.py:37 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:13:41,087 - browser_control.py:506 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: 'PngImageFile' object has no attribute 'startswith' +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 495, in paste_image_in_chrome + await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\clipboardImageManager.py", line 187, in process_clipboard + if clipboard_data.startswith('data:image'): + ^^^^^^^^^^^^^^^^^^^^^^^^^ +AttributeError: 'PngImageFile' object has no attribute 'startswith' +2024-10-15 09:13:41,089 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 09:13:41,095 - gui.py:821 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 09:13:41,228 - browser_control.py:521 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 09:13:41,229 - gui.py:750 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 09:13:41,686 - browser_control.py:513 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-15 09:13:41,689 - gui.py:755 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-15 09:13:41,689 - gui.py:700 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-15 09:13:41,770 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 09:13:42,255 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 09:13:42,807 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 09:13:42,821 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-15 09:13:42,823 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 09:13:42,823 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 09:13:42,837 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 09:13:42,844 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 09:13:42,862 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 09:13:42,863 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 09:13:43,314 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 09:13:43,315 - option.py:154 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-15 09:13:43,963 - gui.py:776 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-15 09:13:45,320 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 09:13:45,321 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 09:13:45,333 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-15 09:13:45,335 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-15 09:13:45,461 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-15 09:13:45,462 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:13:45,554 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-15 09:13:45,572 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 5 +2024-10-15 09:13:45,614 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:13:45,615 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-15 09:13:45,615 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:13:45,629 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-15 09:13:45,679 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:13:45,679 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-15 09:13:45,680 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:13:45,696 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-15 09:13:45,744 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:13:45,744 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-15 09:13:45,746 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:13:45,760 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-15 09:13:45,809 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:13:45,810 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-15 09:13:45,810 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:13:45,826 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-15 09:13:45,859 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:13:45,859 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-15 09:13:45,861 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:13:45,875 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-15 09:13:45,875 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-15 09:13:45,878 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 +2024-10-15 09:13:45,879 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 +2024-10-15 09:13:45,879 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-15 09:13:45,880 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-15 09:13:45,881 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 喷雾瓶 卡扣式压盖机 +2024-10-15 09:13:45,881 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 喷雾瓶 卡扣式压盖机 +2024-10-15 09:13:45,882 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-15 09:13:45,883 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-15 09:13:45,883 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-15 09:13:45,884 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-15 09:13:45,885 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-15 09:13:45,885 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "香水 小样压盖机", "origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子", "origin_option_3": "喷雾瓶 卡扣式压盖机", "origin_option_4": "中套压盖机 20MM瓶口专用 适合 20MM 瓶口", "origin_option_5": "小样分装+香水瓶卡扣 两种压头 13 15MM中盖"} +2024-10-15 09:13:45,888 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-15 09:13:47,158 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 09:23:18,706 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-15 09:23:18,706 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 09:23:18,720 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 09:23:18,720 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 09:23:18,720 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 09:23:18,736 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 09:23:18,746 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 09:23:18,746 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:23:18,757 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 09:23:18,872 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:23:18,873 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 09:23:18,874 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 09:23:18,874 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 09:23:18,874 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:23:18,875 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 09:23:18,876 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 09:23:18,876 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 09:23:18,876 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 09:23:18,878 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 09:23:57,707 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-15 09:23:58,111 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-15 09:23:58,608 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-15 09:23:59,602 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-15 09:24:00,584 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-15 09:24:00,584 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-15 09:24:00,585 - gui.py:550 - default_logger - DEBUG - optionIMGTrans_status : False, detail_IMGTrans_status : True +2024-10-15 09:24:02,589 - whale_translator.py:42 - default_logger - DEBUG - Whale 브라우저 실행, PID: 8608 +2024-10-15 09:24:02,589 - whale_translator.py:50 - default_logger - DEBUG - Whale 창을 찾았습니다: 1313990 +2024-10-15 09:24:02,613 - whale_translator.py:64 - default_logger - DEBUG - Whale 창 크기 조절 완료 +2024-10-15 09:24:04,923 - whale_translator.py:72 - default_logger - DEBUG - URL 입력 완료 +2024-10-15 09:24:04,932 - gui.py:579 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-15 09:24:04,932 - browser_control.py:62 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-15 09:24:08,604 - browser_control.py:77 - default_logger - DEBUG - newPage 로딩 ... +2024-10-15 09:24:08,615 - browser_control.py:82 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-15 09:24:08,616 - browser_control.py:89 - default_logger - DEBUG - 크롬 창 핸들: 1051824 +2024-10-15 09:24:08,616 - browser_control.py:95 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-15 09:24:08,816 - browser_control.py:113 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-15 09:24:10,521 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-15 09:24:10,666 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-15 09:24:10,667 - gui.py:603 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-15 09:24:10,978 - browser_control.py:272 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-15 09:24:10,979 - option.py:40 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:24:10,979 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:24:10,980 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:24:14,737 - gui.py:653 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-15 09:24:14,738 - gui.py:658 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-15 09:24:14,738 - browser_control.py:692 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-15 09:24:15,348 - browser_control.py:702 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-15 09:24:15,353 - browser_control.py:174 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-15 09:24:15,354 - gui.py:682 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-15 09:24:15,360 - browser_control.py:319 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-15 09:24:15,361 - gui.py:700 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-15 09:24:15,394 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 09:24:15,914 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 09:24:16,499 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 09:24:16,514 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-15 09:24:16,806 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 09:24:16,807 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 09:24:16,818 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 09:24:16,824 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 09:24:16,837 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 09:24:16,839 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 09:24:17,463 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 09:24:17,464 - option.py:154 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-15 09:24:19,488 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 09:24:19,489 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 09:24:19,501 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-15 09:24:19,502 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-15 09:24:19,983 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-15 09:24:19,983 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:24:20,399 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-15 09:24:20,421 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-15 09:24:20,468 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,468 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-15 09:24:20,469 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,479 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-15 09:24:20,528 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,528 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-15 09:24:20,529 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,535 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-15 09:24:20,579 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,579 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-15 09:24:20,580 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,586 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-15 09:24:20,628 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,629 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-15 09:24:20,629 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,636 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-15 09:24:20,682 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,683 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-15 09:24:20,683 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,694 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-15 09:24:20,734 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,734 - option.py:396 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-15 09:24:20,735 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,745 - option.py:406 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-15 09:24:20,784 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,785 - option.py:396 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-15 09:24:20,786 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,796 - option.py:406 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-15 09:24:20,846 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,846 - option.py:396 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-15 09:24:20,847 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,853 - option.py:406 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-15 09:24:20,900 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,901 - option.py:396 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-15 09:24:20,902 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,911 - option.py:406 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-15 09:24:20,945 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,946 - option.py:396 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-15 09:24:20,947 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,952 - option.py:406 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-15 09:24:20,993 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:20,993 - option.py:396 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-15 09:24:20,994 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,000 - option.py:406 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-15 09:24:21,037 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,038 - option.py:396 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-15 09:24:21,040 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,045 - option.py:406 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-15 09:24:21,083 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,083 - option.py:396 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-15 09:24:21,084 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,094 - option.py:406 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-15 09:24:21,132 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,133 - option.py:396 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-15 09:24:21,133 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,143 - option.py:406 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-15 09:24:21,181 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,182 - option.py:396 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-15 09:24:21,183 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,192 - option.py:406 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-15 09:24:21,230 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,230 - option.py:396 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-15 09:24:21,231 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,237 - option.py:406 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-15 09:24:21,277 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,277 - option.py:396 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-15 09:24:21,278 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,284 - option.py:406 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-15 09:24:21,326 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,326 - option.py:396 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-15 09:24:21,327 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:24:21,335 - option.py:406 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-15 09:24:21,336 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 09:24:21,337 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-15 09:24:21,339 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-15 09:24:21,340 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-15 09:24:21,341 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-15 09:24:21,342 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-15 09:24:21,343 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-15 09:24:21,344 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-15 09:24:21,344 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-15 09:24:21,345 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-15 09:24:21,346 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-15 09:24:21,346 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-15 09:24:21,348 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-15 09:24:21,348 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-15 09:24:21,349 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-15 09:24:21,349 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-15 09:24:21,349 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-15 09:24:21,350 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-15 09:24:21,350 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-15 09:24:21,350 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-15 09:24:21,352 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-15 09:24:21,352 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-15 09:24:21,353 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-15 09:24:21,353 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-15 09:24:21,354 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-15 09:24:21,354 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 09:24:21,355 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 09:24:21,356 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-15 09:24:21,357 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-15 09:24:21,357 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-15 09:24:21,358 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-15 09:24:21,359 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-15 09:24:21,359 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-15 09:24:21,360 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-15 09:24:21,360 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-15 09:24:21,361 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 09:24:21,362 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 09:24:21,362 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 09:24:21,363 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-15 09:24:21,367 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-15 09:24:23,440 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "220V, 3C4, DL, A", +"trans_option_2": "220V, 3C2, A", +"trans_option_3": "50, 3C2, N", +"trans_option_4": "D2, 3C2, DL", +"trans_option_5": "24V, 3C4, DL, D", +"trans_option_6": "3C5", +"trans_option_7": "LW, 3C4, DL", +"trans_option_8": "3C3", +"trans_option_9": "24V, 3C6, DC", +"trans_option_10": "24V, 3C6, DC, 50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "220V, 3C6, DL", +"trans_option_14": "220V, 3C6, AC", +"trans_option_15": "3C11", +"trans_option_16": "3C12" +} +``` +2024-10-15 09:24:23,441 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "220V, 3C4, DL, A", +"trans_option_2": "220V, 3C2, A", +"trans_option_3": "50, 3C2, N", +"trans_option_4": "D2, 3C2, DL", +"trans_option_5": "24V, 3C4, DL, D", +"trans_option_6": "3C5", +"trans_option_7": "LW, 3C4, DL", +"trans_option_8": "3C3", +"trans_option_9": "24V, 3C6, DC", +"trans_option_10": "24V, 3C6, DC, 50", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "220V, 3C6, DL", +"trans_option_14": "220V, 3C6, AC", +"trans_option_15": "3C11", +"trans_option_16": "3C12" +} +2024-10-15 09:24:23,443 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V, 3C4, DL, A', 'trans_option_2': '220V, 3C2, A', 'trans_option_3': '50, 3C2, N', 'trans_option_4': 'D2, 3C2, DL', 'trans_option_5': '24V, 3C4, DL, D', 'trans_option_6': '3C5', 'trans_option_7': 'LW, 3C4, DL', 'trans_option_8': '3C3', 'trans_option_9': '24V, 3C6, DC', 'trans_option_10': '24V, 3C6, DC, 50', 'trans_option_11': '3C9', 'trans_option_12': '3C10', 'trans_option_13': '220V, 3C6, DL', 'trans_option_14': '220V, 3C6, AC', 'trans_option_15': '3C11', 'trans_option_16': '3C12'} +2024-10-15 09:24:23,444 - option.py:195 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-15 09:24:23,444 - option.py:516 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V, 3C4, DL, A +2024-10-15 09:24:23,445 - option.py:524 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,463 - option.py:528 - default_logger - INFO - trans_option_1번째 translated_name : [220V, 3C4, DL, A] 입력 완료 +2024-10-15 09:24:23,464 - option.py:516 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V, 3C2, A +2024-10-15 09:24:23,464 - option.py:524 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,492 - option.py:528 - default_logger - INFO - trans_option_2번째 translated_name : [220V, 3C2, A] 입력 완료 +2024-10-15 09:24:23,493 - option.py:516 - default_logger - DEBUG - trans_option_3번째 translated_name : 50, 3C2, N +2024-10-15 09:24:23,494 - option.py:524 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,523 - option.py:528 - default_logger - INFO - trans_option_3번째 translated_name : [50, 3C2, N] 입력 완료 +2024-10-15 09:24:23,524 - option.py:516 - default_logger - DEBUG - trans_option_4번째 translated_name : D2, 3C2, DL +2024-10-15 09:24:23,525 - option.py:524 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,564 - option.py:528 - default_logger - INFO - trans_option_4번째 translated_name : [D2, 3C2, DL] 입력 완료 +2024-10-15 09:24:23,565 - option.py:516 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V, 3C4, DL, D +2024-10-15 09:24:23,566 - option.py:524 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,601 - option.py:528 - default_logger - INFO - trans_option_5번째 translated_name : [24V, 3C4, DL, D] 입력 완료 +2024-10-15 09:24:23,602 - option.py:516 - default_logger - DEBUG - trans_option_6번째 translated_name : 3C5 +2024-10-15 09:24:23,602 - option.py:524 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,639 - option.py:528 - default_logger - INFO - trans_option_6번째 translated_name : [3C5] 입력 완료 +2024-10-15 09:24:23,640 - option.py:516 - default_logger - DEBUG - trans_option_7번째 translated_name : LW, 3C4, DL +2024-10-15 09:24:23,641 - option.py:524 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,677 - option.py:528 - default_logger - INFO - trans_option_7번째 translated_name : [LW, 3C4, DL] 입력 완료 +2024-10-15 09:24:23,678 - option.py:516 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C3 +2024-10-15 09:24:23,679 - option.py:524 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,707 - option.py:528 - default_logger - INFO - trans_option_8번째 translated_name : [3C3] 입력 완료 +2024-10-15 09:24:23,708 - option.py:516 - default_logger - DEBUG - trans_option_9번째 translated_name : 24V, 3C6, DC +2024-10-15 09:24:23,709 - option.py:524 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,740 - option.py:528 - default_logger - INFO - trans_option_9번째 translated_name : [24V, 3C6, DC] 입력 완료 +2024-10-15 09:24:23,741 - option.py:516 - default_logger - DEBUG - trans_option_10번째 translated_name : 24V, 3C6, DC, 50 +2024-10-15 09:24:23,742 - option.py:524 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,777 - option.py:528 - default_logger - INFO - trans_option_10번째 translated_name : [24V, 3C6, DC, 50] 입력 완료 +2024-10-15 09:24:23,777 - option.py:516 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C9 +2024-10-15 09:24:23,778 - option.py:524 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,806 - option.py:528 - default_logger - INFO - trans_option_11번째 translated_name : [3C9] 입력 완료 +2024-10-15 09:24:23,807 - option.py:516 - default_logger - DEBUG - trans_option_12번째 translated_name : 3C10 +2024-10-15 09:24:23,807 - option.py:524 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,836 - option.py:528 - default_logger - INFO - trans_option_12번째 translated_name : [3C10] 입력 완료 +2024-10-15 09:24:23,836 - option.py:516 - default_logger - DEBUG - trans_option_13번째 translated_name : 220V, 3C6, DL +2024-10-15 09:24:23,837 - option.py:524 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,863 - option.py:528 - default_logger - INFO - trans_option_13번째 translated_name : [220V, 3C6, DL] 입력 완료 +2024-10-15 09:24:23,864 - option.py:516 - default_logger - DEBUG - trans_option_14번째 translated_name : 220V, 3C6, AC +2024-10-15 09:24:23,865 - option.py:524 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,896 - option.py:528 - default_logger - INFO - trans_option_14번째 translated_name : [220V, 3C6, AC] 입력 완료 +2024-10-15 09:24:23,897 - option.py:516 - default_logger - DEBUG - trans_option_15번째 translated_name : 3C11 +2024-10-15 09:24:23,898 - option.py:524 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,925 - option.py:528 - default_logger - INFO - trans_option_15번째 translated_name : [3C11] 입력 완료 +2024-10-15 09:24:23,925 - option.py:516 - default_logger - DEBUG - trans_option_16번째 translated_name : 3C12 +2024-10-15 09:24:23,926 - option.py:524 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:24:23,954 - option.py:528 - default_logger - INFO - trans_option_16번째 translated_name : [3C12] 입력 완료 +2024-10-15 09:24:23,956 - option.py:540 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V, 3C4, DL, A', 'DSG-02-3C2-A220': '220V, 3C2, A', 'DSG-02-3C2-N-50': '50, 3C2, N', 'DSG-02-3C2-DL-D2': 'D2, 3C2, DL', 'DSG-02-3C4-DL-D24V': '24V, 3C4, DL, D', 'DSG-02-3C5': '3C5', 'DSG-02-3C4-LW': 'LW, 3C4, DL', 'DSG-03-3C3': '3C3', 'DSG-02-3C6-DC24': '24V, 3C6, DC', 'DSG-02-3C6-DC24-50': '24V, 3C6, DC, 50', 'DSG-02-3C9': '3C9', 'DSG-02-3C10': '3C10', 'DSG-02-3C60-DL 电磁换向阀': '220V, 3C6, DL', 'DSG-02-3C6-AC220V': '220V, 3C6, AC', 'DSG-02-3C11': '3C11', 'DSG-02-3C12': '3C12'} +2024-10-15 09:24:23,956 - option.py:229 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-15 09:24:23,957 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-15 09:24:23,958 - option.py:86 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-15 09:24:23,959 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:24:23,959 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:24:23,960 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:24:23,960 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:24:23,960 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:24:23,961 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 09:24:23,961 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 09:24:23,962 - option.py:96 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-15 09:24:23,962 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:24:23,962 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:24:23,963 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:24:23,963 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:24:23,964 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:24:23,964 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:24:23,964 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:24:23,965 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:24:23,965 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:24:23,966 - option.py:96 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-15 09:24:23,966 - option.py:100 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-15 09:24:23,967 - option.py:108 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-15 09:24:23,967 - option.py:113 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-15 09:24:24,175 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-15 09:24:24,832 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-15 09:24:24,845 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-15 09:24:25,098 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-15 09:24:25,113 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-15 09:24:25,344 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-15 09:24:25,361 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-15 09:24:25,598 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-15 09:24:25,617 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-15 09:24:25,858 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-15 09:24:25,870 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-15 09:24:25,871 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-15 09:24:25,881 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-15 09:24:25,881 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-15 09:24:25,896 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-15 09:24:25,896 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-15 09:24:25,913 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-15 09:24:25,914 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-15 09:24:25,929 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-15 09:24:25,930 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-15 09:24:25,945 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-15 09:24:25,945 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-15 09:24:25,955 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-15 09:24:25,957 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-15 09:24:25,965 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-15 09:24:25,966 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-15 09:24:25,979 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-15 09:24:25,980 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-15 09:24:25,995 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-15 09:24:25,996 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-15 09:24:26,011 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-15 09:24:26,011 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-15 09:24:26,021 - option.py:613 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-15 09:24:26,022 - option.py:619 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-15 09:24:26,034 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-15 09:24:26,304 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-15 09:24:26,305 - option.py:627 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-15 09:24:26,306 - option.py:241 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-15 09:24:26,306 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:24:27,146 - option.py:140 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['3C5', 'LW 3C4 DL', '3C3', '24V 3C6 DC', '24V 3C6 DC 50', '3C9', '3C10', '220V 3C6 DL', '220V 3C6 AC', '3C11', '3C12', 'DL 3C6 전자식 변환 밸브', '220V 3C4 DL A', '220V 3C2 A', '50 3C2 N', 'D2 3C2 DL', '24V 3C4 DL D', 'AC220V 3C6'] +2024-10-15 09:24:27,147 - option.py:272 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-15 09:24:27,150 - option.py:276 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-15 09:24:27,465 - option.py:279 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-15 09:24:27,763 - browser_control.py:521 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 09:24:27,766 - gui.py:742 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-15 09:24:28,160 - browser_control.py:366 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-15 09:24:28,396 - browser_control.py:403 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-15 09:24:28,414 - browser_control.py:413 - default_logger - DEBUG - 추출된 이미지 URL 수: 3 +2024-10-15 09:24:28,415 - browser_control.py:416 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-15 09:24:28,437 - browser_control.py:422 - default_logger - DEBUG - Updated data-value: +2024-10-15 09:24:28,439 - browser_control.py:425 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-15 09:24:28,561 - browser_control.py:429 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-15 09:24:28,562 - browser_control.py:433 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-15 09:24:28,563 - browser_control.py:435 - default_logger - DEBUG - 가져온 옵션 데이터 +2024-10-15 09:24:28,564 - browser_control.py:436 - default_logger - DEBUG - ['3C5', 'LW 3C4 DL', '3C3', '24V 3C6 DC', '24V 3C6 DC 50', '3C9', '3C10', '220V 3C6 DL', '220V 3C6 AC', '3C11', '3C12', 'DL 3C6 전자식 변환 밸브', '220V 3C4 DL A', '220V 3C2 A', '50 3C2 N', 'D2 3C2 DL', '24V 3C4 DL D', 'AC220V 3C6'] +2024-10-15 09:24:28,712 - browser_control.py:448 - default_logger - DEBUG - leading_text_1 텍스트 입력 완료: --- +2024-10-15 09:24:29,243 - browser_control.py:448 - default_logger - DEBUG - leading_text_2 텍스트 입력 완료: # 안녕하세요 혜리수샵입니다. +2024-10-15 09:24:29,305 - browser_control.py:448 - default_logger - DEBUG - leading_text_3 텍스트 입력 완료: +2024-10-15 09:24:29,366 - browser_control.py:448 - default_logger - DEBUG - leading_text_4 텍스트 입력 완료: +2024-10-15 09:24:29,916 - browser_control.py:448 - default_logger - DEBUG - leading_text_5 텍스트 입력 완료: ### 마켓정책으로 인해 모든 옵션이 노출되지 않을수도 있습니다. +2024-10-15 09:24:30,502 - browser_control.py:448 - default_logger - DEBUG - leading_text_6 텍스트 입력 완료: **반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.** +2024-10-15 09:24:30,589 - browser_control.py:448 - default_logger - DEBUG - leading_text_7 텍스트 입력 완료: --- +2024-10-15 09:24:35,902 - browser_control.py:483 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-15 09:24:35,903 - gui.py:799 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 3개 +2024-10-15 09:24:35,904 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 09:24:47,534 - whale_translator.py:111 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:24:47,536 - whale_translator.py:261 - default_logger - DEBUG - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/1d5d65ae-ae54-48a8-88e6-9e4aa1ed372d.jpg +2024-10-15 09:24:47,537 - whale_translator.py:81 - default_logger - DEBUG - 실패 횟수가 초기화되었습니다. +2024-10-15 09:24:49,346 - whale_translator.py:268 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/1d5d65ae-ae54-48a8-88e6-9e4aa1ed372d.jpg +2024-10-15 09:24:49,346 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 09:24:49,347 - browser_control.py:492 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 09:24:49,348 - browser_control.py:564 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 09:24:49,352 - clipboardImageManager.py:246 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-10-15 09:24:49,354 - browser_control.py:504 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-15 09:24:49,355 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 09:24:49,355 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 09:25:00,974 - whale_translator.py:111 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:25:00,975 - whale_translator.py:261 - default_logger - DEBUG - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/ae2d55f7-36c1-49ec-bf00-4511a023cc2e.jpg +2024-10-15 09:25:00,976 - whale_translator.py:81 - default_logger - DEBUG - 실패 횟수가 초기화되었습니다. +2024-10-15 09:25:02,787 - whale_translator.py:268 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/ae2d55f7-36c1-49ec-bf00-4511a023cc2e.jpg +2024-10-15 09:25:02,787 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 09:25:02,788 - browser_control.py:492 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 09:25:02,790 - browser_control.py:564 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 09:25:02,793 - clipboardImageManager.py:246 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-10-15 09:25:02,795 - browser_control.py:504 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-15 09:25:02,796 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 09:25:02,808 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 09:25:14,443 - whale_translator.py:111 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:25:14,445 - whale_translator.py:261 - default_logger - DEBUG - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/685b6c08-d1d3-4d60-8498-7cdd1a233551.jpg +2024-10-15 09:25:14,446 - whale_translator.py:81 - default_logger - DEBUG - 실패 횟수가 초기화되었습니다. +2024-10-15 09:25:16,255 - whale_translator.py:268 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/685b6c08-d1d3-4d60-8498-7cdd1a233551.jpg +2024-10-15 09:25:16,256 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 09:25:16,256 - browser_control.py:492 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 09:25:16,257 - browser_control.py:564 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 09:25:16,260 - clipboardImageManager.py:246 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-10-15 09:25:16,261 - browser_control.py:504 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-15 09:25:16,263 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 09:25:16,266 - gui.py:821 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 09:25:16,404 - browser_control.py:521 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 09:25:16,405 - gui.py:750 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 09:25:16,791 - browser_control.py:513 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-15 09:25:16,796 - gui.py:755 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-15 09:25:16,796 - gui.py:700 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-15 09:25:16,899 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 09:25:17,327 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 09:25:17,873 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 09:25:17,886 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-15 09:25:17,887 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 09:25:17,888 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 09:25:17,899 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 09:25:17,906 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 09:25:17,921 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 09:25:17,922 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 09:25:18,307 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 09:25:18,308 - option.py:154 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-15 09:25:20,318 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 09:25:20,318 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 09:25:20,332 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 09:25:20,337 - option.py:345 - default_logger - ERROR - 전체 옵션 체크박스 상태 확인 중 오류 발생: ElementHandle.get_attribute: Target page, context or browser has been closed +Call log: +waiting for locator(":scope") +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 320, in is_all_options_checked + aria_checked = await checkbox_element.get_attribute('aria-checked') + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1688, in get_attribute + return mapping.from_maybe_impl(await self._impl_obj.get_attribute(name=name)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 72, in get_attribute + return await self._channel.send("getAttribute", dict(name=name)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: ElementHandle.get_attribute: Target page, context or browser has been closed +Call log: +waiting for locator(":scope") + +2024-10-15 09:25:20,338 - option.py:178 - default_logger - DEBUG - 옵션이 일부만 체크된 상태입니다. 옵션 수정이 완료된 상품으로 판단하여 패스합니다. +2024-10-15 09:25:20,461 - browser_control.py:523 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 520, in save_product_edit + await self.page.click(self.save_button_locator) + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-10-15 09:25:20,463 - gui.py:742 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-15 09:25:20,463 - browser_control.py:368 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 365, in click_detail_tab + await self.page.click(self.detail_tab_locator) + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-10-15 09:25:20,470 - browser_control.py:487 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 402, in extract_image_urls + await self.page.click(source_button_locator) + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-10-15 09:25:20,479 - gui.py:799 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개 +2024-10-15 09:25:20,480 - gui.py:821 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 09:25:20,492 - browser_control.py:523 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 520, in save_product_edit + await self.page.click(self.save_button_locator) + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-10-15 09:25:20,496 - gui.py:750 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 09:25:20,507 - browser_control.py:515 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Connection closed while reading from the driver +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 511, in save_and_ecs_product_edit + await self.page.click(self.save_button_locator) + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +Exception: Page.click: Connection closed while reading from the driver +2024-10-15 09:25:20,512 - gui.py:755 - default_logger - DEBUG - 2/[31]개 상품 수정 완료. +2024-10-15 09:25:20,512 - gui.py:700 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중... +2024-10-15 09:33:37,700 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-15 09:33:37,700 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 09:33:37,712 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 09:33:37,712 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 09:33:37,712 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 09:33:37,728 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 09:33:37,738 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 09:33:37,738 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:33:37,746 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 09:33:37,864 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:33:37,866 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 09:33:37,866 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 09:33:37,867 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 09:33:37,867 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:33:37,868 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 09:33:37,868 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 09:33:37,869 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 09:33:37,869 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 09:33:37,870 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 09:33:39,462 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-15 09:33:39,865 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-15 09:33:40,363 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-15 09:33:41,450 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-15 09:33:42,653 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-15 09:33:42,654 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-15 09:33:42,654 - gui.py:550 - default_logger - DEBUG - optionIMGTrans_status : False, detail_IMGTrans_status : True +2024-10-15 09:33:44,659 - whale_translator.py:42 - default_logger - DEBUG - Whale 브라우저 실행, PID: 9964 +2024-10-15 09:33:44,660 - whale_translator.py:50 - default_logger - DEBUG - Whale 창을 찾았습니다: 1182964 +2024-10-15 09:33:44,684 - whale_translator.py:64 - default_logger - DEBUG - Whale 창 크기 조절 완료 +2024-10-15 09:33:46,996 - whale_translator.py:72 - default_logger - DEBUG - URL 입력 완료 +2024-10-15 09:33:47,003 - gui.py:579 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-15 09:33:47,003 - browser_control.py:62 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-15 09:33:50,861 - browser_control.py:77 - default_logger - DEBUG - newPage 로딩 ... +2024-10-15 09:33:50,871 - browser_control.py:82 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-15 09:33:50,873 - browser_control.py:89 - default_logger - DEBUG - 크롬 창 핸들: 3148678 +2024-10-15 09:33:50,874 - browser_control.py:95 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-15 09:33:51,115 - browser_control.py:113 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-15 09:33:52,695 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-15 09:33:52,922 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-15 09:33:52,924 - gui.py:603 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-15 09:33:53,294 - browser_control.py:272 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-15 09:33:53,295 - option.py:40 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:33:53,296 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:33:53,297 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:34:18,481 - gui.py:653 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-15 09:34:18,482 - gui.py:658 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-15 09:34:18,483 - browser_control.py:692 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-15 09:34:19,111 - browser_control.py:702 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-15 09:34:19,117 - browser_control.py:174 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-15 09:34:19,117 - gui.py:682 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-15 09:34:19,124 - browser_control.py:319 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-15 09:34:19,124 - gui.py:700 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-15 09:34:19,149 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 09:34:19,751 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 09:34:20,317 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 09:34:20,335 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-15 09:34:20,651 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 09:34:20,651 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 09:34:20,663 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 09:34:20,670 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 09:34:20,684 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 09:34:20,685 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 09:34:21,424 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 09:34:21,426 - option.py:154 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-15 09:34:23,428 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 09:34:23,429 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 09:34:23,442 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-15 09:34:23,443 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-15 09:34:23,628 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-15 09:34:23,629 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:34:24,018 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-15 09:34:24,052 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-15 09:34:24,091 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,091 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-15 09:34:24,092 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,102 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,141 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,143 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-15 09:34:24,143 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,152 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,190 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,191 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-15 09:34:24,191 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,203 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,239 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,240 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-15 09:34:24,240 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,252 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,289 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,290 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-15 09:34:24,290 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,301 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,341 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,342 - option.py:396 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-15 09:34:24,342 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,353 - option.py:406 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,404 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,406 - option.py:396 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-15 09:34:24,407 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,420 - option.py:406 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,467 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,467 - option.py:396 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-15 09:34:24,468 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,476 - option.py:406 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,509 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,510 - option.py:396 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-15 09:34:24,510 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,517 - option.py:406 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,549 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,550 - option.py:396 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-15 09:34:24,550 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,556 - option.py:406 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,589 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,590 - option.py:396 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-15 09:34:24,590 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,599 - option.py:406 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,637 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,639 - option.py:396 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-15 09:34:24,639 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,646 - option.py:406 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,685 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,685 - option.py:396 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-15 09:34:24,686 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,692 - option.py:406 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,724 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,725 - option.py:396 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-15 09:34:24,726 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,734 - option.py:406 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,766 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,767 - option.py:396 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-15 09:34:24,767 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,774 - option.py:406 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,805 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,806 - option.py:396 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-15 09:34:24,806 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,813 - option.py:406 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,848 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,848 - option.py:396 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-15 09:34:24,849 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,856 - option.py:406 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,903 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,904 - option.py:396 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-15 09:34:24,905 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:34:24,911 - option.py:406 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-15 09:34:24,911 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 09:34:24,913 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-15 09:34:24,913 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-15 09:34:24,914 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-15 09:34:24,914 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-15 09:34:24,916 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-15 09:34:24,916 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-15 09:34:24,917 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-15 09:34:24,917 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-15 09:34:24,918 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-15 09:34:24,919 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-15 09:34:24,920 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-15 09:34:24,920 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-15 09:34:24,920 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-15 09:34:24,921 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-15 09:34:24,921 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-15 09:34:24,922 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-15 09:34:24,922 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-15 09:34:24,923 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-15 09:34:24,923 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-15 09:34:24,924 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-15 09:34:24,924 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-15 09:34:24,925 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-15 09:34:24,925 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-15 09:34:24,925 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-15 09:34:24,926 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 09:34:24,927 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 09:34:24,928 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-15 09:34:24,928 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-15 09:34:24,929 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-15 09:34:24,929 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-15 09:34:24,930 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-15 09:34:24,931 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-15 09:34:24,931 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-15 09:34:24,931 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-15 09:34:24,932 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 09:34:24,933 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 09:34:24,933 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 09:34:24,934 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-15 09:34:24,938 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-15 09:34:27,842 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "DSG-02-3C4-DL-A220V", +"trans_option_2": "DSG-02-3C2-A220V", +"trans_option_3": "DSG-02-3C2-N-50", +"trans_option_4": "DSG-02-3C2-DL-D2", +"trans_option_5": "DSG-02-3C4-DL-D24V", +"trans_option_6": "DSG-02-3C5", +"trans_option_7": "DSG-02-3C4-LW", +"trans_option_8": "DSG-03-3C3", +"trans_option_9": "DSG-02-3C6-DC24V", +"trans_option_10": "DSG-02-3C6-DC24V-50", +"trans_option_11": "DSG-02-3C9", +"trans_option_12": "DSG-02-3C10", +"trans_option_13": "DSG-02-3C60-DL 전자석 방향 전환 밸브", +"trans_option_14": "DSG-02-3C6-AC220V", +"trans_option_15": "DSG-02-3C11", +"trans_option_16": "DSG-02-3C12", +"trans_option_17": "DSG-02-3C6-DL 전자석 방향 전환 밸브" +} +``` +2024-10-15 09:34:27,844 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "DSG-02-3C4-DL-A220V", +"trans_option_2": "DSG-02-3C2-A220V", +"trans_option_3": "DSG-02-3C2-N-50", +"trans_option_4": "DSG-02-3C2-DL-D2", +"trans_option_5": "DSG-02-3C4-DL-D24V", +"trans_option_6": "DSG-02-3C5", +"trans_option_7": "DSG-02-3C4-LW", +"trans_option_8": "DSG-03-3C3", +"trans_option_9": "DSG-02-3C6-DC24V", +"trans_option_10": "DSG-02-3C6-DC24V-50", +"trans_option_11": "DSG-02-3C9", +"trans_option_12": "DSG-02-3C10", +"trans_option_13": "DSG-02-3C60-DL 전자석 방향 전환 밸브", +"trans_option_14": "DSG-02-3C6-AC220V", +"trans_option_15": "DSG-02-3C11", +"trans_option_16": "DSG-02-3C12", +"trans_option_17": "DSG-02-3C6-DL 전자석 방향 전환 밸브" +} +2024-10-15 09:34:27,845 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'DSG-02-3C4-DL-A220V', 'trans_option_2': 'DSG-02-3C2-A220V', 'trans_option_3': 'DSG-02-3C2-N-50', 'trans_option_4': 'DSG-02-3C2-DL-D2', 'trans_option_5': 'DSG-02-3C4-DL-D24V', 'trans_option_6': 'DSG-02-3C5', 'trans_option_7': 'DSG-02-3C4-LW', 'trans_option_8': 'DSG-03-3C3', 'trans_option_9': 'DSG-02-3C6-DC24V', 'trans_option_10': 'DSG-02-3C6-DC24V-50', 'trans_option_11': 'DSG-02-3C9', 'trans_option_12': 'DSG-02-3C10', 'trans_option_13': 'DSG-02-3C60-DL 전자석 방향 전환 밸브', 'trans_option_14': 'DSG-02-3C6-AC220V', 'trans_option_15': 'DSG-02-3C11', 'trans_option_16': 'DSG-02-3C12', 'trans_option_17': 'DSG-02-3C6-DL 전자석 방향 전환 밸브'} +2024-10-15 09:34:27,846 - option.py:195 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-15 09:34:27,847 - option.py:516 - default_logger - DEBUG - trans_option_1번째 translated_name : DSG-02-3C4-DL-A220V +2024-10-15 09:34:27,848 - option.py:524 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:27,867 - option.py:528 - default_logger - INFO - trans_option_1번째 translated_name : [DSG-02-3C4-DL-A220V] 입력 완료 +2024-10-15 09:34:27,868 - option.py:516 - default_logger - DEBUG - trans_option_2번째 translated_name : DSG-02-3C2-A220V +2024-10-15 09:34:27,868 - option.py:524 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:27,896 - option.py:528 - default_logger - INFO - trans_option_2번째 translated_name : [DSG-02-3C2-A220V] 입력 완료 +2024-10-15 09:34:27,897 - option.py:516 - default_logger - DEBUG - trans_option_3번째 translated_name : DSG-02-3C2-N-50 +2024-10-15 09:34:27,897 - option.py:524 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:27,920 - option.py:528 - default_logger - INFO - trans_option_3번째 translated_name : [DSG-02-3C2-N-50] 입력 완료 +2024-10-15 09:34:27,921 - option.py:516 - default_logger - DEBUG - trans_option_4번째 translated_name : DSG-02-3C2-DL-D2 +2024-10-15 09:34:27,921 - option.py:524 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:27,953 - option.py:528 - default_logger - INFO - trans_option_4번째 translated_name : [DSG-02-3C2-DL-D2] 입력 완료 +2024-10-15 09:34:27,954 - option.py:516 - default_logger - DEBUG - trans_option_5번째 translated_name : DSG-02-3C4-DL-D24V +2024-10-15 09:34:27,954 - option.py:524 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:27,984 - option.py:528 - default_logger - INFO - trans_option_5번째 translated_name : [DSG-02-3C4-DL-D24V] 입력 완료 +2024-10-15 09:34:27,985 - option.py:516 - default_logger - DEBUG - trans_option_6번째 translated_name : DSG-02-3C5 +2024-10-15 09:34:27,986 - option.py:524 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:28,029 - option.py:528 - default_logger - INFO - trans_option_6번째 translated_name : [DSG-02-3C5] 입력 완료 +2024-10-15 09:34:28,030 - option.py:516 - default_logger - DEBUG - trans_option_7번째 translated_name : DSG-02-3C4-LW +2024-10-15 09:34:28,031 - option.py:524 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:28,064 - option.py:528 - default_logger - INFO - trans_option_7번째 translated_name : [DSG-02-3C4-LW] 입력 완료 +2024-10-15 09:34:28,065 - option.py:516 - default_logger - DEBUG - trans_option_8번째 translated_name : DSG-03-3C3 +2024-10-15 09:34:28,066 - option.py:524 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:28,099 - option.py:528 - default_logger - INFO - trans_option_8번째 translated_name : [DSG-03-3C3] 입력 완료 +2024-10-15 09:34:28,100 - option.py:516 - default_logger - DEBUG - trans_option_9번째 translated_name : DSG-02-3C6-DC24V +2024-10-15 09:34:28,101 - option.py:524 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:28,130 - option.py:528 - default_logger - INFO - trans_option_9번째 translated_name : [DSG-02-3C6-DC24V] 입력 완료 +2024-10-15 09:34:28,131 - option.py:516 - default_logger - DEBUG - trans_option_10번째 translated_name : DSG-02-3C6-DC24V-50 +2024-10-15 09:34:28,132 - option.py:524 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:28,163 - option.py:528 - default_logger - INFO - trans_option_10번째 translated_name : [DSG-02-3C6-DC24V-50] 입력 완료 +2024-10-15 09:34:28,165 - option.py:516 - default_logger - DEBUG - trans_option_11번째 translated_name : DSG-02-3C9 +2024-10-15 09:34:28,165 - option.py:524 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:28,191 - option.py:528 - default_logger - INFO - trans_option_11번째 translated_name : [DSG-02-3C9] 입력 완료 +2024-10-15 09:34:28,192 - option.py:516 - default_logger - DEBUG - trans_option_12번째 translated_name : DSG-02-3C10 +2024-10-15 09:34:28,192 - option.py:524 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:28,222 - option.py:528 - default_logger - INFO - trans_option_12번째 translated_name : [DSG-02-3C10] 입력 완료 +2024-10-15 09:34:28,223 - option.py:516 - default_logger - DEBUG - trans_option_13번째 translated_name : DSG-02-3C60-DL 전자석 방향 전환 밸브 +2024-10-15 09:34:28,224 - option.py:524 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:28,253 - option.py:528 - default_logger - INFO - trans_option_13번째 translated_name : [DSG-02-3C60-DL 전자석 방향 전환 밸브] 입력 완료 +2024-10-15 09:34:28,254 - option.py:516 - default_logger - DEBUG - trans_option_14번째 translated_name : DSG-02-3C6-AC220V +2024-10-15 09:34:28,255 - option.py:524 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:28,285 - option.py:528 - default_logger - INFO - trans_option_14번째 translated_name : [DSG-02-3C6-AC220V] 입력 완료 +2024-10-15 09:34:28,286 - option.py:516 - default_logger - DEBUG - trans_option_15번째 translated_name : DSG-02-3C11 +2024-10-15 09:34:28,287 - option.py:524 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:28,315 - option.py:528 - default_logger - INFO - trans_option_15번째 translated_name : [DSG-02-3C11] 입력 완료 +2024-10-15 09:34:28,316 - option.py:516 - default_logger - DEBUG - trans_option_16번째 translated_name : DSG-02-3C12 +2024-10-15 09:34:28,316 - option.py:524 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:28,344 - option.py:528 - default_logger - INFO - trans_option_16번째 translated_name : [DSG-02-3C12] 입력 완료 +2024-10-15 09:34:28,345 - option.py:516 - default_logger - DEBUG - trans_option_17번째 translated_name : DSG-02-3C6-DL 전자석 방향 전환 밸브 +2024-10-15 09:34:28,346 - option.py:524 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:34:28,373 - option.py:528 - default_logger - INFO - trans_option_17번째 translated_name : [DSG-02-3C6-DL 전자석 방향 전환 밸브] 입력 완료 +2024-10-15 09:34:28,374 - option.py:540 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': 'DSG-02-3C4-DL-A220V', 'DSG-02-3C2-A220': 'DSG-02-3C2-A220V', 'DSG-02-3C2-N-50': 'DSG-02-3C2-N-50', 'DSG-02-3C2-DL-D2': 'DSG-02-3C2-DL-D2', 'DSG-02-3C4-DL-D24V': 'DSG-02-3C4-DL-D24V', 'DSG-02-3C5': 'DSG-02-3C5', 'DSG-02-3C4-LW': 'DSG-02-3C4-LW', 'DSG-03-3C3': 'DSG-03-3C3', 'DSG-02-3C6-DC24': 'DSG-02-3C6-DC24V', 'DSG-02-3C6-DC24-50': 'DSG-02-3C6-DC24V-50', 'DSG-02-3C9': 'DSG-02-3C9', 'DSG-02-3C10': 'DSG-02-3C10', 'DSG-02-3C60-DL 电磁换向阀': 'DSG-02-3C60-DL 전자석 방향 전환 밸브', 'DSG-02-3C6-AC220V': 'DSG-02-3C6-AC220V', 'DSG-02-3C11': 'DSG-02-3C11', 'DSG-02-3C12': 'DSG-02-3C12', '提示勿拍:其他型号规格请联系客服': 'DSG-02-3C6-DL 전자석 방향 전환 밸브'} +2024-10-15 09:34:28,376 - option.py:229 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-15 09:34:28,376 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-15 09:34:28,377 - option.py:86 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-15 09:34:28,378 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:34:28,378 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:34:28,378 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:34:28,379 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:34:28,379 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:34:28,380 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 09:34:28,380 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 09:34:28,382 - option.py:96 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-15 09:34:28,382 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:34:28,383 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:34:28,383 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:34:28,384 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:34:28,384 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:34:28,384 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:34:28,386 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:34:28,386 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:34:28,386 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:34:28,387 - option.py:96 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-15 09:34:28,387 - option.py:100 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-15 09:34:28,388 - option.py:108 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-15 09:34:28,388 - option.py:113 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-15 09:34:28,560 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-15 09:34:29,229 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-15 09:34:29,254 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-15 09:34:29,462 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-15 09:34:29,474 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-15 09:34:29,690 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-15 09:34:29,705 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-15 09:34:29,908 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-15 09:34:29,922 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-15 09:34:30,154 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-15 09:34:30,168 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-15 09:34:30,169 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-15 09:34:30,178 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-15 09:34:30,180 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-15 09:34:30,190 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-15 09:34:30,191 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-15 09:34:30,206 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-15 09:34:30,207 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-15 09:34:30,222 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-15 09:34:30,223 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-15 09:34:30,238 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-15 09:34:30,239 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-15 09:34:30,252 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-15 09:34:30,253 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-15 09:34:30,262 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-15 09:34:30,262 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-15 09:34:30,272 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-15 09:34:30,273 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-15 09:34:30,286 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-15 09:34:30,287 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-15 09:34:30,301 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-15 09:34:30,302 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-15 09:34:30,311 - option.py:613 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-15 09:34:30,312 - option.py:619 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-15 09:34:30,322 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-15 09:34:30,521 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-15 09:34:30,523 - option.py:627 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-15 09:34:30,523 - option.py:241 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-15 09:34:30,524 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:34:31,292 - option.py:140 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['DSG-02-3C5', 'DSG-02-3C4-LW', 'DSG-03-3C3', 'DSG-02-3C6-DC24V', 'DSG-02-3C6-DC24V-50', 'DSG-02-3C9', 'DSG-02-3C10', 'DSG-02-3C60-DL 전자석 방향 전환 밸브', 'DSG-02-3C6-AC220V', 'DSG-02-3C11', 'DSG-02-3C12', 'DSG-02-3C6-DL 전자석 방향 전환 밸브', 'DSG-02-3C4-DL-A220V', 'DSG-02-3C2-A220V', 'DSG-02-3C2-N-50', 'DSG-02-3C2-DL-D2', 'DSG-02-3C4-DL-D24V', 'AC220V 3C6'] +2024-10-15 09:34:31,293 - option.py:272 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-15 09:34:31,296 - option.py:276 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-15 09:34:31,587 - option.py:279 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-15 09:34:31,865 - browser_control.py:521 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 09:34:31,866 - gui.py:742 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-15 09:34:32,239 - browser_control.py:366 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-15 09:34:32,424 - browser_control.py:403 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-15 09:34:32,446 - browser_control.py:413 - default_logger - DEBUG - 추출된 이미지 URL 수: 2 +2024-10-15 09:34:32,446 - browser_control.py:416 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-15 09:34:32,470 - browser_control.py:422 - default_logger - DEBUG - Updated data-value: +2024-10-15 09:34:32,470 - browser_control.py:425 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-15 09:34:32,584 - browser_control.py:429 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-15 09:34:32,585 - browser_control.py:433 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-15 09:34:32,585 - browser_control.py:435 - default_logger - DEBUG - 가져온 옵션 데이터 +2024-10-15 09:34:32,586 - browser_control.py:436 - default_logger - DEBUG - ['DSG-02-3C5', 'DSG-02-3C4-LW', 'DSG-03-3C3', 'DSG-02-3C6-DC24V', 'DSG-02-3C6-DC24V-50', 'DSG-02-3C9', 'DSG-02-3C10', 'DSG-02-3C60-DL 전자석 방향 전환 밸브', 'DSG-02-3C6-AC220V', 'DSG-02-3C11', 'DSG-02-3C12', 'DSG-02-3C6-DL 전자석 방향 전환 밸브', 'DSG-02-3C4-DL-A220V', 'DSG-02-3C2-A220V', 'DSG-02-3C2-N-50', 'DSG-02-3C2-DL-D2', 'DSG-02-3C4-DL-D24V', 'AC220V 3C6'] +2024-10-15 09:34:32,716 - browser_control.py:448 - default_logger - DEBUG - leading_text_1 텍스트 입력 완료: --- +2024-10-15 09:34:33,208 - browser_control.py:448 - default_logger - DEBUG - leading_text_2 텍스트 입력 완료: # 안녕하세요 혜리수샵입니다. +2024-10-15 09:34:33,259 - browser_control.py:448 - default_logger - DEBUG - leading_text_3 텍스트 입력 완료: +2024-10-15 09:34:33,309 - browser_control.py:448 - default_logger - DEBUG - leading_text_4 텍스트 입력 완료: +2024-10-15 09:34:33,784 - browser_control.py:448 - default_logger - DEBUG - leading_text_5 텍스트 입력 완료: ### 마켓정책으로 인해 모든 옵션이 노출되지 않을수도 있습니다. +2024-10-15 09:34:34,286 - browser_control.py:448 - default_logger - DEBUG - leading_text_6 텍스트 입력 완료: **반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.** +2024-10-15 09:34:34,358 - browser_control.py:448 - default_logger - DEBUG - leading_text_7 텍스트 입력 완료: --- +2024-10-15 09:34:40,444 - browser_control.py:483 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-15 09:34:40,446 - gui.py:799 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 2개 +2024-10-15 09:34:40,447 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 09:34:52,076 - whale_translator.py:111 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:34:52,077 - whale_translator.py:261 - default_logger - DEBUG - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/f35857e9-c0c4-4166-8974-19aa35770cff.jpg +2024-10-15 09:34:52,078 - whale_translator.py:81 - default_logger - DEBUG - 실패 횟수가 초기화되었습니다. +2024-10-15 09:34:53,887 - whale_translator.py:268 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/f35857e9-c0c4-4166-8974-19aa35770cff.jpg +2024-10-15 09:34:53,887 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 09:34:53,888 - browser_control.py:492 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 09:34:53,889 - browser_control.py:564 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 09:34:53,889 - clipboardImageManager.py:27 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-10-15 09:34:53,894 - clipboardImageManager.py:259 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-10-15 09:34:53,894 - browser_control.py:504 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-15 09:34:53,895 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 09:34:53,896 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 09:35:05,517 - whale_translator.py:111 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:35:05,519 - whale_translator.py:261 - default_logger - DEBUG - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/becf5dd9-99e5-4ebd-aa38-f032973e6c47.jpg +2024-10-15 09:35:05,519 - whale_translator.py:81 - default_logger - DEBUG - 실패 횟수가 초기화되었습니다. +2024-10-15 09:35:07,329 - whale_translator.py:268 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/becf5dd9-99e5-4ebd-aa38-f032973e6c47.jpg +2024-10-15 09:35:07,330 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 09:35:07,331 - browser_control.py:492 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 09:35:07,332 - browser_control.py:564 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 09:35:07,333 - clipboardImageManager.py:27 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-10-15 09:35:07,335 - clipboardImageManager.py:259 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다. +2024-10-15 09:35:07,338 - browser_control.py:504 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-15 09:35:07,338 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 09:35:07,348 - gui.py:821 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 09:35:07,493 - browser_control.py:521 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 09:35:07,494 - gui.py:750 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 09:35:07,877 - browser_control.py:513 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-15 09:35:07,880 - gui.py:755 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-15 09:35:07,882 - gui.py:700 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-15 09:35:07,986 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 09:35:08,410 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 09:35:08,933 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 09:35:08,946 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-15 09:35:08,948 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 09:35:08,949 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 09:35:08,961 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 09:35:08,970 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 09:35:08,983 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 09:35:08,984 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 09:35:09,422 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 09:35:09,423 - option.py:154 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-15 09:35:11,429 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 09:35:11,430 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 09:35:11,445 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-15 09:35:11,446 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-15 09:35:11,568 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-15 09:35:11,569 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:35:11,671 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-15 09:35:11,699 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 5 +2024-10-15 09:35:11,763 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:35:11,763 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-15 09:35:11,764 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:35:11,778 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-15 09:35:11,829 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:35:11,830 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-15 09:35:11,831 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:35:11,844 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-15 09:35:11,894 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:35:11,895 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-15 09:35:11,896 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:35:11,911 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-15 09:35:11,960 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:35:11,960 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-15 09:35:11,962 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:35:11,974 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-15 09:35:12,013 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:35:12,014 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-15 09:35:12,015 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:35:12,026 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-15 09:35:12,027 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-15 09:35:12,028 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水 小样压盖机 +2024-10-15 09:35:12,029 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水 小样压盖机 +2024-10-15 09:35:12,030 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-15 09:35:12,030 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 香水瓶 中套压盖机 适合13MM 15MM盖子 +2024-10-15 09:35:12,031 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 喷雾瓶 卡扣式压盖机 +2024-10-15 09:35:12,031 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 喷雾瓶 卡扣式压盖机 +2024-10-15 09:35:12,033 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-15 09:35:12,034 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 中套压盖机 20MM瓶口专用 适合 20MM 瓶口 +2024-10-15 09:35:12,034 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-15 09:35:12,035 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 小样分装+香水瓶卡扣 两种压头 13 15MM中盖 +2024-10-15 09:35:12,036 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '香水 小样压盖机', 'origin_option_2': '香水瓶 中套压盖机 适合13MM 15MM盖子', 'origin_option_3': '喷雾瓶 卡扣式压盖机', 'origin_option_4': '中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 'origin_option_5': '小样分装+香水瓶卡扣 两种压头 13 15MM中盖'} +2024-10-15 09:35:12,037 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "香水 小样压盖机", "origin_option_2": "香水瓶 中套压盖机 适合13MM 15MM盖子", "origin_option_3": "喷雾瓶 卡扣式压盖机", "origin_option_4": "中套压盖机 20MM瓶口专用 适合 20MM 瓶口", "origin_option_5": "小样分装+香水瓶卡扣 两种压头 13 15MM中盖"} +2024-10-15 09:35:12,040 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-15 09:35:13,967 - option.py:203 - default_logger - ERROR - 안전 필터에 의해 번역 요청이 차단되었습니다. Cannot get the response text. +Cannot get the Candidate text. +Response candidate content has no parts (and thus no text). The candidate is likely blocked by the safety filters. +Content: +{} +Candidate: +{ + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.1796875, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.11279297 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "HIGH", + "blocked": true, + "probability_score": 0.82421875, + "severity": "HARM_SEVERITY_HIGH", + "severity_score": 0.73828125 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.15722656, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.11767578 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.19921875, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.09423828 + } + ], + "avg_logprobs": "NaN" +} +Response: +{ + "candidates": [ + { + "finish_reason": "SAFETY", + "safety_ratings": [ + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE", + "probability_score": 0.1796875, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.11279297 + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "HIGH", + "blocked": true, + "probability_score": 0.82421875, + "severity": "HARM_SEVERITY_HIGH", + "severity_score": 0.73828125 + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE", + "probability_score": 0.15722656, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.11767578 + }, + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE", + "probability_score": 0.19921875, + "severity": "HARM_SEVERITY_NEGLIGIBLE", + "severity_score": 0.09423828 + } + ], + "avg_logprobs": "NaN" + } + ], + "usage_metadata": { + "prompt_token_count": 497, + "total_token_count": 497 + }, + "model_version": "gemini-1.5-flash-001" +} +2024-10-15 09:35:13,969 - option.py:204 - default_logger - DEBUG - 퍼센티 자체 AI번역 사용 시도 +2024-10-15 09:35:13,980 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 09:35:13,987 - option.py:233 - default_logger - ERROR - 옵션 처리 중 오류 발생: Page.click: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 205, in process_options + await self.page.click(self.ai_option_btn_selector) + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 9625, in click + await self._impl_obj.click( + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click + return await self._main_frame.click(**locals_to_params(locals())) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click + await self._channel.send("click", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed +2024-10-15 09:35:13,990 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-15 09:35:13,992 - option.py:86 - default_logger - DEBUG - 최저옵션: 90000.0, 표준편차: 4000.0 +2024-10-15 09:35:13,993 - option.py:96 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-15 09:35:13,994 - option.py:96 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-15 09:35:13,995 - option.py:96 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-15 09:35:13,995 - option.py:96 - default_logger - DEBUG - Option 88000 z-score: -0.5 +2024-10-15 09:35:13,996 - option.py:96 - default_logger - DEBUG - Option 98000 z-score: 2.0 +2024-10-15 09:35:13,996 - option.py:100 - default_logger - DEBUG - Z-스코어 필터링: [88000, 88000, 88000, 88000] +2024-10-15 09:35:13,997 - option.py:108 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 88000, 마켓상한선: 176000 +2024-10-15 09:35:13,998 - option.py:113 - default_logger - DEBUG - 최종 선택된 옵션: [('香水 小样压盖机', 88000), ('香水瓶 中套压盖机 适合13MM 15MM盖子', 88000), ('喷雾瓶 卡扣式压盖机', 88000), ('中套压盖机 20MM瓶口专用 适合 20MM 瓶口', 88000)] +2024-10-15 09:37:53,550 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-15 09:37:53,550 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 09:37:53,558 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 09:37:53,558 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 09:37:53,558 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 09:37:53,579 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 09:37:53,589 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 09:37:53,590 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:37:53,599 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 09:37:53,715 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:37:53,715 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 09:37:53,715 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 09:37:53,715 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 09:37:53,715 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:37:53,715 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 09:37:53,731 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 09:37:53,731 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 09:37:53,731 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 09:37:53,731 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 09:39:21,127 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-15 09:39:21,417 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-15 09:39:22,144 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-15 09:39:22,767 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-15 09:39:23,545 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-15 09:39:23,546 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-15 09:39:23,547 - gui.py:550 - default_logger - DEBUG - optionIMGTrans_status : False, detail_IMGTrans_status : True +2024-10-15 09:39:25,552 - whale_translator.py:42 - default_logger - DEBUG - Whale 브라우저 실행, PID: 9112 +2024-10-15 09:39:25,553 - whale_translator.py:50 - default_logger - DEBUG - Whale 창을 찾았습니다: 7735172 +2024-10-15 09:39:25,564 - whale_translator.py:64 - default_logger - DEBUG - Whale 창 크기 조절 완료 +2024-10-15 09:39:27,876 - whale_translator.py:72 - default_logger - DEBUG - URL 입력 완료 +2024-10-15 09:39:27,879 - gui.py:579 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-15 09:39:27,879 - browser_control.py:62 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-15 09:39:31,563 - browser_control.py:77 - default_logger - DEBUG - newPage 로딩 ... +2024-10-15 09:39:31,573 - browser_control.py:82 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-15 09:39:31,575 - browser_control.py:89 - default_logger - DEBUG - 크롬 창 핸들: 69764 +2024-10-15 09:39:31,576 - browser_control.py:95 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-15 09:39:31,815 - browser_control.py:113 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-15 09:39:33,247 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-15 09:39:33,477 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-15 09:39:33,478 - gui.py:603 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-15 09:39:33,820 - browser_control.py:272 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-15 09:39:33,822 - option.py:40 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:39:33,824 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:39:33,825 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:39:35,788 - gui.py:653 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-15 09:39:35,790 - gui.py:658 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-15 09:39:35,790 - browser_control.py:692 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-15 09:39:36,408 - browser_control.py:702 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-15 09:39:36,408 - browser_control.py:174 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-15 09:39:36,408 - gui.py:682 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-15 09:39:36,414 - browser_control.py:319 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-15 09:39:36,419 - gui.py:700 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-15 09:39:36,447 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 09:39:37,018 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 09:39:37,597 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 09:39:37,612 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-15 09:39:37,899 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 09:39:37,900 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 09:39:37,911 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 09:39:37,914 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 09:39:37,931 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 09:39:37,931 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 09:39:38,562 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 09:39:38,566 - option.py:154 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-15 09:39:40,581 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 09:39:40,582 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 09:39:40,596 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-15 09:39:40,596 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-15 09:39:41,245 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-15 09:39:41,246 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:39:41,582 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-15 09:39:41,610 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-15 09:39:41,649 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,654 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-15 09:39:41,654 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,660 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-15 09:39:41,710 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,710 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-15 09:39:41,710 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,720 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-15 09:39:41,757 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,758 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-15 09:39:41,758 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,760 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-15 09:39:41,809 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,815 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-15 09:39:41,815 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,824 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-15 09:39:41,868 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,868 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-15 09:39:41,868 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,877 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-15 09:39:41,919 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,919 - option.py:396 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-15 09:39:41,919 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,933 - option.py:406 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-15 09:39:41,970 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,970 - option.py:396 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-15 09:39:41,970 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:41,980 - option.py:406 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-15 09:39:42,019 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,019 - option.py:396 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-15 09:39:42,019 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,031 - option.py:406 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-15 09:39:42,064 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,064 - option.py:396 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-15 09:39:42,071 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,077 - option.py:406 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-15 09:39:42,119 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,121 - option.py:396 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-15 09:39:42,121 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,128 - option.py:406 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-15 09:39:42,168 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,170 - option.py:396 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-15 09:39:42,170 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,180 - option.py:406 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-15 09:39:42,219 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,219 - option.py:396 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-15 09:39:42,219 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,227 - option.py:406 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-15 09:39:42,264 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,264 - option.py:396 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-15 09:39:42,264 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,273 - option.py:406 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-15 09:39:42,307 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,309 - option.py:396 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-15 09:39:42,309 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,315 - option.py:406 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-15 09:39:42,347 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,347 - option.py:396 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-15 09:39:42,350 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,354 - option.py:406 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-15 09:39:42,396 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,397 - option.py:396 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-15 09:39:42,397 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,403 - option.py:406 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-15 09:39:42,442 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,443 - option.py:396 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-15 09:39:42,443 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,449 - option.py:406 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-15 09:39:42,485 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,485 - option.py:396 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-15 09:39:42,486 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:39:42,494 - option.py:406 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-15 09:39:42,494 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 09:39:42,494 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-15 09:39:42,494 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-15 09:39:42,494 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-15 09:39:42,494 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-15 09:39:42,494 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-15 09:39:42,494 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-15 09:39:42,494 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-15 09:39:42,502 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-15 09:39:42,502 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-15 09:39:42,502 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-15 09:39:42,503 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-15 09:39:42,503 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-15 09:39:42,503 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-15 09:39:42,505 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-15 09:39:42,505 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-15 09:39:42,505 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-15 09:39:42,505 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-15 09:39:42,505 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-15 09:39:42,508 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-15 09:39:42,508 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-15 09:39:42,508 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-15 09:39:42,509 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-15 09:39:42,510 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-15 09:39:42,510 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-15 09:39:42,510 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 09:39:42,510 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 09:39:42,510 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-15 09:39:42,510 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-15 09:39:42,510 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-15 09:39:42,510 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-15 09:39:42,510 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-15 09:39:42,510 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-15 09:39:42,510 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-15 09:39:42,510 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-15 09:39:42,510 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 09:39:42,510 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 09:39:42,510 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 09:39:42,510 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-15 09:39:42,510 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-15 09:39:45,488 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "220V, 3C4, DL, A 타입", +"trans_option_2": "220V, 3C2, A 타입", +"trans_option_3": "50, 3C2, N 타입", +"trans_option_4": "D2, 3C2, DL 타입", +"trans_option_5": "24V, 3C4, DL 타입", +"trans_option_6": "3C5", +"trans_option_7": "LW, 3C4, DL 타입", +"trans_option_8": "3C3", +"trans_option_9": "DC24V, 3C6 타입", +"trans_option_10": "DC24V, 3C6, 50 타입", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "DL, 3C60, 전자식 방향 전환 밸브", +"trans_option_14": "AC220V, 3C6 타입", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "DC24V, 3C6, DL 타입", +"trans_option_18": "DC24V, 3C6, DL 타입" +} +``` +2024-10-15 09:39:45,488 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "220V, 3C4, DL, A 타입", +"trans_option_2": "220V, 3C2, A 타입", +"trans_option_3": "50, 3C2, N 타입", +"trans_option_4": "D2, 3C2, DL 타입", +"trans_option_5": "24V, 3C4, DL 타입", +"trans_option_6": "3C5", +"trans_option_7": "LW, 3C4, DL 타입", +"trans_option_8": "3C3", +"trans_option_9": "DC24V, 3C6 타입", +"trans_option_10": "DC24V, 3C6, 50 타입", +"trans_option_11": "3C9", +"trans_option_12": "3C10", +"trans_option_13": "DL, 3C60, 전자식 방향 전환 밸브", +"trans_option_14": "AC220V, 3C6 타입", +"trans_option_15": "3C11", +"trans_option_16": "3C12", +"trans_option_17": "DC24V, 3C6, DL 타입", +"trans_option_18": "DC24V, 3C6, DL 타입" +} +2024-10-15 09:39:45,488 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V, 3C4, DL, A 타입', 'trans_option_2': '220V, 3C2, A 타입', 'trans_option_3': '50, 3C2, N 타입', 'trans_option_4': 'D2, 3C2, DL 타입', 'trans_option_5': '24V, 3C4, DL 타입', 'trans_option_6': '3C5', 'trans_option_7': 'LW, 3C4, DL 타입', 'trans_option_8': '3C3', 'trans_option_9': 'DC24V, 3C6 타입', 'trans_option_10': 'DC24V, 3C6, 50 타입', 'trans_option_11': '3C9', 'trans_option_12': '3C10', 'trans_option_13': 'DL, 3C60, 전자식 방향 전환 밸브', 'trans_option_14': 'AC220V, 3C6 타입', 'trans_option_15': '3C11', 'trans_option_16': '3C12', 'trans_option_17': 'DC24V, 3C6, DL 타입', 'trans_option_18': 'DC24V, 3C6, DL 타입'} +2024-10-15 09:39:45,504 - option.py:195 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-15 09:39:45,504 - option.py:516 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V, 3C4, DL, A 타입 +2024-10-15 09:39:45,504 - option.py:524 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,522 - option.py:528 - default_logger - INFO - trans_option_1번째 translated_name : [220V, 3C4, DL, A 타입] 입력 완료 +2024-10-15 09:39:45,523 - option.py:516 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V, 3C2, A 타입 +2024-10-15 09:39:45,524 - option.py:524 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,550 - option.py:528 - default_logger - INFO - trans_option_2번째 translated_name : [220V, 3C2, A 타입] 입력 완료 +2024-10-15 09:39:45,550 - option.py:516 - default_logger - DEBUG - trans_option_3번째 translated_name : 50, 3C2, N 타입 +2024-10-15 09:39:45,554 - option.py:524 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,577 - option.py:528 - default_logger - INFO - trans_option_3번째 translated_name : [50, 3C2, N 타입] 입력 완료 +2024-10-15 09:39:45,577 - option.py:516 - default_logger - DEBUG - trans_option_4번째 translated_name : D2, 3C2, DL 타입 +2024-10-15 09:39:45,587 - option.py:524 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,621 - option.py:528 - default_logger - INFO - trans_option_4번째 translated_name : [D2, 3C2, DL 타입] 입력 완료 +2024-10-15 09:39:45,621 - option.py:516 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V, 3C4, DL 타입 +2024-10-15 09:39:45,623 - option.py:524 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,660 - option.py:528 - default_logger - INFO - trans_option_5번째 translated_name : [24V, 3C4, DL 타입] 입력 완료 +2024-10-15 09:39:45,660 - option.py:516 - default_logger - DEBUG - trans_option_6번째 translated_name : 3C5 +2024-10-15 09:39:45,660 - option.py:524 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,701 - option.py:528 - default_logger - INFO - trans_option_6번째 translated_name : [3C5] 입력 완료 +2024-10-15 09:39:45,702 - option.py:516 - default_logger - DEBUG - trans_option_7번째 translated_name : LW, 3C4, DL 타입 +2024-10-15 09:39:45,702 - option.py:524 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,744 - option.py:528 - default_logger - INFO - trans_option_7번째 translated_name : [LW, 3C4, DL 타입] 입력 완료 +2024-10-15 09:39:45,744 - option.py:516 - default_logger - DEBUG - trans_option_8번째 translated_name : 3C3 +2024-10-15 09:39:45,744 - option.py:524 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,774 - option.py:528 - default_logger - INFO - trans_option_8번째 translated_name : [3C3] 입력 완료 +2024-10-15 09:39:45,774 - option.py:516 - default_logger - DEBUG - trans_option_9번째 translated_name : DC24V, 3C6 타입 +2024-10-15 09:39:45,774 - option.py:524 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,809 - option.py:528 - default_logger - INFO - trans_option_9번째 translated_name : [DC24V, 3C6 타입] 입력 완료 +2024-10-15 09:39:45,809 - option.py:516 - default_logger - DEBUG - trans_option_10번째 translated_name : DC24V, 3C6, 50 타입 +2024-10-15 09:39:45,815 - option.py:524 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,846 - option.py:528 - default_logger - INFO - trans_option_10번째 translated_name : [DC24V, 3C6, 50 타입] 입력 완료 +2024-10-15 09:39:45,846 - option.py:516 - default_logger - DEBUG - trans_option_11번째 translated_name : 3C9 +2024-10-15 09:39:45,850 - option.py:524 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,879 - option.py:528 - default_logger - INFO - trans_option_11번째 translated_name : [3C9] 입력 완료 +2024-10-15 09:39:45,882 - option.py:516 - default_logger - DEBUG - trans_option_12번째 translated_name : 3C10 +2024-10-15 09:39:45,883 - option.py:524 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,914 - option.py:528 - default_logger - INFO - trans_option_12번째 translated_name : [3C10] 입력 완료 +2024-10-15 09:39:45,914 - option.py:516 - default_logger - DEBUG - trans_option_13번째 translated_name : DL, 3C60, 전자식 방향 전환 밸브 +2024-10-15 09:39:45,914 - option.py:524 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,947 - option.py:528 - default_logger - INFO - trans_option_13번째 translated_name : [DL, 3C60, 전자식 방향 전환 밸브] 입력 완료 +2024-10-15 09:39:45,947 - option.py:516 - default_logger - DEBUG - trans_option_14번째 translated_name : AC220V, 3C6 타입 +2024-10-15 09:39:45,947 - option.py:524 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:45,976 - option.py:528 - default_logger - INFO - trans_option_14번째 translated_name : [AC220V, 3C6 타입] 입력 완료 +2024-10-15 09:39:45,976 - option.py:516 - default_logger - DEBUG - trans_option_15번째 translated_name : 3C11 +2024-10-15 09:39:45,976 - option.py:524 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:46,010 - option.py:528 - default_logger - INFO - trans_option_15번째 translated_name : [3C11] 입력 완료 +2024-10-15 09:39:46,010 - option.py:516 - default_logger - DEBUG - trans_option_16번째 translated_name : 3C12 +2024-10-15 09:39:46,010 - option.py:524 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:46,177 - option.py:528 - default_logger - INFO - trans_option_16번째 translated_name : [3C12] 입력 완료 +2024-10-15 09:39:46,178 - option.py:516 - default_logger - DEBUG - trans_option_17번째 translated_name : DC24V, 3C6, DL 타입 +2024-10-15 09:39:46,179 - option.py:524 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:46,436 - option.py:528 - default_logger - INFO - trans_option_17번째 translated_name : [DC24V, 3C6, DL 타입] 입력 완료 +2024-10-15 09:39:46,437 - option.py:516 - default_logger - DEBUG - trans_option_18번째 translated_name : DC24V, 3C6, DL 타입 +2024-10-15 09:39:46,438 - option.py:524 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:39:46,685 - option.py:528 - default_logger - INFO - trans_option_18번째 translated_name : [DC24V, 3C6, DL 타입] 입력 완료 +2024-10-15 09:39:46,686 - option.py:540 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V, 3C4, DL, A 타입', 'DSG-02-3C2-A220': '220V, 3C2, A 타입', 'DSG-02-3C2-N-50': '50, 3C2, N 타입', 'DSG-02-3C2-DL-D2': 'D2, 3C2, DL 타입', 'DSG-02-3C4-DL-D24V': '24V, 3C4, DL 타입', 'DSG-02-3C5': '3C5', 'DSG-02-3C4-LW': 'LW, 3C4, DL 타입', 'DSG-03-3C3': '3C3', 'DSG-02-3C6-DC24': 'DC24V, 3C6 타입', 'DSG-02-3C6-DC24-50': 'DC24V, 3C6, 50 타입', 'DSG-02-3C9': '3C9', 'DSG-02-3C10': '3C10', 'DSG-02-3C60-DL 电磁换向阀': 'DL, 3C60, 전자식 방향 전환 밸브', 'DSG-02-3C6-AC220V': 'AC220V, 3C6 타입', 'DSG-02-3C11': '3C11', 'DSG-02-3C12': '3C12', '提示勿拍:其他型号规格请联系客服': 'DC24V, 3C6, DL 타입', 'DSG-02-3C6-DL 电磁换向阀': 'DC24V, 3C6, DL 타입'} +2024-10-15 09:39:46,687 - option.py:229 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-15 09:39:46,687 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-15 09:39:46,689 - option.py:86 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-15 09:39:46,690 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:39:46,690 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:39:46,691 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:39:46,691 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:39:46,691 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:39:46,692 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 09:39:46,692 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 09:39:46,692 - option.py:96 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-15 09:39:46,693 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:39:46,694 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:39:46,694 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:39:46,695 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:39:46,695 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:39:46,695 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:39:46,695 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:39:46,695 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:39:46,695 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:39:46,695 - option.py:96 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-15 09:39:46,695 - option.py:100 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-15 09:39:46,695 - option.py:108 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-15 09:39:46,695 - option.py:113 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-15 09:39:46,893 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-15 09:39:47,226 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-15 09:39:47,361 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-15 09:39:47,611 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-15 09:39:47,625 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-15 09:39:47,861 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-15 09:39:47,881 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-15 09:39:48,111 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-15 09:39:48,129 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-15 09:39:48,403 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-15 09:39:48,411 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-15 09:39:48,411 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-15 09:39:48,426 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-15 09:39:48,426 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-15 09:39:48,448 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-15 09:39:48,449 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-15 09:39:48,458 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-15 09:39:48,458 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-15 09:39:48,469 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-15 09:39:48,469 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-15 09:39:48,484 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-15 09:39:48,484 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-15 09:39:48,493 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-15 09:39:48,493 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-15 09:39:48,499 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-15 09:39:48,507 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-15 09:39:48,508 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-15 09:39:48,508 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-15 09:39:48,529 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-15 09:39:48,529 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-15 09:39:48,541 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-15 09:39:48,541 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-15 09:39:48,544 - option.py:613 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-15 09:39:48,544 - option.py:619 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-15 09:39:48,566 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-15 09:39:48,786 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-15 09:39:48,787 - option.py:627 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-15 09:39:48,787 - option.py:241 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-15 09:39:48,788 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:39:49,510 - option.py:140 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['3C5', 'LW 3C4 DL 타입', '3C3', 'DC24V 3C6 타입', 'DC24V 3C6 50 타입', '3C9', '3C10', 'DL 3C60 전자식 방향 전환 밸브', 'AC220V 3C6 타입', '3C11', '3C12', 'DC24V 3C6 DL 타입', '220V 3C4 DL A 타입', '220V 3C2 A 타입', '50 3C2 N 타입', 'D2 3C2 DL 타입', '24V 3C4 DL 타입', 'DC24V, 3C6, DL 타입'] +2024-10-15 09:39:49,510 - option.py:272 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-15 09:39:49,525 - option.py:276 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-15 09:39:49,852 - option.py:279 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-15 09:39:50,142 - browser_control.py:521 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 09:39:50,142 - gui.py:742 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-15 09:39:50,498 - browser_control.py:366 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-15 09:39:50,699 - browser_control.py:403 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-15 09:39:50,716 - browser_control.py:413 - default_logger - DEBUG - 추출된 이미지 URL 수: 2 +2024-10-15 09:39:50,717 - browser_control.py:416 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-15 09:39:50,743 - browser_control.py:422 - default_logger - DEBUG - Updated data-value: +2024-10-15 09:39:50,743 - browser_control.py:425 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-15 09:39:50,851 - browser_control.py:429 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-15 09:39:50,851 - browser_control.py:433 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-15 09:39:50,851 - browser_control.py:435 - default_logger - DEBUG - 가져온 옵션 데이터 +2024-10-15 09:39:50,851 - browser_control.py:436 - default_logger - DEBUG - ['3C5', 'LW 3C4 DL 타입', '3C3', 'DC24V 3C6 타입', 'DC24V 3C6 50 타입', '3C9', '3C10', 'DL 3C60 전자식 방향 전환 밸브', 'AC220V 3C6 타입', '3C11', '3C12', 'DC24V 3C6 DL 타입', '220V 3C4 DL A 타입', '220V 3C2 A 타입', '50 3C2 N 타입', 'D2 3C2 DL 타입', '24V 3C4 DL 타입', 'DC24V, 3C6, DL 타입'] +2024-10-15 09:39:51,005 - browser_control.py:448 - default_logger - DEBUG - leading_text_1 텍스트 입력 완료: --- +2024-10-15 09:39:51,548 - browser_control.py:448 - default_logger - DEBUG - leading_text_2 텍스트 입력 완료: # 안녕하세요 혜리수샵입니다. +2024-10-15 09:39:51,610 - browser_control.py:448 - default_logger - DEBUG - leading_text_3 텍스트 입력 완료: +2024-10-15 09:39:51,666 - browser_control.py:448 - default_logger - DEBUG - leading_text_4 텍스트 입력 완료: +2024-10-15 09:39:52,187 - browser_control.py:448 - default_logger - DEBUG - leading_text_5 텍스트 입력 완료: ### 마켓정책으로 인해 모든 옵션이 노출되지 않을수도 있습니다. +2024-10-15 09:39:52,707 - browser_control.py:448 - default_logger - DEBUG - leading_text_6 텍스트 입력 완료: **반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.** +2024-10-15 09:39:52,783 - browser_control.py:448 - default_logger - DEBUG - leading_text_7 텍스트 입력 완료: --- +2024-10-15 09:39:58,328 - browser_control.py:483 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-15 09:39:58,328 - gui.py:799 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 2개 +2024-10-15 09:39:58,328 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 09:40:09,968 - whale_translator.py:111 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:40:09,968 - whale_translator.py:261 - default_logger - DEBUG - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/cadb5f11-38ee-4ff7-b32e-bed691e1f960.jpg +2024-10-15 09:40:09,968 - whale_translator.py:81 - default_logger - DEBUG - 실패 횟수가 초기화되었습니다. +2024-10-15 09:40:11,784 - whale_translator.py:268 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/cadb5f11-38ee-4ff7-b32e-bed691e1f960.jpg +2024-10-15 09:40:11,784 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 09:40:11,784 - browser_control.py:492 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 09:40:11,784 - browser_control.py:564 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 09:40:11,784 - clipboardImageManager.py:27 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-10-15 09:40:11,789 - clipboardImageManager.py:197 - default_logger - DEBUG - clipboard_data +2024-10-15 09:40:11,792 - clipboardImageManager.py:198 - default_logger - DEBUG - about:newtab +2024-10-15 09:40:11,792 - clipboardImageManager.py:199 - default_logger - DEBUG - ============================ +2024-10-15 09:40:11,792 - browser_control.py:504 - default_logger - DEBUG - 클립보드가 비어있습니다. +2024-10-15 09:40:11,792 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 09:40:11,792 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 09:40:18,182 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 09:41:52,638 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json +2024-10-15 09:41:52,638 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 09:41:52,649 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 09:41:52,649 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 09:41:52,649 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 09:41:52,666 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 09:41:52,675 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 09:41:52,675 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:41:52,684 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 09:41:52,779 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:41:52,779 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 09:41:52,779 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 09:41:52,779 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 09:41:52,779 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 09:41:52,793 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 09:41:52,793 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 09:41:52,793 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 09:41:52,795 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 09:41:52,795 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 09:41:53,928 - gui.py:449 - default_logger - DEBUG - 옵션명 AI번역 버튼 - 활성화 선택 +2024-10-15 09:41:54,253 - gui.py:449 - default_logger - DEBUG - 옵션 Auto선택 버튼 - 활성화 선택 +2024-10-15 09:41:54,679 - gui.py:449 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택 +2024-10-15 09:41:55,359 - gui.py:449 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택 +2024-10-15 09:41:56,110 - gui.py:542 - default_logger - DEBUG - 크롬 실행 버튼 클릭됨 +2024-10-15 09:41:56,110 - gui.py:543 - default_logger - DEBUG - self.browser_controller.page : None +2024-10-15 09:41:56,113 - gui.py:550 - default_logger - DEBUG - optionIMGTrans_status : False, detail_IMGTrans_status : True +2024-10-15 09:41:58,117 - whale_translator.py:42 - default_logger - DEBUG - Whale 브라우저 실행, PID: 15768 +2024-10-15 09:41:58,117 - whale_translator.py:50 - default_logger - DEBUG - Whale 창을 찾았습니다: 200864 +2024-10-15 09:41:58,117 - whale_translator.py:64 - default_logger - DEBUG - Whale 창 크기 조절 완료 +2024-10-15 09:42:01,737 - whale_translator.py:357 - default_logger - DEBUG - 영어로 전환하는데 실패했습니다. +2024-10-15 09:42:03,546 - whale_translator.py:72 - default_logger - DEBUG - URL 입력 완료 +2024-10-15 09:42:03,558 - gui.py:579 - default_logger - DEBUG - 크롬 브라우저를 실행합니다... +2024-10-15 09:42:03,559 - browser_control.py:62 - default_logger - DEBUG - 크롬 브라우저 실행 중... +2024-10-15 09:42:07,111 - browser_control.py:77 - default_logger - DEBUG - newPage 로딩 ... +2024-10-15 09:42:07,121 - browser_control.py:82 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션 +2024-10-15 09:42:07,124 - browser_control.py:89 - default_logger - DEBUG - 크롬 창 핸들: 2101396 +2024-10-15 09:42:07,124 - browser_control.py:95 - default_logger - DEBUG - 로그인 시도 중: 직원 계정 +2024-10-15 09:42:07,353 - browser_control.py:113 - default_logger - DEBUG - 로그인 완료: 직원 계정 +2024-10-15 09:42:08,868 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다. +2024-10-15 09:42:09,050 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다. +2024-10-15 09:42:09,051 - gui.py:603 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중... +2024-10-15 09:42:09,387 - browser_control.py:272 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료. +2024-10-15 09:42:09,388 - option.py:40 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:42:09,389 - title.py:31 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:42:09,389 - price.py:46 - default_logger - DEBUG - page객체 업데이트 : +2024-10-15 09:42:39,580 - gui.py:653 - default_logger - DEBUG - 번역 작업 버튼 클릭됨 +2024-10-15 09:42:39,581 - gui.py:658 - default_logger - DEBUG - 번역 작업을 시작합니다... +2024-10-15 09:42:39,581 - browser_control.py:692 - default_logger - DEBUG - 페이지 스크롤 시작... +2024-10-15 09:42:40,206 - browser_control.py:702 - default_logger - DEBUG - 페이지 스크롤 완료. +2024-10-15 09:42:40,206 - browser_control.py:174 - default_logger - DEBUG - 총 상품수 확인: 총 31개 상품 +2024-10-15 09:42:40,206 - gui.py:682 - default_logger - DEBUG - 현재 페이지: 1 +2024-10-15 09:42:40,219 - browser_control.py:319 - default_logger - DEBUG - 현재 페이지의 수정할 상품 개수: 20 +2024-10-15 09:42:40,220 - gui.py:700 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중... +2024-10-15 09:42:40,250 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 09:42:40,860 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 09:42:41,555 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 09:42:41,571 - title.py:94 - default_logger - DEBUG - 원본 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2 +2024-10-15 09:42:41,867 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 09:42:41,868 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 09:42:41,880 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 09:42:41,886 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 09:42:41,902 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 09:42:41,903 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 09:42:42,578 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 09:42:42,578 - option.py:154 - default_logger - DEBUG - 상품명: 液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2에 대한 옵션을 처리 중... +2024-10-15 09:42:44,611 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 09:42:44,611 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 09:42:44,626 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-15 09:42:44,627 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-15 09:42:44,807 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-15 09:42:44,810 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:42:45,185 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-15 09:42:45,212 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 18 +2024-10-15 09:42:45,260 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,261 - option.py:396 - default_logger - DEBUG - 1번째 옵션 checkbox_state : False +2024-10-15 09:42:45,261 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,272 - option.py:406 - default_logger - DEBUG - 1번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,308 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,312 - option.py:396 - default_logger - DEBUG - 2번째 옵션 checkbox_state : False +2024-10-15 09:42:45,312 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,322 - option.py:406 - default_logger - DEBUG - 2번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,359 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,360 - option.py:396 - default_logger - DEBUG - 3번째 옵션 checkbox_state : False +2024-10-15 09:42:45,360 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,370 - option.py:406 - default_logger - DEBUG - 3번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,410 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,410 - option.py:396 - default_logger - DEBUG - 4번째 옵션 checkbox_state : False +2024-10-15 09:42:45,411 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,420 - option.py:406 - default_logger - DEBUG - 4번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,459 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,460 - option.py:396 - default_logger - DEBUG - 5번째 옵션 checkbox_state : False +2024-10-15 09:42:45,460 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,470 - option.py:406 - default_logger - DEBUG - 5번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,506 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,506 - option.py:396 - default_logger - DEBUG - 6번째 옵션 checkbox_state : False +2024-10-15 09:42:45,512 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,512 - option.py:406 - default_logger - DEBUG - 6번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,565 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,566 - option.py:396 - default_logger - DEBUG - 7번째 옵션 checkbox_state : False +2024-10-15 09:42:45,566 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,574 - option.py:406 - default_logger - DEBUG - 7번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,621 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,621 - option.py:396 - default_logger - DEBUG - 8번째 옵션 checkbox_state : False +2024-10-15 09:42:45,623 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,629 - option.py:406 - default_logger - DEBUG - 8번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,670 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,670 - option.py:396 - default_logger - DEBUG - 9번째 옵션 checkbox_state : False +2024-10-15 09:42:45,682 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,689 - option.py:406 - default_logger - DEBUG - 9번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,736 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,738 - option.py:396 - default_logger - DEBUG - 10번째 옵션 checkbox_state : False +2024-10-15 09:42:45,738 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,739 - option.py:406 - default_logger - DEBUG - 10번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,779 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,779 - option.py:396 - default_logger - DEBUG - 11번째 옵션 checkbox_state : False +2024-10-15 09:42:45,779 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,789 - option.py:406 - default_logger - DEBUG - 11번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,818 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,818 - option.py:396 - default_logger - DEBUG - 12번째 옵션 checkbox_state : False +2024-10-15 09:42:45,818 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,830 - option.py:406 - default_logger - DEBUG - 12번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,870 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,871 - option.py:396 - default_logger - DEBUG - 13번째 옵션 checkbox_state : False +2024-10-15 09:42:45,871 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,879 - option.py:406 - default_logger - DEBUG - 13번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,919 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,919 - option.py:396 - default_logger - DEBUG - 14번째 옵션 checkbox_state : False +2024-10-15 09:42:45,919 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,925 - option.py:406 - default_logger - DEBUG - 14번째 옵션 정보 수집 완료 +2024-10-15 09:42:45,958 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,958 - option.py:396 - default_logger - DEBUG - 15번째 옵션 checkbox_state : False +2024-10-15 09:42:45,960 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:45,969 - option.py:406 - default_logger - DEBUG - 15번째 옵션 정보 수집 완료 +2024-10-15 09:42:46,004 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:46,006 - option.py:396 - default_logger - DEBUG - 16번째 옵션 checkbox_state : False +2024-10-15 09:42:46,006 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:46,013 - option.py:406 - default_logger - DEBUG - 16번째 옵션 정보 수집 완료 +2024-10-15 09:42:46,056 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:46,057 - option.py:396 - default_logger - DEBUG - 17번째 옵션 checkbox_state : False +2024-10-15 09:42:46,057 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:46,066 - option.py:406 - default_logger - DEBUG - 17번째 옵션 정보 수집 완료 +2024-10-15 09:42:46,100 - option.py:395 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:46,104 - option.py:396 - default_logger - DEBUG - 18번째 옵션 checkbox_state : False +2024-10-15 09:42:46,104 - option.py:397 - default_logger - DEBUG - ============================================= +2024-10-15 09:42:46,112 - option.py:406 - default_logger - DEBUG - 18번째 옵션 정보 수집 완료 +2024-10-15 09:42:46,112 - vertexAI.py:128 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍:其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 09:42:46,115 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-A220V +2024-10-15 09:42:46,116 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-A220V +2024-10-15 09:42:46,116 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-A220 +2024-10-15 09:42:46,116 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-A220 +2024-10-15 09:42:46,118 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-N-50 +2024-10-15 09:42:46,119 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-N-50 +2024-10-15 09:42:46,119 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C2-DL-D2 +2024-10-15 09:42:46,119 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C2-DL-D2 +2024-10-15 09:42:46,119 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-DL-D24V +2024-10-15 09:42:46,119 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-DL-D24V +2024-10-15 09:42:46,122 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C5 +2024-10-15 09:42:46,122 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C5 +2024-10-15 09:42:46,124 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C4-LW +2024-10-15 09:42:46,124 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C4-LW +2024-10-15 09:42:46,126 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-03-3C3 +2024-10-15 09:42:46,126 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-03-3C3 +2024-10-15 09:42:46,126 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24 +2024-10-15 09:42:46,128 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24 +2024-10-15 09:42:46,128 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DC24-50 +2024-10-15 09:42:46,129 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DC24-50 +2024-10-15 09:42:46,129 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C9 +2024-10-15 09:42:46,131 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C9 +2024-10-15 09:42:46,131 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C10 +2024-10-15 09:42:46,132 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C10 +2024-10-15 09:42:46,132 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 09:42:46,134 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C60-DL 电磁换向阀 +2024-10-15 09:42:46,134 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-AC220V +2024-10-15 09:42:46,135 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-AC220V +2024-10-15 09:42:46,135 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C11 +2024-10-15 09:42:46,136 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C11 +2024-10-15 09:42:46,136 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C12 +2024-10-15 09:42:46,136 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C12 +2024-10-15 09:42:46,136 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 提示勿拍:其他型号规格请联系客服 +2024-10-15 09:42:46,139 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: 提示勿拍其他型号规格请联系客服 +2024-10-15 09:42:46,139 - vertexAI.py:60 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 09:42:46,139 - vertexAI.py:76 - default_logger - DEBUG - 정리된 텍스트: DSG-02-3C6-DL 电磁换向阀 +2024-10-15 09:42:46,139 - vertexAI.py:132 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'DSG-02-3C4-DL-A220V', 'origin_option_2': 'DSG-02-3C2-A220', 'origin_option_3': 'DSG-02-3C2-N-50', 'origin_option_4': 'DSG-02-3C2-DL-D2', 'origin_option_5': 'DSG-02-3C4-DL-D24V', 'origin_option_6': 'DSG-02-3C5', 'origin_option_7': 'DSG-02-3C4-LW', 'origin_option_8': 'DSG-03-3C3', 'origin_option_9': 'DSG-02-3C6-DC24', 'origin_option_10': 'DSG-02-3C6-DC24-50', 'origin_option_11': 'DSG-02-3C9', 'origin_option_12': 'DSG-02-3C10', 'origin_option_13': 'DSG-02-3C60-DL 电磁换向阀', 'origin_option_14': 'DSG-02-3C6-AC220V', 'origin_option_15': 'DSG-02-3C11', 'origin_option_16': 'DSG-02-3C12', 'origin_option_17': '提示勿拍其他型号规格请联系客服', 'origin_option_18': 'DSG-02-3C6-DL 电磁换向阀'} +2024-10-15 09:42:46,143 - vertexAI.py:139 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아. + +가공방법 +1. 특수문자가 있을 경우 제거해줘. +2. 원본 상품명 '液压电磁阀双向换向阀220v24vDSG-02-3C2/2B2/2B3B/3C3/3C6/03/D2'을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징(제품의 스펙을 나타내는 크기,무게,용량,전압,전류,상품코드등)만 남겨줘. +3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘. +4. 번역된 옵션 이름 중 같은 이름의 옵션이 있을 경우, 해당옵션들만 원본옵션명에서 특징들을 다시 추출해서 추가해줘. +5. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해. +6. 짧은 단어로 대체할수 있는 단어들은 (예시 : 디스플레시 > 화면)의미를 유지한체 짧은 단어로 대체해줘. +7. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘. + +원본 데이터 + 원본옵션명{"origin_option_1": "DSG-02-3C4-DL-A220V", "origin_option_2": "DSG-02-3C2-A220", "origin_option_3": "DSG-02-3C2-N-50", "origin_option_4": "DSG-02-3C2-DL-D2", "origin_option_5": "DSG-02-3C4-DL-D24V", "origin_option_6": "DSG-02-3C5", "origin_option_7": "DSG-02-3C4-LW", "origin_option_8": "DSG-03-3C3", "origin_option_9": "DSG-02-3C6-DC24", "origin_option_10": "DSG-02-3C6-DC24-50", "origin_option_11": "DSG-02-3C9", "origin_option_12": "DSG-02-3C10", "origin_option_13": "DSG-02-3C60-DL 电磁换向阀", "origin_option_14": "DSG-02-3C6-AC220V", "origin_option_15": "DSG-02-3C11", "origin_option_16": "DSG-02-3C12", "origin_option_17": "提示勿拍其他型号规格请联系客服", "origin_option_18": "DSG-02-3C6-DL 电磁换向阀"} +2024-10-15 09:42:46,149 - vertexAI.py:142 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중... +2024-10-15 09:42:48,792 - vertexAI.py:144 - default_logger - DEBUG - 모델 응답: ```json +{ +"trans_option_1": "220V 전자석 밸브 4C", +"trans_option_2": "220V 전자석 밸브 2C", +"trans_option_3": "50 전자석 밸브 2C", +"trans_option_4": "D2 전자석 밸브 2C", +"trans_option_5": "24V 전자석 밸브 4C", +"trans_option_6": "전자석 밸브 5C", +"trans_option_7": "전자석 밸브 4C", +"trans_option_8": "전자석 밸브 3C", +"trans_option_9": "24V 전자석 밸브 6C", +"trans_option_10": "24V 전자석 밸브 6C - 50", +"trans_option_11": "전자석 밸브 9C", +"trans_option_12": "전자석 밸브 10C", +"trans_option_13": "DL 전자석 밸브 60C", +"trans_option_14": "220V 전자석 밸브 6C", +"trans_option_15": "전자석 밸브 11C", +"trans_option_16": "전자석 밸브 12C" +} +``` +2024-10-15 09:42:48,809 - vertexAI.py:151 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: { +"trans_option_1": "220V 전자석 밸브 4C", +"trans_option_2": "220V 전자석 밸브 2C", +"trans_option_3": "50 전자석 밸브 2C", +"trans_option_4": "D2 전자석 밸브 2C", +"trans_option_5": "24V 전자석 밸브 4C", +"trans_option_6": "전자석 밸브 5C", +"trans_option_7": "전자석 밸브 4C", +"trans_option_8": "전자석 밸브 3C", +"trans_option_9": "24V 전자석 밸브 6C", +"trans_option_10": "24V 전자석 밸브 6C - 50", +"trans_option_11": "전자석 밸브 9C", +"trans_option_12": "전자석 밸브 10C", +"trans_option_13": "DL 전자석 밸브 60C", +"trans_option_14": "220V 전자석 밸브 6C", +"trans_option_15": "전자석 밸브 11C", +"trans_option_16": "전자석 밸브 12C" +} +2024-10-15 09:42:48,809 - vertexAI.py:154 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '220V 전자석 밸브 4C', 'trans_option_2': '220V 전자석 밸브 2C', 'trans_option_3': '50 전자석 밸브 2C', 'trans_option_4': 'D2 전자석 밸브 2C', 'trans_option_5': '24V 전자석 밸브 4C', 'trans_option_6': '전자석 밸브 5C', 'trans_option_7': '전자석 밸브 4C', 'trans_option_8': '전자석 밸브 3C', 'trans_option_9': '24V 전자석 밸브 6C', 'trans_option_10': '24V 전자석 밸브 6C - 50', 'trans_option_11': '전자석 밸브 9C', 'trans_option_12': '전자석 밸브 10C', 'trans_option_13': 'DL 전자석 밸브 60C', 'trans_option_14': '220V 전자석 밸브 6C', 'trans_option_15': '전자석 밸브 11C', 'trans_option_16': '전자석 밸브 12C'} +2024-10-15 09:42:48,809 - option.py:195 - default_logger - DEBUG - 번역된 옵션 입력 +2024-10-15 09:42:48,809 - option.py:516 - default_logger - DEBUG - trans_option_1번째 translated_name : 220V 전자석 밸브 4C +2024-10-15 09:42:48,809 - option.py:524 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:48,831 - option.py:528 - default_logger - INFO - trans_option_1번째 translated_name : [220V 전자석 밸브 4C] 입력 완료 +2024-10-15 09:42:48,832 - option.py:516 - default_logger - DEBUG - trans_option_2번째 translated_name : 220V 전자석 밸브 2C +2024-10-15 09:42:48,832 - option.py:524 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:48,865 - option.py:528 - default_logger - INFO - trans_option_2번째 translated_name : [220V 전자석 밸브 2C] 입력 완료 +2024-10-15 09:42:48,865 - option.py:516 - default_logger - DEBUG - trans_option_3번째 translated_name : 50 전자석 밸브 2C +2024-10-15 09:42:48,865 - option.py:524 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:49,152 - option.py:528 - default_logger - INFO - trans_option_3번째 translated_name : [50 전자석 밸브 2C] 입력 완료 +2024-10-15 09:42:49,154 - option.py:516 - default_logger - DEBUG - trans_option_4번째 translated_name : D2 전자석 밸브 2C +2024-10-15 09:42:49,154 - option.py:524 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:49,187 - option.py:528 - default_logger - INFO - trans_option_4번째 translated_name : [D2 전자석 밸브 2C] 입력 완료 +2024-10-15 09:42:49,188 - option.py:516 - default_logger - DEBUG - trans_option_5번째 translated_name : 24V 전자석 밸브 4C +2024-10-15 09:42:49,188 - option.py:524 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:49,221 - option.py:528 - default_logger - INFO - trans_option_5번째 translated_name : [24V 전자석 밸브 4C] 입력 완료 +2024-10-15 09:42:49,221 - option.py:516 - default_logger - DEBUG - trans_option_6번째 translated_name : 전자석 밸브 5C +2024-10-15 09:42:49,223 - option.py:524 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:49,256 - option.py:528 - default_logger - INFO - trans_option_6번째 translated_name : [전자석 밸브 5C] 입력 완료 +2024-10-15 09:42:49,257 - option.py:516 - default_logger - DEBUG - trans_option_7번째 translated_name : 전자석 밸브 4C +2024-10-15 09:42:49,258 - option.py:524 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:49,289 - option.py:528 - default_logger - INFO - trans_option_7번째 translated_name : [전자석 밸브 4C] 입력 완료 +2024-10-15 09:42:49,289 - option.py:516 - default_logger - DEBUG - trans_option_8번째 translated_name : 전자석 밸브 3C +2024-10-15 09:42:49,289 - option.py:524 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:49,324 - option.py:528 - default_logger - INFO - trans_option_8번째 translated_name : [전자석 밸브 3C] 입력 완료 +2024-10-15 09:42:49,324 - option.py:516 - default_logger - DEBUG - trans_option_9번째 translated_name : 24V 전자석 밸브 6C +2024-10-15 09:42:49,324 - option.py:524 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:49,460 - option.py:528 - default_logger - INFO - trans_option_9번째 translated_name : [24V 전자석 밸브 6C] 입력 완료 +2024-10-15 09:42:49,460 - option.py:516 - default_logger - DEBUG - trans_option_10번째 translated_name : 24V 전자석 밸브 6C - 50 +2024-10-15 09:42:49,460 - option.py:524 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:49,596 - option.py:528 - default_logger - INFO - trans_option_10번째 translated_name : [24V 전자석 밸브 6C - 50] 입력 완료 +2024-10-15 09:42:49,598 - option.py:516 - default_logger - DEBUG - trans_option_11번째 translated_name : 전자석 밸브 9C +2024-10-15 09:42:49,599 - option.py:524 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:49,634 - option.py:528 - default_logger - INFO - trans_option_11번째 translated_name : [전자석 밸브 9C] 입력 완료 +2024-10-15 09:42:49,635 - option.py:516 - default_logger - DEBUG - trans_option_12번째 translated_name : 전자석 밸브 10C +2024-10-15 09:42:49,636 - option.py:524 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:49,737 - option.py:528 - default_logger - INFO - trans_option_12번째 translated_name : [전자석 밸브 10C] 입력 완료 +2024-10-15 09:42:49,739 - option.py:516 - default_logger - DEBUG - trans_option_13번째 translated_name : DL 전자석 밸브 60C +2024-10-15 09:42:49,739 - option.py:524 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:49,996 - option.py:528 - default_logger - INFO - trans_option_13번째 translated_name : [DL 전자석 밸브 60C] 입력 완료 +2024-10-15 09:42:49,997 - option.py:516 - default_logger - DEBUG - trans_option_14번째 translated_name : 220V 전자석 밸브 6C +2024-10-15 09:42:49,998 - option.py:524 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:50,218 - option.py:528 - default_logger - INFO - trans_option_14번째 translated_name : [220V 전자석 밸브 6C] 입력 완료 +2024-10-15 09:42:50,219 - option.py:516 - default_logger - DEBUG - trans_option_15번째 translated_name : 전자석 밸브 11C +2024-10-15 09:42:50,220 - option.py:524 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:50,443 - option.py:528 - default_logger - INFO - trans_option_15번째 translated_name : [전자석 밸브 11C] 입력 완료 +2024-10-15 09:42:50,443 - option.py:516 - default_logger - DEBUG - trans_option_16번째 translated_name : 전자석 밸브 12C +2024-10-15 09:42:50,444 - option.py:524 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : JSHandle@ +2024-10-15 09:42:50,474 - option.py:528 - default_logger - INFO - trans_option_16번째 translated_name : [전자석 밸브 12C] 입력 완료 +2024-10-15 09:42:50,474 - option.py:540 - default_logger - DEBUG - selected_translated_options 일괄 업데이트: {'DSG-02-3C4-DL-A220V': '220V 전자석 밸브 4C', 'DSG-02-3C2-A220': '220V 전자석 밸브 2C', 'DSG-02-3C2-N-50': '50 전자석 밸브 2C', 'DSG-02-3C2-DL-D2': 'D2 전자석 밸브 2C', 'DSG-02-3C4-DL-D24V': '24V 전자석 밸브 4C', 'DSG-02-3C5': '전자석 밸브 5C', 'DSG-02-3C4-LW': '전자석 밸브 4C', 'DSG-03-3C3': '전자석 밸브 3C', 'DSG-02-3C6-DC24': '24V 전자석 밸브 6C', 'DSG-02-3C6-DC24-50': '24V 전자석 밸브 6C - 50', 'DSG-02-3C9': '전자석 밸브 9C', 'DSG-02-3C10': '전자석 밸브 10C', 'DSG-02-3C60-DL 电磁换向阀': 'DL 전자석 밸브 60C', 'DSG-02-3C6-AC220V': '220V 전자석 밸브 6C', 'DSG-02-3C11': '전자석 밸브 11C', 'DSG-02-3C12': '전자석 밸브 12C'} +2024-10-15 09:42:50,474 - option.py:229 - default_logger - DEBUG - [VertexAI] 를 이용한 옵션번역 성공 +2024-10-15 09:42:50,482 - option.py:237 - default_logger - DEBUG - 옵션 필터링 및 조정 : True +2024-10-15 09:42:50,483 - option.py:86 - default_logger - DEBUG - 최저옵션: 148555.55555555556, 표준편차: 22289.066134223805 +2024-10-15 09:42:50,483 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:42:50,484 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:42:50,484 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:42:50,484 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:42:50,486 - option.py:96 - default_logger - DEBUG - Option 117000 z-score: -1.4157414835385813 +2024-10-15 09:42:50,486 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 09:42:50,486 - option.py:96 - default_logger - DEBUG - Option 147000 z-score: -0.06979007313218386 +2024-10-15 09:42:50,487 - option.py:96 - default_logger - DEBUG - Option 154000 z-score: 0.2442652559626422 +2024-10-15 09:42:50,487 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:42:50,488 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:42:50,488 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:42:50,489 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:42:50,489 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:42:50,489 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:42:50,490 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:42:50,491 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:42:50,491 - option.py:96 - default_logger - DEBUG - Option 160000 z-score: 0.5134555380439217 +2024-10-15 09:42:50,493 - option.py:96 - default_logger - DEBUG - Option 201000 z-score: 2.3529224655993315 +2024-10-15 09:42:50,493 - option.py:100 - default_logger - DEBUG - Z-스코어 필터링: [147000, 147000, 154000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000, 160000] +2024-10-15 09:42:50,493 - option.py:108 - default_logger - DEBUG - 필터링된 본품옵션의 최저가: 147000, 마켓상한선: 294000 +2024-10-15 09:42:50,495 - option.py:113 - default_logger - DEBUG - 최종 선택된 옵션: [('DSG-02-3C5', 147000), ('DSG-02-3C4-LW', 147000), ('DSG-03-3C3', 154000), ('DSG-02-3C6-DC24', 160000), ('DSG-02-3C6-DC24-50', 160000), ('DSG-02-3C9', 160000), ('DSG-02-3C10', 160000), ('DSG-02-3C60-DL 电磁换向阀', 160000), ('DSG-02-3C6-AC220V', 160000), ('DSG-02-3C11', 160000), ('DSG-02-3C12', 160000), ('提示勿拍:其他型号规格请联系客服', 160000)] +2024-10-15 09:42:50,606 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-A220V, 필터링된 옵션에 포함 여부: False +2024-10-15 09:42:50,830 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-A220V' 체크 해제함 +2024-10-15 09:42:50,970 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-A220, 필터링된 옵션에 포함 여부: False +2024-10-15 09:42:51,291 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-A220' 체크 해제함 +2024-10-15 09:42:51,298 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-N-50, 필터링된 옵션에 포함 여부: False +2024-10-15 09:42:51,499 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-N-50' 체크 해제함 +2024-10-15 09:42:51,509 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C2-DL-D2, 필터링된 옵션에 포함 여부: False +2024-10-15 09:42:51,735 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C2-DL-D2' 체크 해제함 +2024-10-15 09:42:51,749 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-DL-D24V, 필터링된 옵션에 포함 여부: False +2024-10-15 09:42:51,957 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C4-DL-D24V' 체크 해제함 +2024-10-15 09:42:51,971 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C5, 필터링된 옵션에 포함 여부: True +2024-10-15 09:42:51,971 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C5' 체크함 +2024-10-15 09:42:51,973 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C4-LW, 필터링된 옵션에 포함 여부: True +2024-10-15 09:42:51,982 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C4-LW' 체크함 +2024-10-15 09:42:51,991 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-03-3C3, 필터링된 옵션에 포함 여부: True +2024-10-15 09:42:51,991 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-03-3C3' 체크함 +2024-10-15 09:42:52,004 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24, 필터링된 옵션에 포함 여부: True +2024-10-15 09:42:52,006 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24' 체크함 +2024-10-15 09:42:52,008 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DC24-50, 필터링된 옵션에 포함 여부: True +2024-10-15 09:42:52,015 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DC24-50' 체크함 +2024-10-15 09:42:52,021 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C9, 필터링된 옵션에 포함 여부: True +2024-10-15 09:42:52,021 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C9' 체크함 +2024-10-15 09:42:52,036 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C10, 필터링된 옵션에 포함 여부: True +2024-10-15 09:42:52,037 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C10' 체크함 +2024-10-15 09:42:52,039 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C60-DL 电磁换向阀, 필터링된 옵션에 포함 여부: True +2024-10-15 09:42:52,039 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C60-DL 电磁换向阀' 체크함 +2024-10-15 09:42:52,054 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-AC220V, 필터링된 옵션에 포함 여부: True +2024-10-15 09:42:52,054 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C6-AC220V' 체크함 +2024-10-15 09:42:52,065 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C11, 필터링된 옵션에 포함 여부: True +2024-10-15 09:42:52,066 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C11' 체크함 +2024-10-15 09:42:52,072 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C12, 필터링된 옵션에 포함 여부: True +2024-10-15 09:42:52,072 - option.py:619 - default_logger - DEBUG - 옵션 'DSG-02-3C12' 체크함 +2024-10-15 09:42:52,085 - option.py:613 - default_logger - DEBUG - 옵션 이름: 提示勿拍:其他型号规格请联系客服, 필터링된 옵션에 포함 여부: True +2024-10-15 09:42:52,087 - option.py:619 - default_logger - DEBUG - 옵션 '提示勿拍:其他型号规格请联系客服' 체크함 +2024-10-15 09:42:52,093 - option.py:613 - default_logger - DEBUG - 옵션 이름: DSG-02-3C6-DL 电磁换向阀, 필터링된 옵션에 포함 여부: False +2024-10-15 09:42:52,301 - option.py:624 - default_logger - DEBUG - 옵션 'DSG-02-3C6-DL 电磁换向阀' 체크 해제함 +2024-10-15 09:42:52,302 - option.py:627 - default_logger - DEBUG - 옵션 체크 상태 조정 완료. +2024-10-15 09:42:52,303 - option.py:241 - default_logger - DEBUG - 옵션 필터링 및 조정 +2024-10-15 09:42:52,303 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:42:52,990 - option.py:140 - default_logger - DEBUG - 선택된 옵션 저장 완료: ['전자석 밸브 5C', '전자석 밸브 4C', '전자석 밸브 3C', '24V 전자석 밸브 6C', '24V 전자석 밸브 6C - 50', '전자석 밸브 9C', '전자석 밸브 10C', 'DL 전자석 밸브 60C', '220V 전자석 밸브 6C', '전자석 밸브 11C', '전자석 밸브 12C', 'DC24V 3C6 DL 타입', '220V 전자석 밸브 4C', '220V 전자석 밸브 2C', '50 전자석 밸브 2C', 'D2 전자석 밸브 2C', '24V 전자석 밸브 4C', 'DC24V 3C6 DL 타입'] +2024-10-15 09:42:52,990 - option.py:272 - default_logger - DEBUG - A-Z 버튼을 클릭합니다. +2024-10-15 09:42:52,999 - option.py:276 - default_logger - DEBUG - 저장 버튼을 클릭합니다. +2024-10-15 09:42:53,263 - option.py:279 - default_logger - DEBUG - 옵션 처리 완료. +2024-10-15 09:42:53,536 - browser_control.py:521 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 09:42:53,537 - gui.py:742 - default_logger - DEBUG - 상세페이지 수정 : True + True +2024-10-15 09:42:53,873 - browser_control.py:366 - default_logger - DEBUG - 상세페이지 탭 클릭 완료. +2024-10-15 09:42:54,050 - browser_control.py:403 - default_logger - DEBUG - 소스 버튼 클릭 완료. +2024-10-15 09:42:54,069 - browser_control.py:413 - default_logger - DEBUG - 추출된 이미지 URL 수: 2 +2024-10-15 09:42:54,069 - browser_control.py:416 - default_logger - DEBUG - img 태그를 삭제 중... +2024-10-15 09:42:54,087 - browser_control.py:422 - default_logger - DEBUG - Updated data-value: +2024-10-15 09:42:54,099 - browser_control.py:425 - default_logger - DEBUG - img 태그 삭제 완료. +2024-10-15 09:42:54,193 - browser_control.py:429 - default_logger - DEBUG - 소스 버튼 재 클릭 완료. +2024-10-15 09:42:54,193 - browser_control.py:433 - default_logger - DEBUG - 옵션 데이터 입력 시작 +2024-10-15 09:42:54,195 - browser_control.py:435 - default_logger - DEBUG - 가져온 옵션 데이터 +2024-10-15 09:42:54,195 - browser_control.py:436 - default_logger - DEBUG - ['전자석 밸브 5C', '전자석 밸브 4C', '전자석 밸브 3C', '24V 전자석 밸브 6C', '24V 전자석 밸브 6C - 50', '전자석 밸브 9C', '전자석 밸브 10C', 'DL 전자석 밸브 60C', '220V 전자석 밸브 6C', '전자석 밸브 11C', '전자석 밸브 12C', 'DC24V 3C6 DL 타입', '220V 전자석 밸브 4C', '220V 전자석 밸브 2C', '50 전자석 밸브 2C', 'D2 전자석 밸브 2C', '24V 전자석 밸브 4C', 'DC24V 3C6 DL 타입'] +2024-10-15 09:42:54,325 - browser_control.py:448 - default_logger - DEBUG - leading_text_1 텍스트 입력 완료: --- +2024-10-15 09:42:54,590 - browser_control.py:448 - default_logger - DEBUG - leading_text_2 텍스트 입력 완료: # 안녕하세요 혜리수샵입니다. +2024-10-15 09:42:54,642 - browser_control.py:448 - default_logger - DEBUG - leading_text_3 텍스트 입력 완료: +2024-10-15 09:42:54,692 - browser_control.py:448 - default_logger - DEBUG - leading_text_4 텍스트 입력 완료: +2024-10-15 09:42:55,177 - browser_control.py:448 - default_logger - DEBUG - leading_text_5 텍스트 입력 완료: ### 마켓정책으로 인해 모든 옵션이 노출되지 않을수도 있습니다. +2024-10-15 09:42:55,669 - browser_control.py:448 - default_logger - DEBUG - leading_text_6 텍스트 입력 완료: **반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.** +2024-10-15 09:42:55,743 - browser_control.py:448 - default_logger - DEBUG - leading_text_7 텍스트 입력 완료: --- +2024-10-15 09:43:01,125 - browser_control.py:483 - default_logger - DEBUG - 옵션 데이터 입력 완료 후 엔터 입력 +2024-10-15 09:43:01,132 - gui.py:799 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 2개 +2024-10-15 09:43:01,132 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 09:43:12,797 - whale_translator.py:111 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:43:12,798 - whale_translator.py:261 - default_logger - DEBUG - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/cadb5f11-38ee-4ff7-b32e-bed691e1f960.jpg +2024-10-15 09:43:12,799 - whale_translator.py:81 - default_logger - DEBUG - 실패 횟수가 초기화되었습니다. +2024-10-15 09:43:14,607 - whale_translator.py:268 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/cadb5f11-38ee-4ff7-b32e-bed691e1f960.jpg +2024-10-15 09:43:14,607 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 09:43:14,607 - browser_control.py:492 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 09:43:14,610 - browser_control.py:564 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 09:43:14,610 - clipboardImageManager.py:27 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-10-15 09:43:14,614 - clipboardImageManager.py:35 - default_logger - DEBUG - 텍스트 데이터가 없어 이미지 데이터 확인 시도 +2024-10-15 09:43:14,616 - clipboardImageManager.py:38 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:43:14,616 - clipboardImageManager.py:197 - default_logger - DEBUG - clipboard_data +2024-10-15 09:43:14,620 - clipboardImageManager.py:198 - default_logger - DEBUG - +2024-10-15 09:43:14,620 - clipboardImageManager.py:199 - default_logger - DEBUG - ============================ +2024-10-15 09:43:14,620 - clipboardImageManager.py:225 - default_logger - INFO - [process_clipboard] 클립보드 이미지 확인 +2024-10-15 09:43:14,620 - clipboardImageManager.py:229 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 907px +2024-10-15 09:43:14,620 - clipboardImageManager.py:232 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-10-15 09:43:14,860 - clipboardImageManager.py:314 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241015_094314.png +2024-10-15 09:43:15,018 - clipboardImageManager.py:327 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241015_094314.png +2024-10-15 09:43:15,198 - clipboardImageManager.py:327 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241015_094314.png +2024-10-15 09:43:15,354 - clipboardImageManager.py:327 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241015_094314.png +2024-10-15 09:43:15,360 - clipboardImageManager.py:52 - default_logger - DEBUG - 이미지 데이터 BMP 변환 +2024-10-15 09:43:15,361 - clipboardImageManager.py:56 - default_logger - DEBUG - 이미지 BMP 헤더 제거 +2024-10-15 09:43:15,464 - clipboardImageManager.py:68 - default_logger - DEBUG - 클립보드 데이터 저장 성공 +2024-10-15 09:43:15,669 - browser_control.py:500 - default_logger - DEBUG - 이미지 붙여넣기 완료. +2024-10-15 09:43:15,669 - browser_control.py:501 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. +2024-10-15 09:43:15,669 - clipboardImageManager.py:293 - default_logger - DEBUG - 클립보드가 비워졌습니다. +2024-10-15 09:43:15,669 - browser_control.py:506 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 502, in paste_image_in_chrome + await clipboardImageManager.clear_clipboard() +TypeError: object NoneType can't be used in 'await' expression +2024-10-15 09:43:15,674 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 09:43:15,674 - gui.py:811 - default_logger - DEBUG - 이미지 번역 프로세스 +2024-10-15 09:43:27,336 - whale_translator.py:111 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:43:27,336 - whale_translator.py:261 - default_logger - DEBUG - 번역 성공: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/d6bd8c31-c66c-4a45-adbc-d0c7163079d0.jpg +2024-10-15 09:43:27,336 - whale_translator.py:81 - default_logger - DEBUG - 실패 횟수가 초기화되었습니다. +2024-10-15 09:43:29,148 - whale_translator.py:268 - default_logger - DEBUG - 번역 완료: https://file.percenty.co.kr/public/652bed8e865b1f32ea62bf1f/products/66f37e3373994c46d385c429/d6bd8c31-c66c-4a45-adbc-d0c7163079d0.jpg +2024-10-15 09:43:29,148 - gui.py:813 - default_logger - DEBUG - 이미지 붙여넣기 +2024-10-15 09:43:29,148 - browser_control.py:492 - default_logger - DEBUG - 크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력 +2024-10-15 09:43:29,151 - browser_control.py:564 - default_logger - DEBUG - 크롬 창으로 포커스 이동. +2024-10-15 09:43:29,151 - clipboardImageManager.py:27 - default_logger - DEBUG - 클립보드의 텍스트 또는 이미지 데이터를 가져옵니다 +2024-10-15 09:43:29,156 - clipboardImageManager.py:35 - default_logger - DEBUG - 텍스트 데이터가 없어 이미지 데이터 확인 시도 +2024-10-15 09:43:29,158 - clipboardImageManager.py:38 - default_logger - DEBUG - 클립보드에 이미지 데이터가 확인되었습니다. +2024-10-15 09:43:29,159 - clipboardImageManager.py:197 - default_logger - DEBUG - clipboard_data +2024-10-15 09:43:29,160 - clipboardImageManager.py:198 - default_logger - DEBUG - +2024-10-15 09:43:29,161 - clipboardImageManager.py:199 - default_logger - DEBUG - ============================ +2024-10-15 09:43:29,162 - clipboardImageManager.py:225 - default_logger - INFO - [process_clipboard] 클립보드 이미지 확인 +2024-10-15 09:43:29,162 - clipboardImageManager.py:229 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 933px +2024-10-15 09:43:29,166 - clipboardImageManager.py:232 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중... +2024-10-15 09:43:29,217 - clipboardImageManager.py:314 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20241015_094329.png +2024-10-15 09:43:29,284 - clipboardImageManager.py:327 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20241015_094329.png +2024-10-15 09:43:29,353 - clipboardImageManager.py:327 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20241015_094329.png +2024-10-15 09:43:29,403 - clipboardImageManager.py:327 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20241015_094329.png +2024-10-15 09:43:29,420 - clipboardImageManager.py:52 - default_logger - DEBUG - 이미지 데이터 BMP 변환 +2024-10-15 09:43:29,420 - clipboardImageManager.py:56 - default_logger - DEBUG - 이미지 BMP 헤더 제거 +2024-10-15 09:43:29,523 - clipboardImageManager.py:68 - default_logger - DEBUG - 클립보드 데이터 저장 성공 +2024-10-15 09:43:29,727 - browser_control.py:500 - default_logger - DEBUG - 이미지 붙여넣기 완료. +2024-10-15 09:43:29,727 - browser_control.py:501 - default_logger - DEBUG - 이미지 붙여넣기 완료로 클립보드 비우기. +2024-10-15 09:43:29,728 - clipboardImageManager.py:293 - default_logger - DEBUG - 클립보드가 비워졌습니다. +2024-10-15 09:43:29,728 - browser_control.py:506 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: object NoneType can't be used in 'await' expression +Traceback (most recent call last): + File "H:\py\autoTrans\browser_control.py", line 502, in paste_image_in_chrome + await clipboardImageManager.clear_clipboard() +TypeError: object NoneType can't be used in 'await' expression +2024-10-15 09:43:29,730 - gui.py:815 - default_logger - DEBUG - Progress Update +2024-10-15 09:43:29,736 - gui.py:821 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 09:43:29,914 - browser_control.py:521 - default_logger - DEBUG - 상품 수정 내용 저장 완료. +2024-10-15 09:43:29,916 - gui.py:750 - default_logger - DEBUG - 상품 세부사항 저장 중... +2024-10-15 09:43:30,205 - browser_control.py:513 - default_logger - DEBUG - 상품 수정 내용 저장 및 ECS 완료. +2024-10-15 09:43:30,208 - gui.py:755 - default_logger - DEBUG - 1/[31]개 상품 수정 완료. +2024-10-15 09:43:30,208 - gui.py:700 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중... +2024-10-15 09:43:30,386 - browser_control.py:354 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤. +2024-10-15 09:43:30,951 - browser_control.py:357 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료. +2024-10-15 09:43:31,479 - title.py:91 - default_logger - DEBUG - 원본 상품명을 가져오는 중입니다. +2024-10-15 09:43:31,499 - title.py:94 - default_logger - DEBUG - 원본 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机 +2024-10-15 09:43:31,501 - title.py:179 - default_logger - DEBUG - 마켓 : ss - 카테고리 텍스트를 가져오는 중입니다. +2024-10-15 09:43:31,501 - title.py:188 - default_logger - DEBUG - category_locator : div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 +2024-10-15 09:43:31,514 - title.py:192 - default_logger - DEBUG - main_category_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2'> +2024-10-15 09:43:31,522 - title.py:201 - default_logger - DEBUG - category_text_element : selector='div#productMainContentContainerId div.ant-select.ant-select-outlined.css-1li46mu.ant-select-single.ant-select-show-arrow >> nth=2 >> div.ant-col.css-1li46mu:nth-child(1)'> +2024-10-15 09:43:31,537 - title.py:214 - default_logger - DEBUG - 카테고리 text = 생활/건강-공구-에어공구-유압공구 +2024-10-15 09:43:31,537 - gui.py:720 - default_logger - DEBUG - 옵션수정 : optionTrnas=True + optionIMGTrans=False + optionAutoSelectTrue +2024-10-15 09:43:31,940 - browser_control.py:374 - default_logger - DEBUG - 옵션 탭 클릭 완료. +2024-10-15 09:43:31,940 - option.py:154 - default_logger - DEBUG - 상품명: 小型香水瓶分装中套机喷雾头胶水瓶内塞压盖机卡口封口手压封盖机에 대한 옵션을 처리 중... +2024-10-15 09:43:33,749 - gui.py:776 - default_logger - DEBUG - 번역 작업을 중단합니다... +2024-10-15 09:43:33,935 - option.py:295 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다 +2024-10-15 09:43:33,948 - option.py:175 - default_logger - DEBUG - 언제나 전체체크에서 시작 - True +2024-10-15 09:43:33,964 - option.py:321 - default_logger - DEBUG - aria_checked : mixed---------------- +2024-10-15 09:43:33,965 - option.py:326 - default_logger - DEBUG - 전체 체크박스가 일부만 체크되어 있음 +2024-10-15 09:43:34,110 - option.py:331 - default_logger - DEBUG - 전체 체크박스를 전체 체크 상태로 변경 +2024-10-15 09:43:34,111 - option.py:637 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다. +2024-10-15 09:43:34,213 - option.py:187 - default_logger - DEBUG - 옵션 AI번역 : True +2024-10-15 09:43:34,244 - option.py:356 - default_logger - DEBUG - 총 옵션 갯수: 5 +2024-10-15 09:43:34,312 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 09:43:34,477 - option.py:408 - default_logger - ERROR - 1번째 옵션 수집 중 오류 발생: ElementHandle.get_attribute: Target page, context or browser has been closed +Call log: +waiting for locator(":scope") +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 387, in collect_options_info + checkbox_classes = await checkbox_element.get_attribute('class') + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 1688, in get_attribute + return mapping.from_maybe_impl(await self._impl_obj.get_attribute(name=name)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 72, in get_attribute + return await self._channel.send("getAttribute", dict(name=name)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: ElementHandle.get_attribute: Target page, context or browser has been closed +Call log: +waiting for locator(":scope") + +2024-10-15 09:43:34,490 - option.py:408 - default_logger - ERROR - 2번째 옵션 수집 중 오류 발생: Page.query_selector: Target page, context or browser has been closed +Traceback (most recent call last): + File "H:\py\autoTrans\option.py", line 375, in collect_options_info + elements = await asyncio.gather(*tasks) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\async_api\_generated.py", line 7905, in query_selector + await self._impl_obj.query_selector(selector=selector, strict=strict) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector + return await self._main_frame.query_selector(selector, strict) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector + await self._channel.send("querySelector", locals_to_params(locals())) + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send + return await self._connection.wrap_api_call( + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call + raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None +playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed +2024-10-15 12:16:19,580 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:16:19,582 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:16:19,586 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:16:19,586 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:16:19,586 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:16:19,609 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:16:19,618 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:16:19,618 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:16:19,621 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:16:19,722 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:16:19,723 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:16:19,724 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:16:19,724 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:16:19,725 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:16:19,726 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:16:19,726 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:16:19,726 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:16:19,726 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:16:19,727 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:19:50,524 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:19:50,525 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:19:50,535 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:19:50,536 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:19:50,536 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:19:50,549 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:19:50,549 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:19:50,549 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:19:50,564 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:19:50,658 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:19:50,658 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:19:50,658 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:19:50,658 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:19:50,658 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:19:50,658 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:19:50,658 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:19:50,658 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:19:50,658 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:19:50,658 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:20:16,117 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:20:16,117 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:20:16,126 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:20:16,126 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:20:16,127 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:20:16,137 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:20:16,147 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:20:16,147 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:20:16,151 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:20:16,250 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:20:16,250 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:20:16,250 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:20:16,250 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:20:16,250 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:20:16,255 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:20:16,255 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:20:16,255 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:20:16,255 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:20:16,255 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:24:43,676 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:24:43,676 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:24:43,680 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:24:43,687 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:24:43,687 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:24:43,687 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:24:43,706 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:24:43,706 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:24:43,710 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:24:43,810 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:24:43,811 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:24:43,812 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:24:43,812 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:24:43,812 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:24:43,814 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:24:43,814 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:24:43,814 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:24:43,814 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:24:43,816 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:24:47,949 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 12:25:37,935 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:25:37,937 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:25:37,947 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:25:37,947 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:25:37,947 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:25:37,961 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:25:37,964 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:25:37,964 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:25:37,973 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:25:38,058 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:25:38,058 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:25:38,058 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:25:38,058 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:25:38,058 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:25:38,072 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:25:38,072 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:25:38,072 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:25:38,072 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:25:38,074 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:25:40,748 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 12:29:28,556 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:29:28,556 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:29:28,571 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:29:28,571 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:29:28,571 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:29:28,588 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:29:28,596 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:29:28,598 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:29:28,608 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:29:28,737 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:29:28,737 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:29:28,740 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:29:28,740 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:29:28,740 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:29:28,740 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:29:28,742 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:29:28,742 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:29:28,742 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:29:28,743 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:29:33,964 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 12:37:18,043 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:37:18,043 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:37:18,051 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:37:18,051 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:37:18,051 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:37:18,067 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:37:18,069 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:37:18,069 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:37:18,083 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:37:18,167 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:37:18,167 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:37:18,167 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:37:18,167 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:37:18,167 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:37:18,167 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:37:18,176 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:37:18,176 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:37:18,176 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:37:18,178 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:37:18,214 - main.py:78 - default_logger - ERROR - 오류: +2024-10-15 12:37:38,022 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:37:38,022 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:37:38,029 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:37:38,029 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:37:38,029 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:37:38,046 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:37:38,053 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:37:38,053 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:37:38,053 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:37:38,151 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:37:38,151 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:37:38,151 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:37:38,151 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:37:38,151 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:37:38,151 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:37:38,151 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:37:38,151 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:37:38,151 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:37:38,151 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:37:38,196 - main.py:78 - default_logger - ERROR - 오류: +2024-10-15 12:38:46,503 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:38:46,503 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:38:46,511 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:38:46,511 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:38:46,511 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:38:46,529 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:38:46,536 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:38:46,536 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:38:46,539 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:38:46,634 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:38:46,634 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:38:46,634 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:38:46,634 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:38:46,642 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:38:46,642 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:38:46,643 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:38:46,643 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:38:46,643 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:38:46,644 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:39:02,920 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:39:02,920 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:39:02,931 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:39:02,931 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:39:02,931 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:39:02,945 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:39:02,952 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:39:02,953 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:39:02,962 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:39:03,055 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:39:03,055 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:39:03,055 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:39:03,060 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:39:03,060 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:39:03,060 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:39:03,060 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:39:03,060 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:39:03,060 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:39:03,060 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:41:35,517 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:41:35,517 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:41:35,526 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:41:35,526 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:41:35,529 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:41:35,543 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:41:35,544 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:41:35,544 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:41:35,559 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:41:35,641 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:41:35,641 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:41:35,641 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:41:35,641 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:41:35,641 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:41:35,641 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:41:35,641 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:41:35,641 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:41:35,641 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:41:35,641 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:41:37,954 - gui.py:449 - default_logger - DEBUG - 상품명 수정 버튼 - 활성화 선택 +2024-10-15 12:41:38,272 - gui.py:449 - default_logger - DEBUG - 상품명 수정 버튼 - 비활성화 선택 +2024-10-15 12:44:06,577 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:44:06,577 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:44:06,587 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:44:06,587 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:44:06,587 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:44:06,606 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:44:06,607 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:44:06,607 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:44:06,619 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:44:06,714 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:44:06,714 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:44:06,714 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:44:06,714 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:44:06,714 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:44:06,714 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:44:06,714 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:44:06,714 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:44:06,714 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:44:06,719 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:44:08,249 - gui.py:449 - default_logger - DEBUG - 상품명 수정 버튼 - 활성화 선택 +2024-10-15 12:44:08,474 - gui.py:449 - default_logger - DEBUG - 상품명 수정 버튼 - 비활성화 선택 +2024-10-15 12:44:13,482 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 12:44:33,876 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:44:33,876 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:44:33,892 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:44:33,892 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:44:33,892 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:44:33,907 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:44:33,909 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:44:33,909 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:44:33,919 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:44:34,001 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:44:34,001 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:44:34,001 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:44:34,001 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:44:34,015 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:44:34,016 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:44:34,016 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:44:34,016 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:44:34,016 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:44:34,016 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:44:55,738 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 12:45:30,523 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:45:30,523 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:45:30,533 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:45:30,534 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:45:30,534 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:45:30,548 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:45:30,555 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:45:30,555 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:45:30,555 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:45:30,650 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:45:30,650 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:45:30,650 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:45:30,650 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:45:30,657 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:45:30,657 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:45:30,657 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:45:30,657 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:45:30,657 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:45:30,660 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:45:55,653 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:45:55,653 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:45:55,661 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:45:55,661 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:45:55,661 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:45:55,679 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:45:55,686 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:45:55,687 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:45:55,696 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:45:55,784 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:45:55,784 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:45:55,784 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:45:55,784 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:45:55,784 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:45:55,784 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:45:55,784 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:45:55,784 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:45:55,784 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:45:55,784 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:45:59,324 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 12:46:38,979 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:46:38,979 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:46:38,989 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:46:38,990 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:46:38,990 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:46:39,004 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:46:39,008 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:46:39,008 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:46:39,021 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:46:39,104 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:46:39,104 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:46:39,104 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:46:39,104 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:46:39,104 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:46:39,116 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:46:39,116 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:46:39,116 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:46:39,116 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:46:39,118 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:46:56,408 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:46:56,409 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:46:56,416 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:46:56,416 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:46:56,420 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:46:56,434 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:46:56,441 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:46:56,441 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:46:56,450 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:46:56,539 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:46:56,539 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:46:56,539 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:46:56,539 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:46:56,539 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:46:56,539 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:46:56,539 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:46:56,539 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:46:56,539 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:46:56,539 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:48:36,442 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:48:36,443 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:48:36,454 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:48:36,455 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:48:36,455 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:48:36,467 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:48:36,476 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:48:36,476 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:48:36,479 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:48:36,577 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:48:36,577 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:48:36,577 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:48:36,577 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:48:36,577 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:48:36,577 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:48:36,585 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:48:36,585 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:48:36,585 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:48:36,585 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 12:48:41,216 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... +2024-10-15 12:59:58,710 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: H:\py\autoTrans\leensoo1nt.json +2024-10-15 12:59:58,710 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중... +2024-10-15 12:59:58,727 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다. +2024-10-15 12:59:58,727 - vertexAI.py:46 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json +2024-10-15 12:59:58,727 - vertexAI.py:50 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다. +2024-10-15 12:59:58,742 - DatabaseManager.py:14 - default_logger - DEBUG - Database engine created with URL: sqlite:///H:\py\autoTrans\userDB.db +2024-10-15 12:59:58,744 - cmb_diag.py:499 - default_logger - DEBUG - DB에서 데이터를 읽어와 테이블을 생성 +2024-10-15 12:59:58,744 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:59:58,759 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT id, category1, category2, category3, category4, crmobi_stage FROM categories WHERE 1=1 with params: {}, result count: 4901 +2024-10-15 12:59:58,853 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:59:58,853 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT stage, threshold, increment_unit, extra_cost FROM crmobi_stages with params: None, result count: 3 +2024-10-15 12:59:58,853 - cmb_diag.py:412 - default_logger - DEBUG - CrMoBi 단계 설정이 위젯에 반영되었습니다. +2024-10-15 12:59:58,853 - cmb_diag.py:256 - default_logger - DEBUG - 1레벨 카테고리를 업데이트 +2024-10-15 12:59:58,853 - DatabaseManager.py:19 - default_logger - DEBUG - Creating a new database session. +2024-10-15 12:59:58,853 - DatabaseManager.py:77 - default_logger - DEBUG - Fetched all results for query: SELECT DISTINCT category1 FROM categories WHERE category1 IS NOT NULL with params: None, result count: 11 +2024-10-15 12:59:58,862 - price.py:68 - default_logger - DEBUG - self.shipping_config : {'min_price_for_extra_shipping': 50000, 'thresholds': [50000, 100000, 200000], 'increment_unit': 20000, 'additional_costs': [5000, 7000, 9000]} +2024-10-15 12:59:58,862 - price.py:70 - default_logger - DEBUG - self.margin_config : {'thresholds': [50000, 70000, 100000, 150000, 200000, 300000, 400000, 500000, 1000000], 'additional_margins': [5000, 10000, 15000, 25000, 35000, 50000, 70000, 90000, 120000]} +2024-10-15 12:59:58,862 - price.py:72 - default_logger - DEBUG - self.optimal_price_config : {'sold_price': None, 'cost_price2X': None, 'calculated_price': None, 'lower_bound': 0.85, 'upper_bound': 1.15, 'ratios': {'sold_price': 0.5, 'cost_price2X': 0.3, 'calculated_price': 0.2}} +2024-10-15 12:59:58,862 - gui.py:122 - default_logger - DEBUG - 로그기록이 설정되었습니다. +2024-10-15 13:00:00,904 - gui.py:780 - default_logger - DEBUG - 프로그램을 종료합니다... diff --git a/browser_control.py b/browser_control.py index 0c2d59b8..34949a0b 100644 --- a/browser_control.py +++ b/browser_control.py @@ -43,7 +43,6 @@ class BrowserController: self.source_button_locator = self.locator_manager.get_locator('BrowserControl', 'source_button_locator') self.ck_source_editing_area_locator = self.locator_manager.get_locator('BrowserControl', 'ck_source_editing_area_locator') self.option_input_field_locator = self.locator_manager.get_locator('BrowserControl', 'option_input_field_locator') - self.text_templates = self.locator_manager.selectors.get('DetailPageTextTemplates', {}) self.title_tab_locator = self.locator_manager.get_locator('BrowserControl', 'title_tab_locator') self.option_tab_locator = self.locator_manager.get_locator('BrowserControl', 'option_tab_locator') self.price_tab_locator = self.locator_manager.get_locator('BrowserControl', 'price_tab_locator') @@ -53,6 +52,8 @@ class BrowserController: self.upload_tab_locator = self.locator_manager.get_locator('BrowserControl', 'upload_tab_locator') self.save_button_locator = self.locator_manager.get_locator('BrowserControl', 'save_button_locator') + self.text_templates = self.locator_manager.selectors.get('DetailPageTextTemplates', {}) + def get_page(self): return self.page @@ -431,10 +432,12 @@ class BrowserController: if is_option_data: self.logger.debug('옵션 데이터 입력 시작') option_data = optionHandler.get_selected_translated_options() + self.logger.debug('가져온 옵션 데이터') + self.logger.debug(f'{option_data}') # 옵션 입력 필드 선택 - input_field_locator = self.locator_manager.get_locator('BrowserControl', 'option_input_field_locator') - input_field = await self.page.wait_for_selector(input_field_locator) + input_field = await self.page.wait_for_selector(self.option_input_field_locator) + await input_field.press('Enter') # 선두부 텍스트 입력 for key in sorted(self.text_templates.keys()): @@ -442,31 +445,37 @@ class BrowserController: if 'leading_text' in key and leading_text: # leading_text 항목만 가져오기 await input_field.type(leading_text) await input_field.press('Enter') - await input_field.press('Enter') self.logger.debug(f"{key} 텍스트 입력 완료: {leading_text}") # 각 옵션을 한 줄씩 입력 - for i, option in enumerate(option_data, start=1): - if isinstance(option, tuple): - option_text = option[0] # 튜플의 첫 번째 요소를 사용 - else: - option_text = option + await input_field.press('Enter') + await input_field.type("# > 옵션 목록") + await input_field.press('Enter') + await input_field.press('Enter') - # 옵션을 A. B. 등으로 표시하며 입력 - # option_prefix = f"{chr(64 + i)}. " # A, B, C... - option_prefix = f"- {chr(64 + i)}. " # 마크다운 목록 A, B, C... + + # 첫 번째 옵션에만 - 기호를 붙여 목록 시작 + await input_field.type(f"- A. {option_data[0]}") + await input_field.press('Enter') # 첫 번째 옵션 이후 엔터로 줄바꿈 + + # 나머지 옵션들은 - 없이 입력하여 마크다운 목록으로 표시 + for i, option in enumerate(option_data[1:], start=2): + option_text = option[0] if isinstance(option, tuple) else option + option_prefix = f"{chr(64 + i)}. " await input_field.type(option_prefix + option_text) await input_field.press('Enter') # 엔터 키를 입력하여 줄바꿈 + # 목록 끝을 알리기 위해 엔터 두 번 입력 + await input_field.press('Enter') + await input_field.press('Enter') + + # 후두부 텍스트 입력 await input_field.type('---') - await input_field.press('Enter') - await input_field.type('나열된 옵션목록 이외의 옵션이 필요하실 경우 고객센터로 연락주세요.') + await input_field.type('### 나열된 옵션목록 이외의 옵션이 필요하실 경우 고객센터로 연락주세요.') await input_field.press('Enter') await input_field.type('---') await input_field.press('Enter') - await input_field.press('Enter') - await input_field.press('Enter') self.logger.debug('옵션 데이터 입력 완료 후 엔터 입력') @@ -477,6 +486,7 @@ class BrowserController: async def paste_image_in_chrome(self, clipboardImageManager, url): """크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력""" + self.logger.debug("크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력") try: self.switch_to_chrome() # 크롬으로 포커스 이동 await clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리 diff --git a/clipboardImageManager.py b/clipboardImageManager.py index 55f9660e..c23206ae 100644 --- a/clipboardImageManager.py +++ b/clipboardImageManager.py @@ -2,7 +2,7 @@ import base64 import pyperclip import win32clipboard from io import BytesIO -from PIL import Image +from PIL import Image, ImageGrab import requests import numpy as np import cv2 @@ -22,12 +22,27 @@ class ClipboardImageManager: self.debug = True - async def get_clipboard_data(self): - """클립보드의 텍스트 데이터를 가져옵니다.""" + def get_clipboard_data(self): + """클립보드의 텍스트 또는 이미지 데이터를 가져옵니다.""" + self.logger.debug("클립보드의 텍스트 또는 이미지 데이터를 가져옵니다") try: - return pyperclip.paste() # 클립보드의 텍스트 데이터를 가져옴 + # 1. 텍스트 데이터 우선 시도 + clipboard_text = pyperclip.paste() + if clipboard_text: + return clipboard_text + + # 2. 텍스트가 없으면 이미지 확인 + self.logger.debug("텍스트 데이터가 없어 이미지 데이터 확인 시도") + image = ImageGrab.grabclipboard() + if isinstance(image, Image.Image): # 이미지 데이터가 있는 경우 + self.logger.debug("클립보드에 이미지 데이터가 확인되었습니다.") + return image # PIL 이미지 객체 반환 + else: + self.logger.debug("클립보드에 텍스트 또는 이미지 데이터가 없습니다.") + return None + except Exception as e: - self.logger.debug(f"클립보드 데이터를 가져오는 중 오류 발생: {e}", exc_info=True) + self.logger.error(f"클립보드 데이터를 가져오는 중 오류 발생: {e}", exc_info=True) return None def set_image_to_clipboard(self, image): @@ -45,7 +60,15 @@ class ClipboardImageManager: win32clipboard.EmptyClipboard() win32clipboard.SetClipboardData(win32clipboard.CF_DIB, data) win32clipboard.CloseClipboard() - self.logger.debug(f"클립보드 데이터 저장 성공") + + # 클립보드가 제대로 설정되었는지 확인하는 로그 + time.sleep(0.1) # 아주 짧은 대기 시간 + win32clipboard.OpenClipboard() + if win32clipboard.IsClipboardFormatAvailable(win32clipboard.CF_DIB): + self.logger.debug("클립보드 데이터 저장 성공") + else: + self.logger.error("클립보드 데이터 저장 실패") + win32clipboard.CloseClipboard() def save_image_to_path(self, image, path): try: @@ -110,7 +133,7 @@ class ClipboardImageManager: # self.logger.debug(f"{crop_percentage*100}% 크롭된 이미지가 클립보드에 저장되었습니다.") - async def base64_to_image(self, base64_data): + def base64_to_image(self, base64_data): """Base64 데이터를 이미지로 변환하는 함수""" if base64_data.startswith('data:image'): header, encoded = base64_data.split(',', 1) @@ -167,69 +190,79 @@ class ClipboardImageManager: async def process_clipboard(self, original_url, path=None): """클립보드의 내용을 처리하고, 필요한 경우 이미지 변환, 크롭 또는 클립보드 비우기""" - clipboard_data = await self.get_clipboard_data() - # 1. 클립보드의 데이터가 Base64 이미지일 경우 - if clipboard_data.startswith('data:image'): - self.logger.info("data:image 감지 : 이미지 데이터로 변환") - image = await self.base64_to_image(clipboard_data) - if image: - width, _ = image.size - self.logger.debug(f"Base64 이미지 크기: {width}px") - - # 가로 크기가 200픽셀 이상이면 크롭 - if width >= 200: - self.logger.debug("이미지 가로 크기 200픽셀 이상: 크롭 진행 중...") - cropped_image = self.crop_image(image) # 크롭 메서드 사용 - await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 - if path: - self.logger.debug("이미지 저장 시도...") - self.save_image_to_path(path) + try: + clipboard_data = self.get_clipboard_data() + self.logger.debug("clipboard_data") + self.logger.debug(f"{clipboard_data}") + self.logger.debug(f"============================") + + # 1. 클립보드의 데이터가 Base64 이미지일 경우 + if isinstance(clipboard_data, str) and clipboard_data.startswith('data:image'): + self.logger.info("[process_clipboard] data:image 감지 : 이미지 데이터로 변환") + image = self.base64_to_image(clipboard_data) + if image: + width, _ = image.size + self.logger.debug(f"Base64 이미지 크기: {width}px") + + # 가로 크기가 200픽셀 이상이면 크롭 + if width >= 200: + self.logger.debug("이미지 가로 크기 200픽셀 이상: 크롭 진행 중...") + cropped_image = self.crop_image(image) # 크롭 메서드 사용 + self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 + if path: + self.logger.debug("이미지 저장 시도...") + self.save_image_to_path(path) + else: + self.logger.debug("이미지 가로 크기 200픽셀 이하: 클립보드 비움.") + self.clear_clipboard() else: - self.logger.debug("이미지 가로 크기 200픽셀 이하: 클립보드 비움.") - await self.clear_clipboard() - else: - self.logger.debug("Base64 이미지 변환 실패.") + self.logger.debug("Base64 이미지 변환 실패.") - # 2. 클립보드에 이미지가 있을 경우 - elif self.is_clipboard_image(): - self.logger.info("클립보드 이미지 확인") - image = self.get_image_from_clipboard() - if image: + # 2. 클립보드에 이미지가 있을 경우 + elif isinstance(clipboard_data, Image.Image): + self.logger.info("[process_clipboard] 클립보드 이미지 확인") + + image = clipboard_data width, _ = image.size self.logger.debug(f"클립보드에 있는 이미지 크기: {width}px") if width >= 200: self.logger.debug("이미지 가로 크기 200픽셀 이상: 크롭 진행 중...") cropped_image = self.crop_image(image) # 크롭 메서드 사용 - await self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 + self.set_image_to_clipboard(cropped_image) # 클립보드에 저장 if path: self.logger.debug("이미지 저장 시도...") self.save_image_to_path(path) else: self.logger.debug("이미지 가로 크기 200픽셀 이하: 클립보드 비움.") - await self.clear_clipboard() + self.clear_clipboard() - # 3. html > whale-ocr 처리 - elif clipboard_data.strip() == "html > whale-ocr": - self.logger.info("html > whale-ocr 감지 : 이미지 번역 실패 확인") - if original_url: - image = await self.download_image_from_url(original_url) - if image: - self.logger.debug("원본 이미지 다운로드 성공, 클립보드에 저장 중...") - await self.set_image_to_clipboard(image) # 크롭 없이 저장 - if path: - self.logger.debug("이미지 저장 시도...") - self.save_image_to_path(path) + # 3. 클립보드에 데이터가 없거나 html > whale-ocr 처리 + elif clipboard_data == "html > whale-ocr" or clipboard_data is None: + if clipboard_data == "html > whale-ocr": + self.logger.info("[process_clipboard] html > whale-ocr 감지 : 이미지 번역 실패 확인") + elif clipboard_data is None: + self.logger.info("[process_clipboard] 클립보드에 이미지 없음") + + if original_url: + image = await self.download_image_from_url(original_url) + if image: + self.logger.debug("원본 이미지 다운로드 성공, 클립보드에 저장 중...") + self.set_image_to_clipboard(image) # 크롭 없이 저장 + if path: + self.logger.debug("이미지 저장 시도...") + self.save_image_to_path(path) + else: + self.logger.debug("원본 이미지 다운로드 실패.") else: - self.logger.debug("원본 이미지 다운로드 실패.") - else: - self.logger.debug("원본 이미지 URL을 찾을 수 없습니다.") + self.logger.debug("원본 이미지 URL을 찾을 수 없습니다.") + + except Exception as e: + self.logger.error(f"클립보드에서 이미지를 처리하는 중 오류 발생: {e}", exc_info=True) - else: - self.logger.debug("클립보드에 처리할 수 있는 데이터가 없습니다.") def is_clipboard_image(self): """클립보드에 이미지가 있는지 확인하는 함수""" @@ -252,7 +285,7 @@ class ClipboardImageManager: return None - async def clear_clipboard(self): + def clear_clipboard(self): """클립보드를 비우는 함수""" try: win32clipboard.OpenClipboard() diff --git a/config.ini b/config.ini index 35ed29d8..b01ec1ae 100644 --- a/config.ini +++ b/config.ini @@ -8,6 +8,7 @@ option_count_text_locator = 'div#productMainContentContainerId th:nth-child(2) > product_cost_locator = '//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[{index}]/td[3]/div/div/div/div[2]/input' standard_selling_price_locator = '//*[@id='productMainContentContainerId']/div/div[2]/div/div/div[5]/div[1]/div/div/div/div/div[2]/table/tbody/tr[{index}]/td[4]/div/div/div[1]/div/div[2]/input' + [OptionLocators] # 옵션 관련 선택자 option_excluded_selector_template = '//*[@id="productMainContentContainerId"]/div[1]/div[2]/div/div/div[2]/div/div[1]/div/div/div[2]/div/div/div[5]/div[1]/div/div/ul/li[{index}]/div/div[1]/div/div[2]/div/div[3]' @@ -15,7 +16,9 @@ option_input_selector_template = '//*[@id="productMainContentContainerId"]/div[1 single_option_locator = '//div[@id="productMainContentContainerId"]//label[contains(@class, 'ant-radio-button-wrapper-checked') and contains(., '단일 상품등록')]' option_product_locator = '//div[@id="productMainContentContainerId"]//label[contains(@class, 'ant-radio-button-wrapper-checked') and contains(., '옵션 상품등록')]' total_options_selector = '#productMainContentContainerId label.ant-checkbox-wrapper' -is_all_option_checked_selector = '#productMainContentContainerId .ant-checkbox-indeterminate' +; is_all_option_checked_selector = '#productMainContentContainerId .ant-checkbox-indeterminate' +is_all_option_checked_selector = '//*[@id="productMainContentContainerId"]/div[1]/div[2]/div/div/div[2]/div/div[1]/div/div/div[2]/div/div/div[4]/div[2]/div[1]/label/span[1]/input' +ai_option_btn_selector = 'div#productMainContentContainerId div:nth-child(2) > div > div > div.ant-row.ant-row-middle.css-1li46mu > div:nth-child(4) > button[type=\"button\"]' original_name_selector_template = 'div#productMainContentContainerId li:nth-child({index}) > div > div:nth-child(1) > div > div:nth-child(3) > div:nth-child(3) > span' edit_field_selector_template = 'div#productMainContentContainerId li:nth-child({index}) > div > div:nth-child(1) > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > span > input' checkbox_selector_template = '#productMainContentContainerId li:nth-child({index}) input[type="checkbox"]' @@ -34,12 +37,10 @@ product_image_locator = '//*[@id='detailMainContainerId']/div/div/div[{i}]/img' [DetailPageTextTemplates] leading_text_1 = '---' -leading_text_2 = '# > 안녕하세요 혜리수샵입니다.' -leading_text_3 = ' ' -leading_text_4 = ' ' -leading_text_5 = '### 마켓정책으로 인해 모든 옵션이 노출되지 않을수도 있습니다.' -leading_text_6 = '**반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.**' -leading_text_7 = '---' +leading_text_2 = '# 안녕하세요 혜리수샵입니다.' +leading_text_3 = '### 마켓정책으로 인해 모든 옵션이 노출되지 않을수도 있습니다.' +leading_text_4 = '### 반드시 옵션사진과 옵션이름을 확인하시고 구매하시기 바랍니다.' +leading_text_5 = '---' # 필요한 만큼 추가 가능 [TitleLocators] diff --git a/cropped_image_1_20241015_094314.png b/cropped_image_1_20241015_094314.png new file mode 100644 index 00000000..664d13aa Binary files /dev/null and b/cropped_image_1_20241015_094314.png differ diff --git a/cropped_image_1_20241015_094329.png b/cropped_image_1_20241015_094329.png new file mode 100644 index 00000000..3e21d7a3 Binary files /dev/null and b/cropped_image_1_20241015_094329.png differ diff --git a/cropped_image_2_20241015_094314.png b/cropped_image_2_20241015_094314.png new file mode 100644 index 00000000..f47a3fe1 Binary files /dev/null and b/cropped_image_2_20241015_094314.png differ diff --git a/cropped_image_2_20241015_094329.png b/cropped_image_2_20241015_094329.png new file mode 100644 index 00000000..f5f6aeb3 Binary files /dev/null and b/cropped_image_2_20241015_094329.png differ diff --git a/cropped_image_3_20241015_094314.png b/cropped_image_3_20241015_094314.png new file mode 100644 index 00000000..98f9bf07 Binary files /dev/null and b/cropped_image_3_20241015_094314.png differ diff --git a/cropped_image_3_20241015_094329.png b/cropped_image_3_20241015_094329.png new file mode 100644 index 00000000..acc3ddd4 Binary files /dev/null and b/cropped_image_3_20241015_094329.png differ diff --git a/gui.py b/gui.py index 4178d991..b670670e 100644 --- a/gui.py +++ b/gui.py @@ -22,7 +22,7 @@ class TranslationApp(QWidget): self.initUI() self.logger = logger self.debug = False - key_path = 'leensoo1nt.json' + # key_path = 'leensoo1nt.json' self.settings = QSettings("WhenRideMycar", "TranslationApp") # QSettings 초기화 self.locator_manager = LocatorManager() self.browser_controller = BrowserController(self, self.logger, self.locator_manager) @@ -31,7 +31,7 @@ class TranslationApp(QWidget): self.whale_translator = None self.app = app - self.vertexAI = VertexAITranslator(self.logger, key_path) + self.vertexAI = VertexAITranslator(self.logger) self.optionHandler = None # DB 파일 경로 설정 @@ -542,11 +542,12 @@ class TranslationApp(QWidget): self.logger.debug('크롬 실행 버튼 클릭됨') self.logger.debug(f'self.browser_controller.page : {self.browser_controller.page}') # 비동기 함수 실행을 위해 asyncio.create_task 사용 - optionIMGTrans_status = self.toggle_states['vd_mode'] - detail_IMGTrans_status = self.toggle_states['vd_mode'] + optionIMGTrans_status = self.toggle_states['optionIMGTrans'] + detail_IMGTrans_status = self.toggle_states['detail_IMGTrans'] vd_mode_status = self.toggle_states['vd_mode'] if optionIMGTrans_status or detail_IMGTrans_status: + self.logger.debug(f"optionIMGTrans_status : {optionIMGTrans_status}, detail_IMGTrans_status : {detail_IMGTrans_status}") self.whale_translator = WhaleTranslator(self.app, self.logger, secret_mode=True, vd_mode=vd_mode_status) # 모드 켜기 self.whale_translator.start_whale_browser() @@ -779,7 +780,8 @@ class TranslationApp(QWidget): self.logger.debug('프로그램을 종료합니다...') self.save_settings() await self.browser_controller.close_browser() # 브라우저 종료 - self.whale_translator.close_all_virtual_desktops() + if self.toggle_states['vd_mode']: + self.whale_translator.close_all_virtual_desktops() super().close() async def detail_trans(self): @@ -807,8 +809,11 @@ class TranslationApp(QWidget): self.logger.debug('번역 작업이 중단되었습니다.') break + self.logger.debug(f"이미지 번역 프로세스") self.whale_translator.translate_image(url) + self.logger.debug(f"이미지 붙여넣기") await self.browser_controller.paste_image_in_chrome(self.clipboardImageManager, url) + self.logger.debug(f"Progress Update") self.update_detail_progress(i,total_images) current_image_count += 1 diff --git a/locatorManager.py b/locatorManager.py index 7ae9a8bc..848c58c0 100644 --- a/locatorManager.py +++ b/locatorManager.py @@ -46,6 +46,7 @@ class LocatorManager: 'next_page_button_template': self.config.get('BrowserControl', 'next_page_button_template').strip("'"), 'source_button_locator': self.config.get('BrowserControl', 'source_button_locator').strip("'"), 'ck_source_editing_area_locator': self.config.get('BrowserControl', 'ck_source_editing_area_locator').strip("'"), + 'option_input_field_locator': self.config.get('BrowserControl', 'option_input_field_locator').strip("'"), 'title_tab_locator': self.config.get('BrowserControl', 'title_tab_locator').strip("'"), 'option_tab_locator': self.config.get('BrowserControl', 'option_tab_locator').strip("'"), 'price_tab_locator': self.config.get('BrowserControl', 'price_tab_locator').strip("'"), @@ -56,6 +57,12 @@ class LocatorManager: 'save_button_locator': self.config.get('BrowserControl', 'save_button_locator').strip("'"), } + # DetailPageTextTemplates 섹션 + self.selectors['DetailPageTextTemplates'] = { + key: value.strip("'") for key, value in self.config.items('DetailPageTextTemplates') + } + + # OptionLocators 섹션 self.selectors['OptionLocators'] = { 'option_excluded_selector_template': self.config.get('OptionLocators', 'option_excluded_selector_template').strip("'"), @@ -64,6 +71,7 @@ class LocatorManager: 'option_product_locator': self.config.get('OptionLocators', 'option_product_locator').strip("'"), 'total_options_selector': self.config.get('OptionLocators', 'total_options_selector').strip("'"), 'is_all_option_checked_selector': self.config.get('OptionLocators', 'is_all_option_checked_selector').strip("'"), + 'ai_option_btn_selector': self.config.get('OptionLocators', 'ai_option_btn_selector').strip("'"), 'original_name_selector_template': self.config.get('OptionLocators', 'original_name_selector_template').strip("'"), 'edit_field_selector_template': self.config.get('OptionLocators', 'edit_field_selector_template').strip("'"), 'checkbox_selector_template': self.config.get('OptionLocators', 'checkbox_selector_template').strip("'"), diff --git a/logger_module.py b/logger_module.py index 79b0c933..cfab76bd 100644 --- a/logger_module.py +++ b/logger_module.py @@ -1,6 +1,7 @@ import logging import os from logging.handlers import RotatingFileHandler +# from PySide6.QtCore import Signal, QObject from PyQt5.QtCore import pyqtSignal, QObject def setup_logger(name, log_file, level=logging.DEBUG, max_bytes=10*1024*1024, backup_count=5): @@ -24,15 +25,15 @@ def setup_logger(name, log_file, level=logging.DEBUG, max_bytes=10*1024*1024, ba return logger -class QTextEditLogger(logging.Handler, QObject): +class QTextEditLogger(QObject, logging.Handler): appendHtml = pyqtSignal(str) # HTML 메시지를 전달할 시그널 정의 scrollToBottom = pyqtSignal() # 스크롤을 최하단으로 이동시키는 시그널 def __init__(self): - logging.Handler.__init__(self) QObject.__init__(self) + logging.Handler.__init__(self) - def emit(self, record): + def log_message(self, record): msg = self.format(record) # 로그 레코드를 문자열로 포매팅 color = { @@ -47,10 +48,14 @@ class QTextEditLogger(logging.Handler, QObject): message = f"{msg}
" self.appendHtml.emit(message) # HTML 메시지로 변경 self.scrollToBottom.emit() # 스크롤 시그널 발생 + + # emit 대신 log_message를 호출하도록 수정 + def emit(self, record): + self.log_message(record) def close(self): self.flush() logging.Handler.close(self) def flush(self): - pass # 필요 시 정리 작업 수행 + pass diff --git a/main.py b/main.py index aad5c5ce..84aec880 100644 --- a/main.py +++ b/main.py @@ -21,9 +21,13 @@ def allow_sleep(): async def process_qt_events(app, stop_event): """PySide6의 이벤트를 처리하는 비동기 함수""" - while not stop_event.done(): - app.processEvents() - await asyncio.sleep(0.01) # 10ms마다 Qt 이벤트 처리 + try: + while not stop_event.done(): + app.processEvents() + await asyncio.sleep(0.01) # 10ms마다 Qt 이벤트 처리 + except asyncio.CancelledError: + # 취소 시 안전하게 종료 + pass async def main(): # 로깅 설정 @@ -38,38 +42,38 @@ async def main(): stop_event = asyncio.Future() # 종료 이벤트 생성 try: - # PySide6 앱 실행 app = QApplication([]) - # DPI 설정 try: - # DPI 인식 설정을 위한 환경 변수 os.environ["QT_AUTO_SCREEN_SCALE_FACTOR"] = "1" os.environ["QT_SCALE_FACTOR"] = "1" - - # DPI 인식 설정 - ctypes.windll.shcore.SetProcessDpiAwareness(1) # 시스템 DPI 인식 대신 개별 모니터 인식으로 변경 + ctypes.windll.shcore.SetProcessDpiAwareness(1) except Exception as e: logger.error(f"DPI 인식 설정 실패: {e}") - # 기존 TranslationApp UI 사용 - # whale_translator = WhaleTranslator(app, logger, secret_mode=True, vd_mode=True) # 모드 켜기 - # await whale_translator.start_whale_browser() - window = TranslationApp(logger, app) # PySide6 UI + window = TranslationApp(logger, app) window.show() - # asyncio와 PySide6 이벤트 루프를 통합 + # QApplication.exec_()을 사용하여 Qt 이벤트 루프 시작 await asyncio.gather( - process_qt_events(app, stop_event), # PySide6 이벤트 처리, stop_event 추가 - window.run_async_tasks(), # 비동기 작업 + process_qt_events(app, stop_event), + window.run_async_tasks(), + return_exceptions=True ) + # 이 부분은 exec_()를 호출했기 때문에 도달하지 않습니다. + # app.exec_() + + except Exception as e: + logger.exception(f"Main function error: {e}") finally: - # 앱 종료 시 절전모드 방지 해제 allow_sleep() - stop_event.set_result(True) # 종료 이벤트 설정 (process_qt_events 종료) - if window: # window가 생성되었을 경우에만 close() 호출 - await window.close() # window.close()를 finally 블록으로 이동 + if not stop_event.done(): + stop_event.set_result(True) + if window: + await window.close() # await 추가 + if app: + app.quit() #QApplication을 명시적으로 종료 if __name__ == '__main__': asyncio.run(main()) # 비동기 함수는 asyncio.run()으로 실행 diff --git a/option.py b/option.py index d66558ff..88ba56ed 100644 --- a/option.py +++ b/option.py @@ -22,6 +22,7 @@ class OptionHandler: self.option_product_locator = self.locator_manager.get_locator('OptionLocators', 'option_product_locator') self.total_options_selector = self.locator_manager.get_locator('OptionLocators', 'total_options_selector') self.is_all_option_checked_selector = self.locator_manager.get_locator('OptionLocators', 'is_all_option_checked_selector') + self.ai_option_btn_selector = self.locator_manager.get_locator('OptionLocators', 'ai_option_btn_selector') self.original_name_selector_template = self.locator_manager.get_locator('OptionLocators', 'original_name_selector_template') self.edit_field_selector_template = self.locator_manager.get_locator('OptionLocators', 'edit_field_selector_template') self.checkbox_selector_template = self.locator_manager.get_locator('OptionLocators', 'checkbox_selector_template') @@ -131,7 +132,8 @@ class OptionHandler: if option_input_element: option_name_value = (await option_input_element.get_attribute('value')).strip() selected_translated_options.append( - (option_name_value, self.option_info['prices'].get(option_name_value, {}).get('low_price', 0)) + # (option_name_value, self.option_info['prices'].get(option_name_value, {}).get('low_price', 0)) + (option_name_value) ) self.option_info['selected_translated_options'] = selected_translated_options @@ -180,32 +182,56 @@ class OptionHandler: await self.low_order_click() # 4. 옵션 정보 수집 및 번역 - if toggle_states['optionTrnas']: - self.logger.debug(f"옵션 AI번역 : {toggle_states['optionTrnas']}") - self.option_info = await self.collect_options_info() + try: + if toggle_states['optionTrnas']: + self.logger.debug(f"옵션 AI번역 : {toggle_states['optionTrnas']}") + self.option_info = await self.collect_options_info() - translation_success = False # 성공/실패 플래그 + translation_success = False # 성공/실패 플래그 - try: - # Vertex AI를 통한 번역 시도 - translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) - self.logger.debug(f"번역된 옵션 입력") - await self.apply_translated_options(translated_options, self.option_info['edit_fields']) + try: + # Vertex AI를 통한 번역 시도 + translated_options = await self.vertexAItranslator.translate_options(self.option_info['original_names'], product_name) + self.logger.debug(f"번역된 옵션 입력") + await self.apply_translated_options(translated_options, self.option_info['edit_fields']) - translation_success = True # 번역 성공 + translation_success = True # 번역 성공 - except Exception as ve: - if "SAFETY" in str(ve): - self.logger.error(f"안전 필터에 의해 번역 요청이 차단되었습니다. {ve}") - self.logger.debug(f"퍼센티 자체 AI번역 사용 시도") - pyautogui.hotkey('alt', 'q') - self.logger.debug(f"번역을 위한 5초간 대기") - # await asyncio.sleep(5) - time.sleep(5) + except ValueError as ve: + # 안전 필터 예외 처리 + if "SAFETY" in str(ve): + self.logger.error(f"안전 필터에 의해 번역 요청이 차단되었습니다. {ve}") + self.logger.debug("퍼센티 자체 AI번역 사용 시도") + await self.page.click(self.ai_option_btn_selector) + self.logger.debug("번역을 위한 5초간 대기") + await asyncio.sleep(5) + translation_success = False # 번역 실패 + + # except google.api_core.exceptions.ResourceExhausted as re: + # # 할당량 초과 예외 처리 + # self.logger.error(f"Vertex AI 할당량 초과: {re}") + # self.logger.debug("퍼센티 자체 AI번역 사용 시도") + # pyautogui.hotkey('alt', 'q') + # self.logger.debug("번역을 위한 5초간 대기") + # time.sleep(5) + # translation_success = False # 번역 실패 + + except Exception as e: + # 기타 예외 처리 + self.logger.error(f"번역 처리 중 알 수 없는 오류 발생: {e}", exc_info=True) + self.logger.debug("퍼센티 자체 AI번역 사용 시도") + await self.page.click(self.ai_option_btn_selector) + self.logger.debug("번역을 위한 5초간 대기") + await asyncio.sleep(5) translation_success = False # 번역 실패 - self.logger.debug(f"[{'VertexAI' if translation_success else '퍼센티AI'}] 를 이용한 옵션번역 성공") + # 번역 성공 여부에 따른 로그 + self.logger.debug(f"[{'VertexAI' if translation_success else '퍼센티AI'}] 를 이용한 옵션번역 성공") + except Exception as e: + # 옵션 처리 중 오류 발생 시 전체 로그 출력 + self.logger.error(f"옵션 처리 중 오류 발생: {e}", exc_info=True) + # 5. 옵션 필터링 및 조정 if toggle_states['optionAutoSelect']: self.logger.debug(f"옵션 필터링 및 조정 : {toggle_states['optionAutoSelect']}") diff --git a/original_image_20241015_094314.png b/original_image_20241015_094314.png new file mode 100644 index 00000000..1702a241 Binary files /dev/null and b/original_image_20241015_094314.png differ diff --git a/original_image_20241015_094329.png b/original_image_20241015_094329.png new file mode 100644 index 00000000..08e3e723 Binary files /dev/null and b/original_image_20241015_094329.png differ diff --git a/setup.py b/setup.py new file mode 100644 index 00000000..9a0c86cf --- /dev/null +++ b/setup.py @@ -0,0 +1,53 @@ +# setup.py +import sys +from cx_Freeze import setup, Executable + +# 필요한 파일 정의 +include_files = [ + 'config.ini', + 'leensoo1nt.json', + 'prompt.json', + 'userDB.db', + ('src/initialDB.db', 'src/initialDB.db'), + ('src/Percenty_SS_Code.json', 'src/Percenty_SS_Code.json') +] + +# 사용된 패키지 정의 +build_exe_options = { + 'packages': [ + 'ctypes', 'asyncio', 'os', 're', 'time', 'math', 'json', 'logging', 'shutil', 'random', 'base64', + 'subprocess', 'configparser', 'pyperclip', 'numpy', 'cv2', 'requests', 'win32clipboard', 'win32gui', + 'win32con', 'win32process', 'PIL', 'bs4', 'pyautogui', 'pyvda', 'sqlalchemy', 'sqlalchemy.orm', + 'sqlalchemy.exc', 'collections', 'pandas' + ], + 'includes': [ + 'PySide6.QtWidgets', 'PySide6.QtCore', 'PySide6.QtGui', + 'whale_translator', 'gui', 'logger_module', 'toggleSwitch', + 'browser_control', 'clipboardImageManager', 'vertexAI', 'option', + 'price', 'title', 'locatorManager', 'src.cmb_diag', 'src.DatabaseManager', + 'vertexai.generative_models' + ], + 'include_files': include_files, + 'excludes': [ + 'tkinter', 'PyQt4', 'PyQt6', 'AppKit', 'Foundation', 'IPython', 'OpenSSL', 'asyncpg', + 'curses', 'pydantic', 'ssl', 'test', 'unittest', 'matplotlib', 'tensorflow', 'torch', 'scipy' + ] +} + +# 애플리케이션 메인 파일 및 설정 +base = None +if sys.platform == 'win32': + base = 'Win32GUI' + +executables = [ + Executable('main.py', base=base, target_name='AutoPercenty2.exe') +] + +# Setup 설정 +setup( + name='AutoPercenty2', + version='1.1', + description='자동화도구', + options={'build_exe': build_exe_options}, + executables=executables +) diff --git a/vertexAI.py b/vertexAI.py index 2bafd4a2..7ab27fe0 100644 --- a/vertexAI.py +++ b/vertexAI.py @@ -1,18 +1,18 @@ import os import json -import asyncio +import sys from vertexai.generative_models import GenerativeModel class VertexAITranslator: - def __init__(self, logger, key_path): + def __init__(self, logger): """ VertexAITranslator 클래스 초기화 메서드. :param logger: 로깅을 위한 로거 객체. - :param key_path: Google Application Credentials의 파일 경로. """ self.logger = logger + key_path = self.get_key_path('leensoo1nt.json') # GOOGLE_APPLICATION_CREDENTIALS 환경 변수 설정 self.logger.debug(f"GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: {key_path}") @@ -36,12 +36,20 @@ class VertexAITranslator: :return: 파싱된 JSON 데이터. """ try: - prompt_path = os.path.join(os.path.dirname(__file__), 'prompt.json') + # cx_Freeze로 패키징된 경우 실행 파일의 경로로 설정 + if getattr(sys, 'frozen', False): + prompt_path = os.path.join(os.path.dirname(sys.executable), 'prompt.json') + else: + # 일반 Python 실행 환경일 경우 + prompt_path = os.path.join(os.path.dirname(__file__), 'prompt.json') + self.logger.debug(f"프롬프트 파일 경로: {prompt_path}") + with open(prompt_path, 'r', encoding='utf-8') as file: prompt_data = json.load(file) self.logger.debug("prompt.json 파일이 성공적으로 로드되었습니다.") return prompt_data + except FileNotFoundError as e: self.logger.error(f"prompt.json 파일을 찾을 수 없습니다: {e}", exc_info=True) raise e @@ -49,6 +57,14 @@ class VertexAITranslator: self.logger.error(f"prompt.json 파일 파싱 중 오류 발생: {e}", exc_info=True) raise e + def get_key_path(self, key_path): + # cx_Freeze로 패키징된 경우 실행 파일 경로로 설정 + if getattr(sys, 'frozen', False): + return os.path.join(os.path.dirname(sys.executable), key_path) + else: + # 일반 Python 실행 환경일 경우 + return os.path.join(os.path.dirname(__file__), key_path) + def clean_special_chars(self, text): """ 텍스트에서 허용되지 않는 특수 문자를 제거하고, diff --git a/whale_translator.py b/whale_translator.py index 3940911c..b630ce89 100644 --- a/whale_translator.py +++ b/whale_translator.py @@ -7,6 +7,7 @@ import subprocess import asyncio import KO_EN import pyperclip # 클립보드 데이터를 확인하기 위한 라이브러리 +from PIL import ImageGrab class WhaleTranslator: def __init__(self, app, logger, secret_mode=True, vd_mode=False, max_failures=5): @@ -65,8 +66,8 @@ class WhaleTranslator: # 주소창으로 이동 후 URL 입력 pyautogui.hotkey('ctrl', 'l') time.sleep(0.4) - # pyautogui.typewrite('https://daum.net') - # self.change_lang() + pyautogui.typewrite('https://daum.net') + self.change_lang() self.enter_url("about:newtab", change=True) self.logger.debug("URL 입력 완료") @@ -91,7 +92,7 @@ class WhaleTranslator: asyncio.run(self.start_whale_browser()) # 브라우저 재시작 self.reset_failures() # 실패 횟수 초기화 - def is_image_in_clipboard(self): + def is_image_in_clipboard_with_text(self): """클립보드에 이미지 데이터 또는 base64로 인코딩된 이미지 데이터가 있는지 확인""" clipboard_content = pyperclip.paste() if clipboard_content.startswith("data:image") or isinstance(clipboard_content, bytes): @@ -100,6 +101,21 @@ class WhaleTranslator: else: self.logger.debug("클립보드에 이미지 데이터가 없습니다.") return False + + def is_image_in_clipboard(self): + """클립보드에 이미지 데이터가 있는지 확인""" + try: + # 클립보드에서 이미지를 가져오고 None이 아니면 이미지가 있는 것으로 간주 + image = ImageGrab.grabclipboard() + if isinstance(image, bytes) or image is not None: + self.logger.debug("클립보드에 이미지 데이터가 확인되었습니다.") + return True + else: + self.logger.debug("클립보드에 이미지 데이터가 없습니다.") + return False + except Exception as e: + self.logger.error(f"클립보드에서 이미지 확인 중 오류 발생: {e}", exc_info=True) + return False def find_whale_window(self): """웨일 창 핸들을 찾는 메서드""" @@ -223,19 +239,19 @@ class WhaleTranslator: self.enter_url(url) pyautogui.press('enter') # await asyncio.sleep(1) # 페이지 로딩 대기 - time.sleep(2) + time.sleep(1) pyautogui.rightClick() # await asyncio.sleep(0.2) # 페이지 로딩 대기 - time.sleep(2) + time.sleep(1) pyautogui.press('r') # 번역 클릭 # await asyncio.sleep(7) # 페이지 로딩 대기 - time.sleep(7) + time.sleep(5) pyautogui.rightClick() # await asyncio.sleep(0.2) # 페이지 로딩 대기 - time.sleep(0.2) + time.sleep(1) pyautogui.press('c') # 번역된 이미지 클립보드에 복사 @@ -344,7 +360,7 @@ class WhaleTranslator: self.logger.debug("전환 성공") - def enter_url_for_typing(self, url, change=False): + def enter_url(self, url, change=False): # 언어 전환이 완료되면 주소창으로 이동 후 URL 입력 pyautogui.hotkey('ctrl', 'l') # 주소창으로 이동 @@ -353,7 +369,7 @@ class WhaleTranslator: pyautogui.press('enter') # Enter 키 입력 time.sleep(1) # 페이지 로딩 대기 - def enter_url(self, url, change=False): + def enter_url_for_clipboard(self, url, change=False): # URL을 클립보드에 복사 pyperclip.copy(url)