토글추가.

Price 추가
This commit is contained in:
Envy_PC 2024-10-10 13:05:35 +09:00
parent 3dff828d71
commit fa474c9a68
14 changed files with 636 additions and 18 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -51181,3 +51181,291 @@ waiting for locator("button:has-text(\"저장하기\")")
2024-10-03 02:27:05,809 - gui.py:420 - default_logger - DEBUG - 21/[37]개 상품 수정 완료.
2024-10-03 02:27:05,811 - gui.py:390 - default_logger - DEBUG - 번역 작업이 중단되었습니다.
2024-10-03 09:58:45,033 - gui.py:532 - default_logger - DEBUG - 프로그램을 종료합니다...
2024-10-10 11:29:57,284 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
2024-10-10 11:29:57,586 - whale_translator.py:361 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다.
2024-10-10 11:29:57,586 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
2024-10-10 11:29:59,621 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 8156
2024-10-10 11:29:59,621 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 395650
2024-10-10 11:29:59,638 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 11:30:00,191 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 11:30:02,002 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 11:30:02,010 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 11:36:21,724 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
2024-10-10 11:36:22,026 - whale_translator.py:361 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다.
2024-10-10 11:36:22,026 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
2024-10-10 11:36:24,031 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 10748
2024-10-10 11:36:24,031 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 919958
2024-10-10 11:36:24,037 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 11:36:24,592 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 11:36:26,401 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 11:36:26,408 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 11:36:26,734 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 11:36:26,734 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 11:36:26,792 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 11:36:26,792 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 11:36:26,792 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 11:39:11,791 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
2024-10-10 11:39:12,092 - whale_translator.py:361 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다.
2024-10-10 11:39:12,092 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
2024-10-10 11:39:14,097 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 11720
2024-10-10 11:39:14,097 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 460276
2024-10-10 11:39:14,100 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 11:39:14,658 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 11:39:16,467 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 11:39:16,477 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 11:40:19,082 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
2024-10-10 11:40:19,383 - whale_translator.py:361 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다.
2024-10-10 11:40:19,383 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
2024-10-10 11:40:21,387 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 8708
2024-10-10 11:40:21,387 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 198070
2024-10-10 11:40:21,442 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 11:40:21,945 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 11:40:23,754 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 11:40:23,756 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 11:40:24,089 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 11:40:24,090 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 11:40:24,100 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 11:40:24,100 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 11:40:24,100 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 12:26:49,086 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
2024-10-10 12:26:49,391 - whale_translator.py:361 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다.
2024-10-10 12:26:49,391 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
2024-10-10 12:26:51,397 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 8452
2024-10-10 12:26:51,397 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 263626
2024-10-10 12:26:51,404 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 12:26:51,907 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 12:26:53,717 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 12:26:53,726 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 12:26:54,035 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 12:26:54,035 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 12:26:54,060 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 12:26:54,060 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 12:26:54,060 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 12:29:48,980 - whale_translator.py:191 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
2024-10-10 12:29:49,281 - whale_translator.py:361 - default_logger - DEBUG - 웨일 프로세스 ID가 설정되지 않았습니다.
2024-10-10 12:29:49,281 - whale_translator.py:172 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
2024-10-10 12:29:51,286 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 9296
2024-10-10 12:29:51,286 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 199532
2024-10-10 12:29:51,293 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 12:29:51,848 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 12:29:53,657 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 12:29:53,666 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 12:29:53,981 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 12:29:53,981 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 12:29:53,997 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 12:29:53,998 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 12:29:53,998 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 12:29:54,003 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다.
2024-10-10 12:32:26,289 - gui.py:728 - default_logger - DEBUG - 프로그램을 종료합니다...
2024-10-10 12:32:26,290 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
2024-10-10 12:32:31,480 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
2024-10-10 12:32:34,486 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 15804
2024-10-10 12:32:34,486 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 330536
2024-10-10 12:32:34,506 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 12:32:35,060 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 12:32:36,870 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 12:32:36,877 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 12:32:37,201 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 12:32:37,201 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 12:32:37,212 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 12:32:37,212 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 12:32:37,212 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 12:32:37,212 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다.
2024-10-10 12:33:48,022 - gui.py:802 - default_logger - DEBUG - 프로그램을 종료합니다...
2024-10-10 12:33:48,025 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
2024-10-10 12:33:49,129 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1
2024-10-10 12:33:49,129 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다.
2024-10-10 12:33:52,939 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
2024-10-10 12:33:55,944 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 9028
2024-10-10 12:33:55,944 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 592472
2024-10-10 12:33:55,955 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 12:33:56,459 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 12:33:58,269 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 12:33:58,276 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 12:33:58,604 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 12:33:58,604 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 12:33:58,615 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 12:33:58,615 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 12:33:58,615 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 12:33:58,615 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다.
2024-10-10 12:35:21,432 - gui.py:802 - default_logger - DEBUG - 프로그램을 종료합니다...
2024-10-10 12:35:21,432 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
2024-10-10 12:35:22,541 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1
2024-10-10 12:35:22,543 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다.
2024-10-10 12:35:26,508 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
2024-10-10 12:35:29,514 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 2116
2024-10-10 12:35:29,514 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 527136
2024-10-10 12:35:29,521 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 12:35:30,075 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 12:35:31,885 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 12:35:31,895 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 12:35:32,220 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 12:35:32,220 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 12:35:32,234 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 12:35:32,234 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 12:35:32,234 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 12:35:32,234 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다.
2024-10-10 12:35:35,948 - gui.py:444 - default_logger - DEBUG - debug 버튼 선택
2024-10-10 12:35:36,743 - gui.py:444 - default_logger - DEBUG - debug 버튼 선택
2024-10-10 12:35:38,379 - gui.py:444 - default_logger - DEBUG - detail_IMGTrans 버튼 선택
2024-10-10 12:35:39,323 - gui.py:444 - default_logger - DEBUG - detail_IMGTrans 버튼 선택
2024-10-10 12:36:09,034 - gui.py:803 - default_logger - DEBUG - 프로그램을 종료합니다...
2024-10-10 12:36:09,037 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
2024-10-10 12:36:10,141 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1
2024-10-10 12:36:10,141 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다.
2024-10-10 12:36:21,510 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
2024-10-10 12:36:24,516 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 2448
2024-10-10 12:36:24,516 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 527118
2024-10-10 12:36:24,524 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 12:36:25,027 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 12:36:26,836 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 12:36:26,844 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 12:36:27,167 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 12:36:27,167 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 12:36:27,179 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 12:36:27,182 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 12:36:27,182 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 12:36:27,182 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다.
2024-10-10 12:36:30,465 - gui.py:444 - default_logger - DEBUG - optionTrnas 버튼 True선택
2024-10-10 12:36:35,294 - gui.py:444 - default_logger - DEBUG - optionTrnas 버튼 False선택
2024-10-10 12:36:36,385 - gui.py:444 - default_logger - DEBUG - optionTrnas 버튼 True선택
2024-10-10 12:36:37,139 - gui.py:444 - default_logger - DEBUG - optionTrnas 버튼 False선택
2024-10-10 12:47:11,262 - gui.py:803 - default_logger - DEBUG - 프로그램을 종료합니다...
2024-10-10 12:47:11,270 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
2024-10-10 12:47:12,375 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1
2024-10-10 12:47:12,378 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다.
2024-10-10 12:47:16,358 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
2024-10-10 12:47:19,363 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 20964
2024-10-10 12:47:19,364 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 1051152
2024-10-10 12:47:19,382 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 12:47:19,935 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 12:47:21,745 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 12:47:21,751 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 12:47:22,075 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 12:47:22,075 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 12:47:22,084 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 12:47:22,084 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 12:47:22,084 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 12:47:22,084 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다.
2024-10-10 12:47:26,894 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:47:27,429 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:47:28,722 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:47:29,314 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:47:30,131 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:47:30,926 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:47:31,950 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:47:33,895 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:48:07,254 - gui.py:851 - default_logger - DEBUG - 프로그램을 종료합니다...
2024-10-10 12:48:07,260 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
2024-10-10 12:48:08,364 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1
2024-10-10 12:48:08,366 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다.
2024-10-10 12:48:13,337 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
2024-10-10 12:48:16,343 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 11692
2024-10-10 12:48:16,343 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 789280
2024-10-10 12:48:16,343 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 12:48:16,852 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 12:48:18,660 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 12:48:18,668 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 12:48:18,992 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 12:48:18,992 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 12:48:19,000 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 12:48:19,000 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 12:48:19,000 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 12:48:19,000 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다.
2024-10-10 12:48:24,070 - gui.py:484 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택
2024-10-10 12:48:24,773 - gui.py:484 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 비활성화 선택
2024-10-10 12:48:25,746 - gui.py:484 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택
2024-10-10 12:48:28,098 - gui.py:484 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 비활성화 선택
2024-10-10 12:48:28,692 - gui.py:484 - default_logger - DEBUG - 버튼 - 활성화 선택
2024-10-10 12:48:29,441 - gui.py:484 - default_logger - DEBUG - 버튼 - 비활성화 선택
2024-10-10 12:48:32,219 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:48:33,440 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:48:40,676 - gui.py:484 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택
2024-10-10 12:48:41,506 - gui.py:484 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 비활성화 선택
2024-10-10 12:48:42,130 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:48:42,909 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:48:43,649 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:48:43,936 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:48:44,212 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:48:44,393 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:48:44,587 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:48:44,779 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:48:44,940 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:48:45,099 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:48:45,269 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:48:45,438 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:48:45,631 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:48:46,084 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:48:46,470 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:48:47,791 - gui.py:484 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:49:54,013 - gui.py:853 - default_logger - DEBUG - 프로그램을 종료합니다...
2024-10-10 12:49:54,013 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
2024-10-10 12:49:55,122 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1
2024-10-10 12:49:55,123 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다.
2024-10-10 12:51:44,518 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
2024-10-10 12:51:47,523 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 19220
2024-10-10 12:51:47,523 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 854616
2024-10-10 12:51:47,526 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 12:51:48,032 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 12:51:49,842 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 12:51:49,850 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 12:51:50,172 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 12:51:50,172 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 12:51:50,177 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 12:51:50,177 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 12:51:50,177 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 12:51:50,177 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다.
2024-10-10 12:51:55,087 - gui.py:485 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:51:56,956 - gui.py:485 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:51:57,710 - gui.py:485 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:51:59,672 - gui.py:485 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 비활성화 선택
2024-10-10 12:52:00,661 - gui.py:485 - default_logger - DEBUG - 버튼 - 활성화 선택
2024-10-10 12:52:01,395 - gui.py:485 - default_logger - DEBUG - 버튼 - 비활성화 선택
2024-10-10 12:52:02,157 - gui.py:485 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 활성화 선택
2024-10-10 12:52:02,475 - gui.py:485 - default_logger - DEBUG - 상세 옵션명 삽입 버튼 - 비활성화 선택
2024-10-10 12:52:03,129 - gui.py:485 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:52:06,405 - gui.py:485 - default_logger - DEBUG - 버튼 - 활성화 선택
2024-10-10 12:52:08,952 - gui.py:485 - default_logger - DEBUG - 버튼 - 비활성화 선택
2024-10-10 12:52:39,645 - gui.py:854 - default_logger - DEBUG - 프로그램을 종료합니다...
2024-10-10 12:52:39,658 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
2024-10-10 12:52:40,764 - whale_translator.py:397 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1
2024-10-10 12:52:40,766 - whale_translator.py:399 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다.
2024-10-10 12:52:44,449 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
2024-10-10 12:52:47,455 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 20164
2024-10-10 12:52:47,455 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 592748
2024-10-10 12:52:47,464 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 12:52:47,966 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 12:52:49,774 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 12:52:49,774 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 12:52:50,108 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 12:52:50,108 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 12:52:50,119 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 12:52:50,119 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 12:52:50,119 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 12:52:50,119 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다.
2024-10-10 12:52:53,643 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 활성화 선택
2024-10-10 12:52:55,802 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 비활성화 선택
2024-10-10 12:52:56,771 - gui.py:487 - default_logger - DEBUG - 상세 이미지 번역 버튼 - 활성화 선택
2024-10-10 12:52:58,311 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 활성화 선택
2024-10-10 12:53:02,317 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 비활성화 선택
2024-10-10 12:53:03,296 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 활성화 선택
2024-10-10 12:53:03,634 - gui.py:487 - default_logger - DEBUG - 디버그 모드 버튼 - 비활성화 선택
2024-10-10 12:53:25,068 - gui.py:856 - default_logger - DEBUG - 프로그램을 종료합니다...
2024-10-10 12:53:25,070 - whale_translator.py:379 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
2024-10-10 12:56:38,405 - whale_translator.py:167 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
2024-10-10 12:56:41,412 - whale_translator.py:41 - default_logger - DEBUG - Whale 브라우저 실행, PID: 6604
2024-10-10 12:56:41,412 - whale_translator.py:49 - default_logger - DEBUG - Whale 창을 찾았습니다: 787958
2024-10-10 12:56:41,427 - whale_translator.py:63 - default_logger - DEBUG - Whale 창 크기 조절 완료
2024-10-10 12:56:41,930 - whale_translator.py:344 - default_logger - DEBUG - 전환 성공
2024-10-10 12:56:43,740 - whale_translator.py:71 - default_logger - DEBUG - URL 입력 완료
2024-10-10 12:56:43,748 - whale_translator.py:200 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
2024-10-10 12:56:44,067 - vertexAI.py:18 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
2024-10-10 12:56:44,067 - vertexAI.py:22 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
2024-10-10 12:56:44,081 - vertexAI.py:26 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
2024-10-10 12:56:44,081 - vertexAI.py:40 - default_logger - DEBUG - 프롬프트 파일 경로: D:\py\autoTrans\prompt.json
2024-10-10 12:56:44,081 - vertexAI.py:43 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
2024-10-10 12:56:44,081 - gui.py:99 - default_logger - DEBUG - 로그기록이 설정되었습니다.
2024-10-10 12:57:06,072 - gui.py:856 - default_logger - DEBUG - 프로그램을 종료합니다...
2024-10-10 12:57:06,082 - whale_translator.py:390 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
2024-10-10 12:57:07,187 - whale_translator.py:408 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1
2024-10-10 12:57:07,187 - whale_translator.py:410 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다.

341
gui.py
View File

@ -1,4 +1,4 @@
from PySide6.QtWidgets import QWidget, QPushButton, QVBoxLayout, QTextEdit, QLabel, QLineEdit, QHBoxLayout, QProgressBar, QSizePolicy
from PySide6.QtWidgets import QWidget, QPushButton, QVBoxLayout, QGridLayout, QTextEdit, QLabel, QLineEdit, QHBoxLayout, QProgressBar, QSizePolicy
from PySide6.QtCore import Qt, QRect, QSettings, QTimer
from toggleSwitch import ToggleSwitch
from browser_control import BrowserController
@ -49,6 +49,30 @@ class TranslationApp(QWidget):
self.current_stage_index = 0 # 현재 진행 중인 단계 인덱스
# 토글 상태를 저장할 딕셔너리 초기화
self.toggle_states = {
'title': False,
'optionTrnas': False,
'optionIMGTrans': False,
'optionAutoSelect': False,
'price': False,
'thumb': False,
'tag': False,
'detail_Option': False,
'detail_IMGTrans': False,
'debug_mode': False,
'vd_mode': False,
}
# self.title_modify = False
# self.optionTrnas_modify = False
# self.optionIMGTrans_modify = False
# self.optionAutoSelect_modify = False
# self.price_modify = False
# self.thumb_modify = False
# self.tag_modify = False
# self.detail_Option_modify = False
# self.detail_IMGTrans_modify = False
# 이전에 저장된 설정 불러오기
self.load_settings()
@ -110,7 +134,7 @@ class TranslationApp(QWidget):
def initUI(self):
self.setWindowFlags(Qt.WindowStaysOnTopHint)
self.setGeometry(QRect(1240, 750, 280, 600))
self.setWindowTitle('이미지 번역 도구')
self.setWindowTitle('AutoPecenty2')
# 로그
self.log = QTextEdit(self)
@ -126,14 +150,16 @@ class TranslationApp(QWidget):
# self.stages = ["상품명", "옵션", "가격", "썸네일", "상페"]
self.stages = ["옵션", "상페"]
self.stage_labels = []
for stage in self.stages:
self.stage_layout = QHBoxLayout()
# self.stage_layout = QHBoxLayout()
label = QLabel(stage)
label.setStyleSheet("background-color: lightgray; padding: 5px;")
self.stage_labels.append(label)
self.stage_layout.addWidget(label)
self.stageTimeline_layout.addLayout(self.stage_layout)
# self.stage_layout.addWidget(label)
# self.stageTimeline_layout.addLayout(self.stage_layout)
self.stageTimeline_layout.addWidget(label) # 수정: QLabel을 추가할 때 addWidget() 사용
# 디테일 프로그레스바
self.detail_progress_bar = QProgressBar(self)
@ -141,9 +167,155 @@ class TranslationApp(QWidget):
self.detail_progress_bar.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
self.detail_progress_bar.setVisible(False)
# # 동작옵션 토글
# self.title_toggle = ToggleSwitch(self)
# self.title_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('title', checked))
# self.optionTrnas_toggle = ToggleSwitch(self)
# self.optionTrnas_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('optionTrnas', checked))
# self.optionIMGTrans_toggle = ToggleSwitch(self)
# self.optionIMGTrans_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('optionIMGTrans', checked))
# self.optionAutoSelect_toggle = ToggleSwitch(self)
# self.optionAutoSelect_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('optionAutoSelect', checked))
# self.price_toggle = ToggleSwitch(self)
# self.price_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('price', checked))
# self.thumb_toggle = ToggleSwitch(self)
# self.thumb_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('thumb', checked))
# self.tag_toggle = ToggleSwitch(self)
# self.tag_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('tag', checked))
# self.detail_Option_toggle = ToggleSwitch(self)
# self.detail_Option_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('detail_Option', checked))
# self.detail_IMGTrans_toggle = ToggleSwitch(self)
# self.detail_IMGTrans_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('detail_IMGTrans', checked))
# self.debug_toggle = ToggleSwitch(self)
# self.debug_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('debug', checked))
# # 상품명 토글
# self.title_toggle = ToggleSwitch(self)
# self.title_toggle.clicked.connect(self.on_title_toggle_clicked)
# self.title_toggle.setEnabled(False)
# # 옵션명 AI번역 토글
# self.optionTrnas_toggle = ToggleSwitch(self)
# self.optionTrnas_toggle.clicked.connect(self.on_optionTrnas_toggle_clicked)
# self.optionTrnas_toggle.setEnabled(True)
# # 옵션이미지 번역 토글
# self.optionIMGTrans_toggle = ToggleSwitch(self)
# self.optionIMGTrans_toggle.clicked.connect(self.on_optionIMGTrans_toggle_clicked)
# self.optionIMGTrans_toggle.setEnabled(True)
# # 옵션Auto선택 토글
# self.optionAutoSelect_toggle = ToggleSwitch(self)
# self.optionAutoSelect_toggle.clicked.connect(self.on_optionAutoSelect_toggle_clicked)
# self.optionAutoSelect_toggle.setEnabled(True)
# # 가격수정 토글
# self.price_toggle = ToggleSwitch(self)
# self.price_toggle.clicked.connect(self.on_price_toggle_clicked)
# self.price_toggle.setEnabled(True)
# # 썸네일 AI수정 토글
# self.thumb_toggle = ToggleSwitch(self)
# self.thumb_toggle.clicked.connect(self.on_thumb_toggle_clicked)
# self.thumb_toggle.setEnabled(False)
# # 태그수정 토글
# self.tag_toggle = ToggleSwitch(self)
# self.tag_toggle.clicked.connect(self.on_tag_toggle_clicked)
# self.tag_toggle.setEnabled(False)
# # 상페옵션명삽입 토글
# self.detail_Option_toggle = ToggleSwitch(self)
# self.detail_Option_toggle.clicked.connect(self.on_detail_Option_toggle_clicked)
# self.detail_Option_toggle.setEnabled(True)
# # 상페이미지번역 토글
# self.detail_IMGTrans_toggle = ToggleSwitch(self)
# self.detail_IMGTrans_toggle.clicked.connect(self.on_detail_IMGTrans_toggle_clicked)
# self.detail_IMGTrans_toggle.setEnabled(True)
# # 디버그모드 토글
# self.debug_toggle = ToggleSwitch(self)
# self.debug_toggle.clicked.connect(self.on_debug_toggle_clicked)
# self.debug_toggle.setEnabled(True)
# 동작옵션 토글 및 레이블 설정
self.toggle_layout = QGridLayout()
# 상품명 수정 토글
self.title_toggle_label = QLabel("상품명 수정", self)
self.title_toggle = ToggleSwitch(self)
self.title_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('title', checked))
self.toggle_layout.addWidget(self.title_toggle_label, 0, 0)
self.toggle_layout.addWidget(self.title_toggle, 0, 1)
# 옵션명 AI번역 토글
self.optionTrnas_toggle_label = QLabel("옵션명 AI번역", self)
self.optionTrnas_toggle = ToggleSwitch(self)
self.optionTrnas_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('optionTrnas', checked))
self.toggle_layout.addWidget(self.optionTrnas_toggle_label, 0, 2)
self.toggle_layout.addWidget(self.optionTrnas_toggle, 0, 3)
# 옵션이미지 번역 토글
self.optionIMGTrans_toggle_label = QLabel("옵션이미지 번역", self)
self.optionIMGTrans_toggle = ToggleSwitch(self)
self.optionIMGTrans_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('optionIMGTrans', checked))
self.toggle_layout.addWidget(self.optionIMGTrans_toggle_label, 1, 0)
self.toggle_layout.addWidget(self.optionIMGTrans_toggle, 1, 1)
# 옵션Auto선택 토글
self.optionAutoSelect_toggle_label = QLabel("옵션 Auto선택", self)
self.optionAutoSelect_toggle = ToggleSwitch(self)
self.optionAutoSelect_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('optionAutoSelect', checked))
self.toggle_layout.addWidget(self.optionAutoSelect_toggle_label, 1, 2)
self.toggle_layout.addWidget(self.optionAutoSelect_toggle, 1, 3)
# 가격 수정 토글
self.price_toggle_label = QLabel("가격 수정", self)
self.price_toggle = ToggleSwitch(self)
self.price_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('price', checked))
self.toggle_layout.addWidget(self.price_toggle_label, 2, 0)
self.toggle_layout.addWidget(self.price_toggle, 2, 1)
# 썸네일 AI수정 토글
self.thumb_toggle_label = QLabel("썸네일 AI수정", self)
self.thumb_toggle = ToggleSwitch(self)
self.thumb_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('thumb', checked))
self.toggle_layout.addWidget(self.thumb_toggle_label, 2, 2)
self.toggle_layout.addWidget(self.thumb_toggle, 2, 3)
# 태그 수정 토글
self.tag_toggle_label = QLabel("태그 수정", self)
self.tag_toggle = ToggleSwitch(self)
self.tag_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('tag', checked))
self.toggle_layout.addWidget(self.tag_toggle_label, 3, 0)
self.toggle_layout.addWidget(self.tag_toggle, 3, 1)
# 상페 옵션명 삽입 토글
self.detail_Option_toggle_label = QLabel("상세 옵션명 삽입", self)
self.detail_Option_toggle = ToggleSwitch(self)
self.detail_Option_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('detail_Option', checked))
self.toggle_layout.addWidget(self.detail_Option_toggle_label, 3, 2)
self.toggle_layout.addWidget(self.detail_Option_toggle, 3, 3)
# 상페 이미지 번역 토글
self.detail_IMGTrans_toggle_label = QLabel("상세 이미지 번역", self)
self.detail_IMGTrans_toggle = ToggleSwitch(self)
self.detail_IMGTrans_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('detail_IMGTrans', checked))
self.toggle_layout.addWidget(self.detail_IMGTrans_toggle_label, 4, 0)
self.toggle_layout.addWidget(self.detail_IMGTrans_toggle, 4, 1)
# 디버그 모드 토글
self.debug_toggle_label = QLabel("디버그 모드", self)
self.debug_toggle = ToggleSwitch(self)
self.debug_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('debug_mode', checked))
self.toggle_layout.addWidget(self.debug_toggle_label, 4, 2)
self.toggle_layout.addWidget(self.debug_toggle, 4, 3)
# VD 모드 토글
self.vd_mode_toggle_label = QLabel("VD 모드", self)
self.vd_mode_toggle = ToggleSwitch(self)
self.vd_mode_toggle.clicked.connect(lambda checked: self.on_toggle_clicked_generic('vd_mode', checked))
self.toggle_layout.addWidget(self.vd_mode_toggle_label, 5, 0)
self.toggle_layout.addWidget(self.vd_mode_toggle, 5, 1)
self.vd_mode_toggle.setVisible(False)
self.vd_mode_toggle_label.setVisible(False)
# 관리자 토글
self.admin_toggle = ToggleSwitch(self)
self.admin_toggle.clicked.connect(self.on_toggle_clicked)
self.admin_toggle.clicked.connect(self.on_admin_toggle_clicked)
# 관리자 ID 및 PW
self.admin_id_label = QLabel("관리자 ID:", self)
@ -178,10 +350,10 @@ class TranslationApp(QWidget):
self.main_layout = QVBoxLayout()
# 관리자 토글 버튼 및 로그인 관련 필드 추가
self.toggle_layout = QHBoxLayout()
self.toggle_layout.addWidget(QLabel("관리자 여부:", self))
self.toggle_layout.addWidget(self.admin_toggle)
self.main_layout.addLayout(self.toggle_layout,1)
self.admin_toggle_layout = QHBoxLayout()
self.admin_toggle_layout.addWidget(QLabel("관리자 여부:", self))
self.admin_toggle_layout.addWidget(self.admin_toggle)
self.main_layout.addLayout(self.admin_toggle_layout,1)
# 관리자 ID
self.main_layout.addWidget(self.admin_id_label)
@ -217,14 +389,29 @@ class TranslationApp(QWidget):
self.log_layout.addLayout(self.stageTimeline_layout)
self.log_layout.addWidget(self.detail_progress_bar)
# # 토글 레이아웃
# self.toggle_layout = QGridLayout()
# self.toggle_layout.addWidget(self.title_toggle,0,0)
# self.toggle_layout.addWidget(self.optionTrnas_toggle,1,0)
# self.toggle_layout.addWidget(self.optionIMGTrans_toggle,2,0)
# self.toggle_layout.addWidget(self.optionAutoSelect_toggle,3,0)
# self.toggle_layout.addWidget(self.price_toggle,0,1)
# self.toggle_layout.addWidget(self.tag_toggle,1,1)
# self.toggle_layout.addWidget(self.thumb_toggle,2,1)
# self.toggle_layout.addWidget(self.detail_Option_toggle,3,1)
# self.toggle_layout.addWidget(self.detail_IMGTrans_toggle,0,2)
# self.toggle_layout.addWidget(self.debug_toggle,1,2)
# 메인 레이아웃에 버튼 레이아웃과 로그 레이아웃 추가
# self.main_layout.addLayout(self.admin_toggle_layout,2)
self.main_layout.addLayout(self.toggle_layout,2)
self.main_layout.addLayout(self.button_layout,2)
self.main_layout.addLayout(self.log_layout,5)
self.setLayout(self.main_layout)
# 기본 상태 설정
self.on_toggle_clicked(False)
self.on_admin_toggle_clicked(False)
# 버튼 이벤트 연결
# self.start_chrome_button.clicked.connect(self.start_browser)
@ -242,7 +429,125 @@ class TranslationApp(QWidget):
while True:
await asyncio.sleep(0.1) # 비동기적으로 잠시 대기하여 응답성을 유지
def on_toggle_clicked(self, is_checked):
def load_toggle_settings(self):
"""QSettings에서 토글 상태 불러오기"""
for key in self.toggle_states.keys():
self.toggle_states[key] = self.settings.value(f"toggle/{key}", False, type=bool)
self.update_toggle_ui(key)
def save_toggle_settings(self):
"""QSettings에 토글 상태 저장"""
for key, value in self.toggle_states.items():
self.settings.setValue(f"toggle/{key}", value)
def update_toggle_ui(self, key):
"""토글 상태에 따라 UI 업데이트"""
if hasattr(self, f"{key}_toggle"):
toggle_widget = getattr(self, f"{key}_toggle")
toggle_widget.setChecked(self.toggle_states[key])
def on_toggle_clicked_generic(self, key, is_checked):
"""토글 클릭 시 상태 업데이트 및 저장"""
self.toggle_states[key] = is_checked
if is_checked:
status_text = "활성화"
else:
status_text = "비활성화"
label_text = ""
# key에 따라 라벨 텍스트를 설정
if key == 'title':
label_text = self.title_toggle_label.text()
elif key == 'optionTrnas':
label_text = self.optionTrnas_toggle_label.text()
elif key == 'optionIMGTrans':
label_text = self.optionIMGTrans_toggle_label.text()
elif key == 'optionAutoSelect':
label_text = self.optionAutoSelect_toggle_label.text()
elif key == 'price':
label_text = self.price_toggle_label.text()
elif key == 'thumb':
label_text = self.thumb_toggle_label.text()
elif key == 'tag':
label_text = self.tag_toggle_label.text()
elif key == 'detail_Option':
label_text = self.detail_Option_toggle_label.text()
elif key == 'detail_IMGTrans':
label_text = self.detail_IMGTrans_toggle_label.text()
self.on_vd_mode_for_detail_imageTrans_clicked(is_checked)
elif key == 'debug_mode':
label_text = self.debug_toggle_label.text()
elif key == 'vd_mode':
label_text = self.vd_mode_toggle_label.text()
# 디버그 로그에 라벨의 텍스트를 출력
self.logger.debug(f"{label_text} 버튼 - {status_text} 선택")
self.save_toggle_settings()
# def on_title_toggle_clicked(self, is_checked):
# if is_checked:
# self.title_modify = True
# else:
# self.title_modify = False
# def on_optionTrnas_toggle_clicked(self, is_checked):
# if is_checked:
# self.optionTrnas_modify = True
# else:
# self.optionTrnas_modify = False
# def on_optionIMGTrans_toggle_clicked(self, is_checked):
# if is_checked:
# self.optionIMGTrans_modify = True
# else:
# self.optionIMGTrans_modify = False
# def on_optionAutoSelect_toggle_clicked(self, is_checked):
# if is_checked:
# self.optionAutoSelect_modify = True
# else:
# self.optionAutoSelect_modify = False
# def on_price_toggle_clicked(self, is_checked):
# if is_checked:
# self.price_modify = True
# else:
# self.price_modify = False
# def on_thumb_toggle_clicked(self, is_checked):
# if is_checked:
# self.thumb_modify = True
# else:
# self.thumb_modify = False
# def on_tag_toggle_clicked(self, is_checked):
# if is_checked:
# self.tag_modify = True
# else:
# self.tag_modify = False
# def on_detail_Option_toggle_clicked(self, is_checked):
# if is_checked:
# self.detail_Option_modify = True
# else:
# self.detail_Option_modify = False
# def on_detail_IMGTrans_toggle_clicked(self, is_checked):
# if is_checked:
# self.detail_IMGTrans_modify = True
# else:
# self.detail_IMGTrans_modify = False
# def on_debug_toggle_clicked(self, is_checked):
# if is_checked:
# self.debug_mode = True
# else:
# self.debug_mode = False
def on_admin_toggle_clicked(self, is_checked):
"""관리자 토글 상태에 따라 관리자와 직원 필드를 표시/숨김"""
if is_checked:
# 관리자 모드: 직원 레이아웃을 숨기고, 관리자 PW를 표시
@ -253,6 +558,16 @@ class TranslationApp(QWidget):
self.set_layout_visibility(self.admin_layout, False)
self.set_layout_visibility(self.user_layout, True)
def on_vd_mode_for_detail_imageTrans_clicked(self, is_checked):
"""상페이미지 번역여부에 따라 VD 모드 선택 필드를 표시/숨김"""
if is_checked:
self.vd_mode_toggle.setVisible(True)
self.vd_mode_toggle_label.setVisible(True)
else:
self.vd_mode_toggle.setVisible(False)
self.vd_mode_toggle_label.setVisible(False)
def set_layout_visibility(self, changelayout, visible):
"""레이아웃에 포함된 모든 위젯의 가시성을 설정"""
for i in range(changelayout.count()):
@ -321,7 +636,7 @@ class TranslationApp(QWidget):
self.user_pw_input.setText(self.settings.value("user/pw", ""))
admin_toggle_state = self.settings.value("admin/toggle", "false") == "true"
self.admin_toggle.setChecked(admin_toggle_state)
self.on_toggle_clicked(admin_toggle_state)
self.on_admin_toggle_clicked(admin_toggle_state)
def update_total_progress(self, current_value, total_value):

View File

@ -11,7 +11,8 @@ class LocatorManager:
config.ini 파일에서 선택자를 불러와 self.selectors에 저장
"""
config = configparser.ConfigParser()
config.read(self.config_file)
with open(self.config_file, 'r', encoding='utf-8') as config_file:
config.read_file(config_file)
# PriceLocators 섹션
self.selectors['PriceLocators'] = {

View File

@ -31,6 +31,9 @@ async def main():
# 절전모드 방지 활성화
prevent_sleep()
app = None
window = None # window 변수를 None으로 초기화하여 finally 블록에서 참조 가능하도록 함
try:
# PySide6 앱 실행

View File

@ -647,7 +647,7 @@ class PriceHandler:
'additional_costs': additional_costs
}
def set_margin_config(thresholds, additional_margins):
def set_margin_config(self, thresholds, additional_margins):
"""
더하기마진 설정을 위한 딕셔너리를 생성합니다.
@ -663,7 +663,7 @@ class PriceHandler:
'additional_margins': additional_margins
}
def set_optimal_price_config(sold_price, cost_price2X, calculated_price, lower_bound, upper_bound, ratios):
def set_optimal_price_config(self, sold_price, cost_price2X, calculated_price, lower_bound, upper_bound, ratios):
"""
적정판매가 설정을 위한 딕셔너리를 생성합니다.

View File

@ -66,7 +66,7 @@ class WhaleTranslator:
pyautogui.hotkey('ctrl', 'l')
time.sleep(0.4)
# pyautogui.typewrite('https://daum.net')
self.change_lang()
# self.change_lang()
self.enter_url("about:newtab", change=True)
self.logger.debug("URL 입력 완료")
@ -344,7 +344,7 @@ class WhaleTranslator:
self.logger.debug("전환 성공")
def enter_url(self, url, change=False):
def enter_url_for_typing(self, url, change=False):
# 언어 전환이 완료되면 주소창으로 이동 후 URL 입력
pyautogui.hotkey('ctrl', 'l') # 주소창으로 이동
@ -353,6 +353,17 @@ class WhaleTranslator:
pyautogui.press('enter') # Enter 키 입력
time.sleep(1) # 페이지 로딩 대기
def enter_url(self, url, change=False):
# URL을 클립보드에 복사
pyperclip.copy(url)
# 언어 전환이 완료되면 주소창으로 이동 후 URL 입력
pyautogui.hotkey('ctrl', 'l') # 주소창으로 이동
time.sleep(0.5) # 주소창 이동 후 잠시 대기
pyautogui.hotkey('ctrl', 'v') # 주소 입력
pyautogui.press('enter') # Enter 키 입력
time.sleep(1) # 페이지 로딩 대기
def close_whale_window_if_exists(self):
"""웨일 브라우저 창을 프로세스 ID(pid)로 찾아 종료"""