This commit is contained in:
9700X_PC 2025-03-30 22:52:05 +09:00
parent 32a5f9aaf8
commit 102bff7a1f
9 changed files with 924 additions and 15 deletions

BIN
error_page.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

849
jjim2.log
View File

@ -4301,3 +4301,852 @@ FileNotFoundError: 브라우저 실행 파일이 없습니다: D:\py\jjim2\src\.
[2025-03-25 21:25:08,451] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-25 21:25:08,738] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-25 21:25:09,455] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:19:47,912] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:19:47,912] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:19:47,912] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 21, 55, 115180, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 21, 55, 117050, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUyMTE1LCJpYXQiOjE3NDI5NDg1MTUsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NDg1MTV9XSwic2Vzc2lvbl9pZCI6Ijc1YTAyMTY5LTAyMjQtNDM3Yi04NjQ2LTE2Y2Y0MjJjOWJlMyIsImlzX2Fub255bW91cyI6ZmFsc2V9.d_WJJAAT7_bVeO0wR-LkYQo5vrJL3EjtnZYP9fKQtKE', refresh_token='Flv2bG8JooM5_7_2nrQegA', expires_in=3600, expires_at=1742952115, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 21, 55, 115180, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 21, 55, 117050, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:19:47,913] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:19:48,091] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:15:52.149216', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:19:48,108] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:15:52.149216', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:19:48,584] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:19:48,585] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:19:48,590] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:20:03,170] [MainThread] [DEBUG] [databaseManager.py:insert_items:33] 1개의 항목이 처리되었습니다 (중복은 무시됨).
[2025-03-26 09:20:03,171] [MainThread] [INFO] [market_manager_widget.py:add_market:93] 마켓 추가: 리앤수 / https://smartstore.naver.com/leensooint
[2025-03-26 09:20:03,173] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:20:04,827] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:20:04,833] [Dummy-2] [DEBUG] [jjim_runner.py:start_browser:113] 작업 디렉토리 변경: D:\py\jjim2\src
[2025-03-26 09:20:05,438] [Dummy-2] [INFO] [jjim_runner.py:start_browser:176] 브라우저 초기화 완료
[2025-03-26 09:20:05,855] [Dummy-2] [INFO] [jjim_runner.py:_start_login:222] 로그인 페이지 접속
[2025-03-26 09:20:07,977] [Dummy-2] [INFO] [jjim_runner.py:_start_login:239] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:20:07,983] [Dummy-2] [INFO] [jjim_runner.py:_start_login:243] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 68를 선택하면 로그인 됩니다.
[2025-03-26 09:20:07,984] [Dummy-2] [INFO] [jjim_runner.py:_start_login:247] QR 코드와 보조정보 전송 완료 D:\py\jjim2\src\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 68를 선택하면 로그인 됩니다.
[2025-03-26 09:20:07,984] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:20:07,984] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:20:08,992] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:20:10,006] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:20:11,024] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:20:12,026] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login
[2025-03-26 09:20:12,137] [Dummy-2] [WARNING] [jjim_runner.py:_monitor_login:275] _monitor_login query_selector 예외: Page.query_selector: Execution context was destroyed, most likely because of a navigation
[2025-03-26 09:20:12,137] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:285] 최종 로그인 완료 감지: https://nid.naver.com/nidlogin.login
[2025-03-26 09:20:12,140] [MainThread] [INFO] [main_window.py:on_login_complete:220] 로그인 완료 신호 수신
[2025-03-26 09:20:13,132] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:20:26,903] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:21:35,068] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:21:35,068] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:21:35,068] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 23, 42, 272535, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 23, 42, 274395, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUyMjIyLCJpYXQiOjE3NDI5NDg2MjIsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NDg2MjJ9XSwic2Vzc2lvbl9pZCI6IjU2YjE3NzlmLThhMDYtNDFiMC04YzU2LTc5OTMwMDQ5Zjg4OSIsImlzX2Fub255bW91cyI6ZmFsc2V9.WT_UjGCFec5Jgx2gP80ZhEvU_e10Sl7pRmmVatHim5M', refresh_token='_DUB0LCsH31eEBaQ8PEBCw', expires_in=3600, expires_at=1742952222, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 23, 42, 272535, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 23, 42, 274395, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:21:35,069] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:21:35,255] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:19:48.108194', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:21:35,272] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:19:48.108194', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:21:36,069] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:21:36,070] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:21:36,077] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:21:43,633] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:21:43,639] [Dummy-2] [DEBUG] [jjim_runner.py:start_browser:113] 작업 디렉토리 변경: D:\py\jjim2\src
[2025-03-26 09:21:44,040] [Dummy-2] [INFO] [jjim_runner.py:start_browser:176] 브라우저 초기화 완료
[2025-03-26 09:21:44,511] [Dummy-2] [INFO] [jjim_runner.py:_start_login:222] 로그인 페이지 접속
[2025-03-26 09:21:46,645] [Dummy-2] [INFO] [jjim_runner.py:_start_login:239] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:21:46,651] [Dummy-2] [INFO] [jjim_runner.py:_start_login:243] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 59를 선택하면 로그인 됩니다.
[2025-03-26 09:21:46,652] [Dummy-2] [INFO] [jjim_runner.py:_start_login:247] QR 코드와 보조정보 전송 완료 D:\py\jjim2\src\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 59를 선택하면 로그인 됩니다.
[2025-03-26 09:21:46,652] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:21:46,652] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:21:47,668] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:21:48,685] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:21:49,696] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:21:50,698] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://www.naver.com/
[2025-03-26 09:21:50,711] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:279] qrcode-success 요소 감지: QR 스캔 성공
[2025-03-26 09:21:50,712] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:285] 최종 로그인 완료 감지: https://www.naver.com/
[2025-03-26 09:21:50,713] [MainThread] [INFO] [main_window.py:on_login_in_progress:213] 로그인 진행중 메시지 표시
[2025-03-26 09:21:50,719] [MainThread] [INFO] [main_window.py:on_login_complete:220] 로그인 완료 신호 수신
[2025-03-26 09:21:51,712] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:21:56,625] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:21:58,861] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:22:01,535] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:22:07,316] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:22:07,317] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:22:07,317] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 24, 14, 523660, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 24, 14, 525944, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUyMjU0LCJpYXQiOjE3NDI5NDg2NTQsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NDg2NTR9XSwic2Vzc2lvbl9pZCI6ImIyMGEyMTk0LWQ5ZDktNDA0Ny05OTEwLTE0NjJiZTIxNTFjYyIsImlzX2Fub255bW91cyI6ZmFsc2V9.qLBP3yd6Ko9IIviOFBIJ1mrbCN7CsozGW62MssMYjzI', refresh_token='E8zFaVtim1ZjozyhyHxXgQ', expires_in=3600, expires_at=1742952254, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 24, 14, 523660, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 24, 14, 525944, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:22:07,318] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:22:07,498] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:21:35.2723', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:22:07,514] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:21:35.2723', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:22:07,651] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:22:07,652] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:22:07,657] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:22:08,921] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:22:10,157] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:22:10,162] [Dummy-2] [DEBUG] [jjim_runner.py:start_browser:113] 작업 디렉토리 변경: D:\py\jjim2\src
[2025-03-26 09:22:10,554] [Dummy-2] [INFO] [jjim_runner.py:start_browser:176] 브라우저 초기화 완료
[2025-03-26 09:22:10,927] [Dummy-2] [INFO] [jjim_runner.py:_start_login:222] 로그인 페이지 접속
[2025-03-26 09:22:13,042] [Dummy-2] [INFO] [jjim_runner.py:_start_login:239] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:22:13,048] [Dummy-2] [INFO] [jjim_runner.py:_start_login:243] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 12를 선택하면 로그인 됩니다.
[2025-03-26 09:22:13,049] [Dummy-2] [INFO] [jjim_runner.py:_start_login:247] QR 코드와 보조정보 전송 완료 D:\py\jjim2\src\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 12를 선택하면 로그인 됩니다.
[2025-03-26 09:22:13,049] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:22:13,049] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:22:14,061] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:22:15,075] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:22:16,078] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:22:17,082] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:22:18,093] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:22:19,106] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:22:20,110] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:22:21,113] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://www.naver.com/
[2025-03-26 09:22:21,129] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:279] qrcode-success 요소 감지: QR 스캔 성공
[2025-03-26 09:22:21,129] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:285] 최종 로그인 완료 감지: https://www.naver.com/
[2025-03-26 09:22:21,129] [MainThread] [INFO] [main_window.py:on_login_in_progress:213] 로그인 진행중 메시지 표시
[2025-03-26 09:22:21,134] [MainThread] [INFO] [main_window.py:on_login_complete:220] 로그인 완료 신호 수신
[2025-03-26 09:22:22,134] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:22:25,545] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:23:39,401] [MainThread] [INFO] [market_manager_widget.py:confirm_and_delete:138] 마켓 삭제: 3
[2025-03-26 09:23:39,402] [MainThread] [ERROR] [databaseManager.py:delete_item:66] 마켓 3 삭제 중 오류 발생: no such table: markets
Traceback (most recent call last):
File "D:\py\jjim2\src\databaseManager.py", line 63, in delete_item
conn.execute('DELETE FROM markets WHERE id = ?', (item_id,))
sqlite3.OperationalError: no such table: markets
[2025-03-26 09:23:43,815] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:23:43,816] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:23:43,816] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 25, 51, 24577, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 25, 51, 26615, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUyMzUxLCJpYXQiOjE3NDI5NDg3NTEsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NDg3NTF9XSwic2Vzc2lvbl9pZCI6IjFlNjk5MWE0LTFlZjktNDI4Ni1hNjk4LThkNTA2OTU2OTUxYiIsImlzX2Fub255bW91cyI6ZmFsc2V9.FVa7KJilKAdJIlMS_STA4qtlaHcEdTe2eBD8efUJxfE', refresh_token='nOIfTmce8XdKSbBILnU5ug', expires_in=3600, expires_at=1742952351, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 25, 51, 24577, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 25, 51, 26615, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:23:43,817] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:23:44,019] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:22:07.514125', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:23:44,035] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:22:07.514125', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:23:44,364] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:23:44,364] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:23:44,369] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:23:54,769] [MainThread] [INFO] [market_manager_widget.py:confirm_and_delete:138] 마켓 삭제: 3
[2025-03-26 09:23:54,773] [MainThread] [DEBUG] [databaseManager.py:delete_item:64] 마켓 3 삭제 성공
[2025-03-26 09:23:54,774] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:23:57,095] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:23:57,100] [Dummy-2] [DEBUG] [jjim_runner.py:start_browser:113] 작업 디렉토리 변경: D:\py\jjim2\src
[2025-03-26 09:23:57,496] [Dummy-2] [INFO] [jjim_runner.py:start_browser:176] 브라우저 초기화 완료
[2025-03-26 09:23:57,930] [Dummy-2] [INFO] [jjim_runner.py:_start_login:222] 로그인 페이지 접속
[2025-03-26 09:24:00,040] [Dummy-2] [INFO] [jjim_runner.py:_start_login:239] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:24:00,046] [Dummy-2] [INFO] [jjim_runner.py:_start_login:243] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 42를 선택하면 로그인 됩니다.
[2025-03-26 09:24:00,047] [Dummy-2] [INFO] [jjim_runner.py:_start_login:247] QR 코드와 보조정보 전송 완료 D:\py\jjim2\src\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 42를 선택하면 로그인 됩니다.
[2025-03-26 09:24:00,047] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:24:00,047] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:24:01,063] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:24:02,079] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:24:03,095] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:24:04,097] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:24:05,105] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:24:06,109] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:24:07,114] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:24:08,130] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:24:09,149] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:24:10,165] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://www.naver.com/
[2025-03-26 09:24:10,346] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:279] qrcode-success 요소 감지: QR 스캔 성공
[2025-03-26 09:24:10,346] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:285] 최종 로그인 완료 감지: https://www.naver.com/
[2025-03-26 09:24:10,347] [MainThread] [INFO] [main_window.py:on_login_in_progress:213] 로그인 진행중 메시지 표시
[2025-03-26 09:24:10,352] [MainThread] [INFO] [main_window.py:on_login_complete:220] 로그인 완료 신호 수신
[2025-03-26 09:24:11,351] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:24:13,013] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:26:30,325] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:26:30,326] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:26:30,326] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 28, 37, 542466, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 28, 37, 544883, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUyNTE3LCJpYXQiOjE3NDI5NDg5MTcsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NDg5MTd9XSwic2Vzc2lvbl9pZCI6IjkwOGYzNTY3LTc4ODctNDg3My04NTI5LTY0ODUzZmIwMjIwNSIsImlzX2Fub255bW91cyI6ZmFsc2V9.ANhjkNLHpxc8AM45EgVWwh-t0X4s_G2a3nVHvtZHI0Y', refresh_token='7J9rwpyTRhwy98ZN0DbDbA', expires_in=3600, expires_at=1742952517, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 28, 37, 542466, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 28, 37, 544883, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:26:30,327] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:26:30,558] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:23:44.035028', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:26:30,575] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:23:44.035028', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:26:30,860] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:26:30,861] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:26:30,865] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:26:32,657] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:26:33,251] [Dummy-2] [INFO] [jjim_runner.py:start_browser:176] 브라우저 초기화 완료
[2025-03-26 09:26:33,676] [Dummy-2] [INFO] [jjim_runner.py:_start_login:222] 로그인 페이지 접속
[2025-03-26 09:26:35,798] [Dummy-2] [INFO] [jjim_runner.py:_start_login:239] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:26:35,805] [Dummy-2] [INFO] [jjim_runner.py:_start_login:243] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 42를 선택하면 로그인 됩니다.
[2025-03-26 09:26:35,805] [Dummy-2] [INFO] [jjim_runner.py:_start_login:247] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 42를 선택하면 로그인 됩니다.
[2025-03-26 09:26:35,805] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:26:35,805] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:26:36,813] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:26:37,826] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:26:38,831] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:26:39,836] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:26:40,840] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:26:41,853] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:26:42,868] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:26:43,873] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:26:44,873] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://www.naver.com/
[2025-03-26 09:26:44,975] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:279] qrcode-success 요소 감지: QR 스캔 성공
[2025-03-26 09:26:44,975] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:285] 최종 로그인 완료 감지: https://www.naver.com/
[2025-03-26 09:26:44,976] [MainThread] [INFO] [main_window.py:on_login_in_progress:213] 로그인 진행중 메시지 표시
[2025-03-26 09:26:44,982] [MainThread] [INFO] [main_window.py:on_login_complete:220] 로그인 완료 신호 수신
[2025-03-26 09:26:45,980] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:26:47,269] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:26:47,271] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:26:47,272] [MainThread] [INFO] [jjim_runner.py:start_jjim:294] 마켓 리스트: [{'id': 1, 'market_name': 'smartstore.naver.com', 'market_url': 'https://smartstore.naver.com/chokbananahouse', 'memo': ''}]
[2025-03-26 09:26:47,273] [Dummy-2] [INFO] [jjim_runner.py:_start_jjim:305] smartstore.naver.com 진행 시작
[2025-03-26 09:26:49,428] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:317] smartstore.naver.com의 전체 상품수: 0
[2025-03-26 09:26:49,433] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:332] smartstore.naver.com 현재 페이지의 찜버튼 개수: 0
[2025-03-26 09:26:49,435] [Dummy-2] [ERROR] [jjim_runner.py:_start_jjim:395] 현재 페이지 번호 버튼을 찾을 수 없습니다.
[2025-03-26 09:26:49,435] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:400] smartstore.naver.com 처리 완료: 처리된 버튼 0 / 전체 버튼 0
[2025-03-26 09:27:00,317] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:27:01,001] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:27:01,002] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:27:01,003] [MainThread] [INFO] [jjim_runner.py:start_jjim:294] 마켓 리스트: [{'id': 1, 'market_name': 'smartstore.naver.com', 'market_url': 'https://smartstore.naver.com/chokbananahouse', 'memo': ''}]
[2025-03-26 09:27:01,003] [Dummy-2] [INFO] [jjim_runner.py:_start_jjim:305] smartstore.naver.com 진행 시작
[2025-03-26 09:27:03,068] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:317] smartstore.naver.com의 전체 상품수: 0
[2025-03-26 09:27:03,070] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:332] smartstore.naver.com 현재 페이지의 찜버튼 개수: 0
[2025-03-26 09:27:03,072] [Dummy-2] [ERROR] [jjim_runner.py:_start_jjim:395] 현재 페이지 번호 버튼을 찾을 수 없습니다.
[2025-03-26 09:27:03,072] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:400] smartstore.naver.com 처리 완료: 처리된 버튼 0 / 전체 버튼 0
[2025-03-26 09:27:15,604] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:27:15,604] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:27:15,605] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 29, 22, 823353, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 29, 22, 825255, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUyNTYyLCJpYXQiOjE3NDI5NDg5NjIsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NDg5NjJ9XSwic2Vzc2lvbl9pZCI6ImU2NTQxOGIzLWVjMGEtNGRhZi05N2JmLTJiN2Y0ZDhiYjYxNCIsImlzX2Fub255bW91cyI6ZmFsc2V9.Pi1Qvuw8i-OdAsgRtnkQhW8NYc5T70mLTLZzbGrcuKU', refresh_token='er7FdSMeIHgu4OT0n7omOA', expires_in=3600, expires_at=1742952562, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 29, 22, 823353, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 29, 22, 825255, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:27:15,605] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:27:15,785] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:26:30.575761', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:27:15,801] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:26:30.575761', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:27:16,058] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:27:16,059] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:27:16,064] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:27:17,707] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:27:18,130] [Dummy-2] [INFO] [jjim_runner.py:start_browser:176] 브라우저 초기화 완료
[2025-03-26 09:27:18,589] [Dummy-2] [INFO] [jjim_runner.py:_start_login:222] 로그인 페이지 접속
[2025-03-26 09:27:19,096] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:27:19,891] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:27:20,348] [Dummy-3] [INFO] [jjim_runner.py:start_browser:176] 브라우저 초기화 완료
[2025-03-26 09:27:20,719] [Dummy-2] [INFO] [jjim_runner.py:_start_login:239] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:27:20,726] [Dummy-2] [INFO] [jjim_runner.py:_start_login:243] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 91를 선택하면 로그인 됩니다.
[2025-03-26 09:27:20,726] [Dummy-2] [INFO] [jjim_runner.py:_start_login:247] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 91를 선택하면 로그인 됩니다.
[2025-03-26 09:27:20,726] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:27:20,726] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:20,752] [Dummy-3] [INFO] [jjim_runner.py:_start_login:222] 로그인 페이지 접속
[2025-03-26 09:27:21,734] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:22,746] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:22,887] [Dummy-3] [INFO] [jjim_runner.py:_start_login:239] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:27:22,894] [Dummy-3] [INFO] [jjim_runner.py:_start_login:243] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 33를 선택하면 로그인 됩니다.
[2025-03-26 09:27:22,895] [Dummy-3] [INFO] [jjim_runner.py:_start_login:247] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 33를 선택하면 로그인 됩니다.
[2025-03-26 09:27:22,895] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:27:22,895] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:23,760] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:23,901] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:24,767] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:24,909] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:25,783] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:25,923] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:26,790] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:26,929] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:27,802] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:27,942] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:28,809] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:28,951] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:29,815] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:29,958] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://www.naver.com/
[2025-03-26 09:27:30,186] [Dummy-3] [INFO] [jjim_runner.py:_monitor_login:279] qrcode-success 요소 감지: QR 스캔 성공
[2025-03-26 09:27:30,187] [Dummy-3] [INFO] [jjim_runner.py:_monitor_login:285] 최종 로그인 완료 감지: https://www.naver.com/
[2025-03-26 09:27:30,187] [MainThread] [INFO] [main_window.py:on_login_in_progress:213] 로그인 진행중 메시지 표시
[2025-03-26 09:27:30,192] [MainThread] [INFO] [main_window.py:on_login_complete:220] 로그인 완료 신호 수신
[2025-03-26 09:27:30,822] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:31,199] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:27:31,828] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:32,839] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:32,921] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:27:33,844] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:34,075] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:27:34,077] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:27:34,078] [MainThread] [INFO] [jjim_runner.py:start_jjim:294] 마켓 리스트: [{'id': 1, 'market_name': 'smartstore.naver.com', 'market_url': 'https://smartstore.naver.com/chokbananahouse', 'memo': ''}]
[2025-03-26 09:27:34,078] [Dummy-3] [INFO] [jjim_runner.py:_start_jjim:305] smartstore.naver.com 진행 시작
[2025-03-26 09:27:34,846] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:35,859] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:36,875] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:37,236] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:317] smartstore.naver.com의 전체 상품수: 2185
[2025-03-26 09:27:37,248] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:332] smartstore.naver.com 현재 페이지의 찜버튼 개수: 40
[2025-03-26 09:27:37,417] [Dummy-3] [INFO] [jjim_runner.py:_start_jjim:365] 현재 페이지: 1
[2025-03-26 09:27:37,881] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:37,983] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:332] smartstore.naver.com 현재 페이지의 찜버튼 개수: 40
[2025-03-26 09:27:38,022] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:347] [smartstore.naver.com] 1번째 버튼 클릭
[2025-03-26 09:27:38,174] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:347] [smartstore.naver.com] 2번째 버튼 클릭
[2025-03-26 09:27:38,440] [Dummy-3] [INFO] [jjim_runner.py:_start_jjim:365] 현재 페이지: 2
[2025-03-26 09:27:38,892] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:39,057] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:332] smartstore.naver.com 현재 페이지의 찜버튼 개수: 40
[2025-03-26 09:27:39,104] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:347] [smartstore.naver.com] 1번째 버튼 클릭
[2025-03-26 09:27:39,253] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:347] [smartstore.naver.com] 2번째 버튼 클릭
[2025-03-26 09:27:39,484] [Dummy-3] [INFO] [jjim_runner.py:_start_jjim:365] 현재 페이지: 3
[2025-03-26 09:27:39,903] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:40,056] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:332] smartstore.naver.com 현재 페이지의 찜버튼 개수: 40
[2025-03-26 09:27:40,104] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:347] [smartstore.naver.com] 1번째 버튼 클릭
[2025-03-26 09:27:40,324] [Dummy-3] [INFO] [jjim_runner.py:_start_jjim:365] 현재 페이지: 4
[2025-03-26 09:27:40,886] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:332] smartstore.naver.com 현재 페이지의 찜버튼 개수: 40
[2025-03-26 09:27:40,909] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:40,922] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:347] [smartstore.naver.com] 1번째 버튼 클릭
[2025-03-26 09:27:41,070] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:347] [smartstore.naver.com] 2번째 버튼 클릭
[2025-03-26 09:27:41,301] [Dummy-3] [INFO] [jjim_runner.py:_start_jjim:365] 현재 페이지: 5
[2025-03-26 09:27:41,876] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:332] smartstore.naver.com 현재 페이지의 찜버튼 개수: 40
[2025-03-26 09:27:41,914] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:27:41,921] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:347] [smartstore.naver.com] 1번째 버튼 클릭
[2025-03-26 09:27:42,086] [Dummy-3] [DEBUG] [jjim_runner.py:_start_jjim:347] [smartstore.naver.com] 2번째 버튼 클릭
[2025-03-26 09:27:51,878] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:27:51,879] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:27:51,879] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 29, 59, 99357, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 29, 59, 101366, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUyNTk5LCJpYXQiOjE3NDI5NDg5OTksImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NDg5OTl9XSwic2Vzc2lvbl9pZCI6ImZlMjgzMjViLTNiMDUtNGI3OC04NWJmLTIxN2ZmNzU2YzRmNSIsImlzX2Fub255bW91cyI6ZmFsc2V9.4QhAC5O36YgVJJFHigbqkK6O7-0X7YfrMCYPumqm7T8', refresh_token='eM328ZTgsxelMkkZkFiVYQ', expires_in=3600, expires_at=1742952599, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 29, 59, 99357, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 29, 59, 101366, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:27:51,880] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:27:52,079] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:27:15.801449', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:27:52,096] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:27:15.801449', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:27:52,204] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:27:52,205] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:27:52,209] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:27:58,515] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:27:59,555] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 OFF
[2025-03-26 09:28:08,925] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:28:11,838] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 OFF
[2025-03-26 09:29:34,940] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:29:34,941] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:29:34,941] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 31, 42, 163149, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 31, 42, 165030, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUyNzAyLCJpYXQiOjE3NDI5NDkxMDIsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NDkxMDJ9XSwic2Vzc2lvbl9pZCI6IjViMzc3OWMwLTlkOTYtNGRmNS1iZDBhLTU1NmExOGU1NjAwMSIsImlzX2Fub255bW91cyI6ZmFsc2V9.eIck_8KoCzjbaLKA0WVTYDd1OdgpvGPwIrSFeSyMCd4', refresh_token='IS4uw21WPZ9xSXo-3QlvWA', expires_in=3600, expires_at=1742952702, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 31, 42, 163149, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 31, 42, 165030, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:29:34,942] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:29:35,137] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:27:52.096413', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:29:35,154] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:27:52.096413', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:29:35,524] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:29:35,525] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:29:35,530] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:29:43,269] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:29:43,686] [Dummy-2] [INFO] [jjim_runner.py:start_browser:176] 브라우저 초기화 완료
[2025-03-26 09:29:44,149] [Dummy-2] [INFO] [jjim_runner.py:_start_login:222] 로그인 페이지 접속
[2025-03-26 09:29:46,273] [Dummy-2] [INFO] [jjim_runner.py:_start_login:239] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:29:46,280] [Dummy-2] [INFO] [jjim_runner.py:_start_login:243] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 96를 선택하면 로그인 됩니다.
[2025-03-26 09:29:46,280] [Dummy-2] [INFO] [jjim_runner.py:_start_login:247] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 96를 선택하면 로그인 됩니다.
[2025-03-26 09:29:46,280] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:29:46,280] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:29:47,290] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:29:48,305] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:29:49,320] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:29:50,328] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:29:50,664] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:29:51,344] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:32:02,791] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:32:02,791] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:32:02,792] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 34, 10, 20063, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 34, 10, 22132, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUyODUwLCJpYXQiOjE3NDI5NDkyNTAsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NDkyNTB9XSwic2Vzc2lvbl9pZCI6ImE5MzcyZGU1LTMwM2EtNDkwYy1hODJlLWFiMzNiM2NkYjFlMCIsImlzX2Fub255bW91cyI6ZmFsc2V9.Bnw8FQQJ7_9zb7rfmCzdd5lJuVLrOkz0FD3NY_gnV9o', refresh_token='5EWHRyi-94j5EnXmydDYPQ', expires_in=3600, expires_at=1742952850, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 34, 10, 20063, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 34, 10, 22132, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:32:02,793] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:32:02,968] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:29:35.155885', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:32:02,984] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:29:35.155885', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:32:03,477] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:32:03,477] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:32:03,482] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:32:23,581] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:32:23,581] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:32:23,581] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 34, 30, 812969, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 34, 30, 814466, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUyODcwLCJpYXQiOjE3NDI5NDkyNzAsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NDkyNzB9XSwic2Vzc2lvbl9pZCI6ImFjYzVkYWUwLTg1YjEtNDk2YS04YTJmLTc5NTEwMDZjZTkzYiIsImlzX2Fub255bW91cyI6ZmFsc2V9.TSnE7kkyW7SS2PAaQU4D46K4VQ1b9Oc8Z4Do7Jx1YQY', refresh_token='njN9C-P5In3tO5bYKhfgMg', expires_in=3600, expires_at=1742952870, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 34, 30, 812969, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 34, 30, 814466, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:32:23,582] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:32:23,744] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:32:02.984363', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:32:23,759] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:32:02.984363', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:32:24,779] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:32:24,780] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:32:24,785] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:32:26,145] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:32:26,620] [Dummy-2] [INFO] [jjim_runner.py:start_browser:176] 브라우저 초기화 완료
[2025-03-26 09:32:27,023] [Dummy-2] [INFO] [jjim_runner.py:_start_login:222] 로그인 페이지 접속
[2025-03-26 09:32:29,148] [Dummy-2] [INFO] [jjim_runner.py:_start_login:239] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:32:29,155] [Dummy-2] [INFO] [jjim_runner.py:_start_login:243] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 17를 선택하면 로그인 됩니다.
[2025-03-26 09:32:29,155] [Dummy-2] [INFO] [jjim_runner.py:_start_login:247] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 17를 선택하면 로그인 됩니다.
[2025-03-26 09:32:29,155] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:32:29,155] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:32:30,169] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:32:31,174] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:32:32,190] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:32:33,206] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:32:34,222] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/signin/v3/finalize?url=https%3A%2F%2Fwww.naver.com&svctype=1
[2025-03-26 09:32:34,233] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:285] 최종 로그인 완료 감지: https://nid.naver.com/signin/v3/finalize?url=https%3A%2F%2Fwww.naver.com&svctype=1
[2025-03-26 09:32:34,234] [MainThread] [INFO] [main_window.py:on_login_complete:220] 로그인 완료 신호 수신
[2025-03-26 09:32:35,229] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:32:38,004] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:32:38,005] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:32:38,007] [MainThread] [INFO] [jjim_runner.py:start_jjim:294] 마켓 리스트: [{'id': 1, 'market_name': 'smartstore.naver.com', 'market_url': 'https://smartstore.naver.com/chokbananahouse', 'memo': ''}]
[2025-03-26 09:32:38,007] [Dummy-2] [INFO] [jjim_runner.py:_start_jjim:305] smartstore.naver.com 진행 시작
[2025-03-26 09:32:40,269] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:317] smartstore.naver.com의 전체 상품수: 0
[2025-03-26 09:32:40,273] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:332] smartstore.naver.com 현재 페이지의 찜버튼 개수: 0
[2025-03-26 09:32:40,275] [Dummy-2] [ERROR] [jjim_runner.py:_start_jjim:395] 현재 페이지 번호 버튼을 찾을 수 없습니다.
[2025-03-26 09:32:40,277] [Dummy-2] [ERROR] [jjim_runner.py:_start_jjim:397] 현재 페이지 주소 : https://smartstore.naver.com/chokbananahouse/category/ALL?cp=1
[2025-03-26 09:32:40,277] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:403] smartstore.naver.com 처리 완료: 처리된 버튼 0 / 전체 버튼 0
[2025-03-26 09:37:15,686] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:37:15,686] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:37:15,686] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 39, 22, 925671, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 39, 22, 929022, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUzMTYyLCJpYXQiOjE3NDI5NDk1NjIsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NDk1NjJ9XSwic2Vzc2lvbl9pZCI6IjFmNDE3ZTdiLWUyNmYtNDQyYi1hZTk4LTI3ZTI2ZjVhMTI4YyIsImlzX2Fub255bW91cyI6ZmFsc2V9.-zw-exuFM1kV2pk6JLxZN_7IMZDxcDhkYNnCh_OQvY4', refresh_token='KgwTS3HowAk8Hi1LxjwLhA', expires_in=3600, expires_at=1742953162, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 39, 22, 925671, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 39, 22, 929022, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:37:15,687] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:37:15,897] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:32:23.759117', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:37:15,914] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:32:23.759117', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:37:16,427] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:37:16,427] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:37:16,432] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:37:18,767] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:37:19,168] [Dummy-2] [INFO] [jjim_runner.py:start_browser:176] 브라우저 초기화 완료
[2025-03-26 09:37:19,705] [Dummy-2] [INFO] [jjim_runner.py:_start_login:222] 로그인 페이지 접속
[2025-03-26 09:37:21,820] [Dummy-2] [INFO] [jjim_runner.py:_start_login:239] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:37:21,826] [Dummy-2] [INFO] [jjim_runner.py:_start_login:243] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 24를 선택하면 로그인 됩니다.
[2025-03-26 09:37:21,826] [Dummy-2] [INFO] [jjim_runner.py:_start_login:247] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 24를 선택하면 로그인 됩니다.
[2025-03-26 09:37:21,827] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:37:21,827] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:37:22,840] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:37:23,846] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:37:24,860] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:37:25,877] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:37:26,871] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login
[2025-03-26 09:37:26,976] [Dummy-2] [WARNING] [jjim_runner.py:_monitor_login:275] _monitor_login query_selector 예외: Page.query_selector: Execution context was destroyed, most likely because of a navigation
[2025-03-26 09:37:26,976] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:285] 최종 로그인 완료 감지: https://nid.naver.com/nidlogin.login
[2025-03-26 09:37:26,979] [MainThread] [INFO] [main_window.py:on_login_complete:220] 로그인 완료 신호 수신
[2025-03-26 09:37:27,978] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:37:30,762] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:37:30,763] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:37:30,765] [MainThread] [INFO] [jjim_runner.py:start_jjim:294] 마켓 리스트: [{'id': 1, 'market_name': 'smartstore.naver.com', 'market_url': 'https://smartstore.naver.com/chokbananahouse', 'memo': ''}]
[2025-03-26 09:37:30,765] [Dummy-2] [INFO] [jjim_runner.py:_start_jjim:305] smartstore.naver.com 진행 시작
[2025-03-26 09:37:31,380] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:312] smartstore.naver.com 초기 페이지 접속 완료
[2025-03-26 09:37:41,394] [Dummy-2] [WARNING] [jjim_runner.py:_start_jjim:318] smartstore.naver.com 전체 상품수 요소 대기 실패: Page.wait_for_selector: Timeout 10000ms exceeded.
Call log:
- waiting for locator("div#CategoryProducts span._6lgM26zUO6") to be visible
[2025-03-26 09:37:41,397] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:325] smartstore.naver.com의 전체 상품수: 0
[2025-03-26 09:37:41,401] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:340] smartstore.naver.com 현재 페이지의 찜버튼 개수: 0
[2025-03-26 09:37:41,403] [Dummy-2] [ERROR] [jjim_runner.py:_start_jjim:403] 현재 페이지 번호 버튼을 찾을 수 없습니다.
[2025-03-26 09:37:41,491] [Dummy-2] [ERROR] [jjim_runner.py:_start_jjim:405] 현재 페이지 주소 : https://smartstore.naver.com/chokbananahouse/category/ALL?cp=1
[2025-03-26 09:37:41,491] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:411] smartstore.naver.com 처리 완료: 처리된 버튼 0 / 전체 버튼 0
[2025-03-26 09:38:16,069] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:38:16,070] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:38:16,070] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 40, 23, 315554, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 40, 23, 317090, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUzMjIzLCJpYXQiOjE3NDI5NDk2MjMsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NDk2MjN9XSwic2Vzc2lvbl9pZCI6IjNmMzZkMjY4LTRhZGUtNGU2OC1iZGRkLWI0MTkzMjcwZGVkMiIsImlzX2Fub255bW91cyI6ZmFsc2V9.XvHxGgSxZCe_CGM0c8zZb0GhhVvYRGCfzuuWtZ_kRfQ', refresh_token='iVVLuKg9e8xwawiVI_X8Xw', expires_in=3600, expires_at=1742953223, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 40, 23, 315554, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 40, 23, 317090, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:38:16,071] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:38:16,275] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:37:15.914126', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:38:16,293] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:37:15.914126', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:38:16,502] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:38:16,503] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:38:16,508] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:38:17,680] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:38:19,244] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:38:19,680] [Dummy-2] [INFO] [jjim_runner.py:start_browser:176] 브라우저 초기화 완료
[2025-03-26 09:38:20,121] [Dummy-2] [INFO] [jjim_runner.py:_start_login:222] 로그인 페이지 접속
[2025-03-26 09:38:22,240] [Dummy-2] [INFO] [jjim_runner.py:_start_login:239] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:38:22,247] [Dummy-2] [INFO] [jjim_runner.py:_start_login:243] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 70를 선택하면 로그인 됩니다.
[2025-03-26 09:38:22,247] [Dummy-2] [INFO] [jjim_runner.py:_start_login:247] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 70를 선택하면 로그인 됩니다.
[2025-03-26 09:38:22,248] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:38:22,248] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:38:23,262] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:38:24,266] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:38:25,281] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:38:26,298] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:38:27,313] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:38:28,329] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:38:29,345] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:38:30,348] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:38:31,362] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:38:32,370] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:38:33,372] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:38:34,380] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:265] [_monitor_login] 현재 URL: https://www.naver.com/
[2025-03-26 09:38:34,447] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:279] qrcode-success 요소 감지: QR 스캔 성공
[2025-03-26 09:38:34,447] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:285] 최종 로그인 완료 감지: https://www.naver.com/
[2025-03-26 09:38:34,448] [MainThread] [INFO] [main_window.py:on_login_in_progress:213] 로그인 진행중 메시지 표시
[2025-03-26 09:38:34,456] [MainThread] [INFO] [main_window.py:on_login_complete:220] 로그인 완료 신호 수신
[2025-03-26 09:38:35,463] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:38:38,858] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:38:38,859] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:38:38,861] [MainThread] [INFO] [jjim_runner.py:start_jjim:294] 마켓 리스트: [{'id': 1, 'market_name': 'smartstore.naver.com', 'market_url': 'https://smartstore.naver.com/chokbananahouse', 'memo': ''}]
[2025-03-26 09:38:38,861] [Dummy-2] [INFO] [jjim_runner.py:_start_jjim:305] smartstore.naver.com 진행 시작
[2025-03-26 09:38:40,773] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:312] smartstore.naver.com 초기 페이지 접속 완료
[2025-03-26 09:38:40,795] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:316] smartstore.naver.com 전체 상품수 요소 대기 완료
[2025-03-26 09:38:40,801] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:325] smartstore.naver.com의 전체 상품수: 2185
[2025-03-26 09:38:40,813] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:340] smartstore.naver.com 현재 페이지의 찜버튼 개수: 40
[2025-03-26 09:38:40,948] [Dummy-2] [INFO] [jjim_runner.py:_start_jjim:373] 현재 페이지: 1
[2025-03-26 09:38:41,510] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:340] smartstore.naver.com 현재 페이지의 찜버튼 개수: 40
[2025-03-26 09:38:41,551] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:355] [smartstore.naver.com] 1번째 버튼 클릭
[2025-03-26 09:38:41,701] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:355] [smartstore.naver.com] 2번째 버튼 클릭
[2025-03-26 09:38:41,977] [Dummy-2] [INFO] [jjim_runner.py:_start_jjim:373] 현재 페이지: 2
[2025-03-26 09:38:42,541] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:340] smartstore.naver.com 현재 페이지의 찜버튼 개수: 40
[2025-03-26 09:38:42,584] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:355] [smartstore.naver.com] 1번째 버튼 클릭
[2025-03-26 09:38:42,717] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:355] [smartstore.naver.com] 2번째 버튼 클릭
[2025-03-26 09:38:42,954] [Dummy-2] [INFO] [jjim_runner.py:_start_jjim:373] 현재 페이지: 3
[2025-03-26 09:38:43,524] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:340] smartstore.naver.com 현재 페이지의 찜버튼 개수: 40
[2025-03-26 09:38:43,567] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:355] [smartstore.naver.com] 1번째 버튼 클릭
[2025-03-26 09:38:43,798] [Dummy-2] [INFO] [jjim_runner.py:_start_jjim:373] 현재 페이지: 4
[2025-03-26 09:38:44,371] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:340] smartstore.naver.com 현재 페이지의 찜버튼 개수: 40
[2025-03-26 09:38:44,425] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:355] [smartstore.naver.com] 1번째 버튼 클릭
[2025-03-26 09:38:44,565] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:355] [smartstore.naver.com] 2번째 버튼 클릭
[2025-03-26 09:38:44,797] [Dummy-2] [INFO] [jjim_runner.py:_start_jjim:373] 현재 페이지: 5
[2025-03-26 09:46:51,767] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:46:51,767] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:46:51,767] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 48, 59, 32538, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 48, 59, 34176, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUzNzM5LCJpYXQiOjE3NDI5NTAxMzksImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NTAxMzl9XSwic2Vzc2lvbl9pZCI6ImY5NTU4ODhlLTFkN2UtNDQ0OC04MDUzLTZhNDExOGE0MzE2YyIsImlzX2Fub255bW91cyI6ZmFsc2V9.ZLnpdVGiq7uhY78fd2Cq7d4675DDNrna5xGH2zr3rA4', refresh_token='yccSayJ3Qo5YH3dsoqbttA', expires_in=3600, expires_at=1742953739, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 48, 59, 32538, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 48, 59, 34176, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:46:51,768] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:46:51,997] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:38:16.293253', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:46:52,013] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:38:16.293253', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:46:52,523] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:46:52,523] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:46:52,528] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:46:55,564] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:46:55,987] [Dummy-2] [ERROR] [jjim_runner.py:start_browser:196] 브라우저 초기화 오류: 'module' object is not callable
Traceback (most recent call last):
File "D:\py\jjim2\src\jjim_runner.py", line 175, in start_browser
await stealth(self.page)
^^^^^^^^^^^^^^^^^^
TypeError: 'module' object is not callable
[2025-03-26 09:50:23,698] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:50:23,698] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:50:23,698] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 52, 30, 965882, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 52, 30, 969203, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUzOTUwLCJpYXQiOjE3NDI5NTAzNTAsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NTAzNTB9XSwic2Vzc2lvbl9pZCI6IjIwZjQ3ZDAzLTVlM2QtNDAzMS1iMDEwLTY2Yzg1YzJiNjg1YSIsImlzX2Fub255bW91cyI6ZmFsc2V9.sPccwtEkeTwJVok9MpDLj_o8_YU3H7xA44q0BPHZ0Sw', refresh_token='62GzwZYsxK9_pUrCii6ZAQ', expires_in=3600, expires_at=1742953950, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 52, 30, 965882, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 52, 30, 969203, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:50:23,699] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:50:23,902] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:46:52.014847', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:50:23,919] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:46:52.014847', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:50:24,375] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:50:24,376] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:50:24,380] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:50:26,930] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:50:27,376] [Dummy-2] [INFO] [jjim_runner.py:start_browser:222] 브라우저 초기화 완료
[2025-03-26 09:50:27,688] [Dummy-2] [INFO] [jjim_runner.py:_start_login:268] 로그인 페이지 접속
[2025-03-26 09:50:29,777] [Dummy-2] [INFO] [jjim_runner.py:_start_login:285] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:50:29,784] [Dummy-2] [INFO] [jjim_runner.py:_start_login:289] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 23를 선택하면 로그인 됩니다.
[2025-03-26 09:50:29,785] [Dummy-2] [INFO] [jjim_runner.py:_start_login:293] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 23를 선택하면 로그인 됩니다.
[2025-03-26 09:50:29,785] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:50:29,785] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:30,795] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:31,807] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:32,811] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:33,813] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:34,829] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:35,844] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:36,862] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:37,873] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:38,890] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:39,893] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:40,900] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:41,907] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:42,909] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:43,921] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:44,927] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:45,940] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:46,954] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:47,964] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:48,969] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:49,986] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:50,995] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:52,000] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:53,014] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:53,703] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:50:54,017] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:50:58,859] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:50:58,859] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:50:58,859] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 53, 6, 133412, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 53, 6, 134916, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTUzOTg2LCJpYXQiOjE3NDI5NTAzODYsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NTAzODZ9XSwic2Vzc2lvbl9pZCI6IjNhYzUyNzYxLWYyZWYtNDcxYS05YzBmLTEzZjg5YmE0MDQ3MiIsImlzX2Fub255bW91cyI6ZmFsc2V9.RWhDeS140kEMG95uVmkrELLw3rREl_RBYKrJMwBgnjw', refresh_token='4e8ORaLCvagFC2mpybSkig', expires_in=3600, expires_at=1742953986, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 53, 6, 133412, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 53, 6, 134916, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:50:58,860] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:50:59,066] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:50:23.920273', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:50:59,082] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:50:23.920273', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:51:00,055] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:51:00,056] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:51:00,062] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:51:02,588] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:51:03,006] [Dummy-2] [INFO] [jjim_runner.py:start_browser:222] 브라우저 초기화 완료
[2025-03-26 09:51:03,319] [Dummy-2] [INFO] [jjim_runner.py:_start_login:268] 로그인 페이지 접속
[2025-03-26 09:51:05,426] [Dummy-2] [INFO] [jjim_runner.py:_start_login:285] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:51:05,431] [Dummy-2] [INFO] [jjim_runner.py:_start_login:289] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 67를 선택하면 로그인 됩니다.
[2025-03-26 09:51:05,432] [Dummy-2] [INFO] [jjim_runner.py:_start_login:293] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 67를 선택하면 로그인 됩니다.
[2025-03-26 09:51:05,432] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:51:05,432] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:06,439] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:07,453] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:08,472] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:09,477] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:10,484] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:11,500] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:12,519] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:13,530] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:14,533] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:15,542] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:16,496] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:51:16,557] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:17,574] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:17,704] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:51:18,576] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:19,579] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:20,272] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:51:20,581] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:20,703] [Dummy-3] [INFO] [jjim_runner.py:start_browser:222] 브라우저 초기화 완료
[2025-03-26 09:51:21,026] [Dummy-3] [INFO] [jjim_runner.py:_start_login:268] 로그인 페이지 접속
[2025-03-26 09:51:21,598] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:22,603] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:23,134] [Dummy-3] [INFO] [jjim_runner.py:_start_login:285] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:51:23,140] [Dummy-3] [INFO] [jjim_runner.py:_start_login:289] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 69를 선택하면 로그인 됩니다.
[2025-03-26 09:51:23,141] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:51:23,141] [Dummy-3] [INFO] [jjim_runner.py:_start_login:293] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 69를 선택하면 로그인 됩니다.
[2025-03-26 09:51:23,143] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:23,619] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:24,154] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:24,626] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:25,159] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:25,629] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:26,177] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:26,643] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:27,193] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:27,648] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:28,199] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:28,655] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:29,214] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:29,659] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:30,220] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:30,674] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:31,234] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:31,688] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:32,237] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:32,239] [Dummy-3] [WARNING] [jjim_runner.py:_monitor_login:321] _monitor_login query_selector 예외: Page.query_selector: Target page, context or browser has been closed
[2025-03-26 09:51:32,693] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:32,769] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:51:33,242] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:311] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:51:33,243] [Dummy-3] [WARNING] [jjim_runner.py:_monitor_login:321] _monitor_login query_selector 예외: Page.query_selector: Target page, context or browser has been closed
[2025-03-26 09:51:58,063] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:51:58,063] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:51:58,063] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 54, 5, 338772, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 54, 5, 340868, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTU0MDQ1LCJpYXQiOjE3NDI5NTA0NDUsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NTA0NDV9XSwic2Vzc2lvbl9pZCI6ImI5ODI5Y2M4LTZjZTItNGNhMy05YzgzLWI1MDlhZjc2NWQ2ZSIsImlzX2Fub255bW91cyI6ZmFsc2V9.Rr40v8WOzKsUhTrxA2XZqVLjeJTXDslRKKBoG762Rws', refresh_token='rsk0H66mVMByjiGXbOCDEA', expires_in=3600, expires_at=1742954045, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 54, 5, 338772, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 54, 5, 340868, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:51:58,069] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:51:58,260] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:50:59.082535', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:51:58,277] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:50:59.082535', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:51:58,450] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:51:58,451] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:51:58,456] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:51:59,728] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:52:00,191] [Dummy-2] [INFO] [jjim_runner.py:start_browser:218] 브라우저 초기화 완료
[2025-03-26 09:52:00,633] [Dummy-2] [INFO] [jjim_runner.py:_start_login:264] 로그인 페이지 접속
[2025-03-26 09:52:02,014] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:52:02,015] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:52:02,017] [MainThread] [INFO] [jjim_runner.py:start_jjim:336] 마켓 리스트: [{'id': 1, 'market_name': 'smartstore.naver.com', 'market_url': 'https://smartstore.naver.com/chokbananahouse', 'memo': ''}]
[2025-03-26 09:52:02,017] [Dummy-2] [INFO] [jjim_runner.py:_start_jjim:347] smartstore.naver.com 진행 시작
[2025-03-26 09:52:02,654] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:354] smartstore.naver.com 초기 페이지 접속 완료
[2025-03-26 09:52:02,659] [Dummy-2] [ERROR] [jjim_runner.py:_start_login:273] QR 코드 캔버스 없음
[2025-03-26 09:52:03,002] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:52:04,022] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:52:04,450] [Dummy-3] [INFO] [jjim_runner.py:start_browser:218] 브라우저 초기화 완료
[2025-03-26 09:52:04,749] [Dummy-3] [INFO] [jjim_runner.py:_start_login:264] 로그인 페이지 접속
[2025-03-26 09:52:06,849] [Dummy-3] [INFO] [jjim_runner.py:_start_login:281] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:52:06,856] [Dummy-3] [INFO] [jjim_runner.py:_start_login:285] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 95를 선택하면 로그인 됩니다.
[2025-03-26 09:52:06,856] [Dummy-3] [INFO] [jjim_runner.py:_start_login:289] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 95를 선택하면 로그인 됩니다.
[2025-03-26 09:52:06,856] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:52:06,856] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:07,861] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:08,877] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:09,891] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:10,473] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:52:10,908] [Dummy-3] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:21,418] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:52:21,418] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:52:21,418] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 54, 28, 692312, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 54, 28, 694345, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTU0MDY4LCJpYXQiOjE3NDI5NTA0NjgsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NTA0Njh9XSwic2Vzc2lvbl9pZCI6IjYxYjViODZkLWExNGYtNDk2NS04ZGQ3LWIyZGE3M2M4Y2JjNSIsImlzX2Fub255bW91cyI6ZmFsc2V9.emNlbj8CFkXPv3G09Uxr_jeo1I2sTux9KBTd4GPhGHI', refresh_token='OWaPJkxjDreZ1vJqdWJi1A', expires_in=3600, expires_at=1742954068, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 54, 28, 692312, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 54, 28, 694345, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:52:21,418] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:52:21,593] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:51:58.277912', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:52:21,607] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:51:58.277912', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:52:22,086] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:52:22,087] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:52:22,091] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:52:23,795] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:52:24,519] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:52:25,029] [Dummy-2] [INFO] [jjim_runner.py:start_browser:218] 브라우저 초기화 완료
[2025-03-26 09:52:25,338] [Dummy-2] [INFO] [jjim_runner.py:_start_login:264] 로그인 페이지 접속
[2025-03-26 09:52:27,415] [Dummy-2] [INFO] [jjim_runner.py:_start_login:281] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:52:27,421] [Dummy-2] [INFO] [jjim_runner.py:_start_login:285] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 16를 선택하면 로그인 됩니다.
[2025-03-26 09:52:27,421] [Dummy-2] [INFO] [jjim_runner.py:_start_login:289] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 16를 선택하면 로그인 됩니다.
[2025-03-26 09:52:27,422] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:52:27,422] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:28,431] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:29,439] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:30,158] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:52:30,452] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:41,262] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:52:41,262] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:52:41,263] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 54, 48, 536897, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 54, 48, 538388, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTU0MDg4LCJpYXQiOjE3NDI5NTA0ODgsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NTA0ODh9XSwic2Vzc2lvbl9pZCI6IjhhZjgyYzgzLTliODUtNDkyMS1hY2YwLTY0N2JiMzU2ZTIyOCIsImlzX2Fub255bW91cyI6ZmFsc2V9.wVkG2Ssxvk81rpydNrgy-IRBmoxmK6Pykaxjw5RYVFI', refresh_token='UfSuujwa5mF_JBFfRA5oCQ', expires_in=3600, expires_at=1742954088, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 54, 48, 536897, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 54, 48, 538388, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:52:41,264] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:52:41,435] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:52:21.607806', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:52:41,450] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:52:21.607806', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:52:42,674] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:52:42,675] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:52:42,680] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:52:44,405] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:52:45,270] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:52:45,691] [Dummy-2] [INFO] [jjim_runner.py:start_browser:218] 브라우저 초기화 완료
[2025-03-26 09:52:45,998] [Dummy-2] [INFO] [jjim_runner.py:_start_login:264] 로그인 페이지 접속
[2025-03-26 09:52:48,127] [Dummy-2] [INFO] [jjim_runner.py:_start_login:281] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:52:48,134] [Dummy-2] [INFO] [jjim_runner.py:_start_login:285] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 62를 선택하면 로그인 됩니다.
[2025-03-26 09:52:48,134] [Dummy-2] [INFO] [jjim_runner.py:_start_login:289] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 62를 선택하면 로그인 됩니다.
[2025-03-26 09:52:48,135] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:52:48,135] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:49,140] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:50,157] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:51,164] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:52,170] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:53,185] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:54,194] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:55,207] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:56,220] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:57,235] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:58,239] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:52:59,256] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:00,262] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:01,266] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:02,268] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:03,273] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:04,275] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:05,281] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:06,285] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:07,288] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:08,295] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:09,299] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:09,302] [Dummy-2] [WARNING] [jjim_runner.py:_monitor_login:317] _monitor_login query_selector 예외: Page.query_selector: Target page, context or browser has been closed
[2025-03-26 09:53:10,012] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:53:10,308] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:10,309] [Dummy-2] [WARNING] [jjim_runner.py:_monitor_login:317] _monitor_login query_selector 예외: Page.query_selector: Target page, context or browser has been closed
[2025-03-26 09:53:20,192] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:53:20,192] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:53:20,192] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 55, 27, 468525, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 55, 27, 470274, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTU0MTI3LCJpYXQiOjE3NDI5NTA1MjcsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NTA1Mjd9XSwic2Vzc2lvbl9pZCI6IjVjYjAxYTIxLWFiMDctNDg5OS05ZWEzLWIzMDdiZTkyODM3MiIsImlzX2Fub255bW91cyI6ZmFsc2V9.5kmPYj-i3FY4FMM8Etdpa5_gKBTBUTZ-v4z3c9Vy2Kk', refresh_token='drA0aZcITw_bQY_79qw18Q', expires_in=3600, expires_at=1742954127, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 55, 27, 468525, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 55, 27, 470274, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:53:20,193] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:53:20,406] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:52:41.450358', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:53:20,421] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:52:41.450358', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:53:20,679] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:53:20,680] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:53:20,684] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:53:22,660] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:53:23,256] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:53:23,682] [Dummy-2] [INFO] [jjim_runner.py:start_browser:218] 브라우저 초기화 완료
[2025-03-26 09:53:24,144] [Dummy-2] [INFO] [jjim_runner.py:_start_login:264] 로그인 페이지 접속
[2025-03-26 09:53:26,217] [Dummy-2] [ERROR] [jjim_runner.py:start_login_when_ready:252] start_login 에러: ElementHandle.screenshot: Target page, context or browser has been closed
Call log:
- taking element screenshot
- - waiting for fonts to load...
- - fonts loaded
- - attempting scroll into view action
- - waiting for element to be stable
[2025-03-26 09:53:32,136] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:53:32,136] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:53:32,136] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 55, 39, 409960, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 55, 39, 411501, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTU0MTM5LCJpYXQiOjE3NDI5NTA1MzksImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NTA1Mzl9XSwic2Vzc2lvbl9pZCI6ImRhYTI2MGRhLTAxNjYtNGIxYS1hM2QzLThkNTIzYzI3MDNkYyIsImlzX2Fub255bW91cyI6ZmFsc2V9.TjZoaIeP9o-ykG6x5XD9kC6-QcH4C0V2jRrLCpzBZnk', refresh_token='u4gbv-Yfn-ugMigCgCXTtQ', expires_in=3600, expires_at=1742954139, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 55, 39, 409960, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 55, 39, 411501, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:53:32,137] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:53:32,303] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:53:20.422852', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:53:32,318] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:53:20.422852', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:53:32,879] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:53:32,880] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:53:32,884] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:53:34,755] [MainThread] [INFO] [main_window.py:on_debug_toggle:255] 디버그모드 ON
[2025-03-26 09:53:35,363] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:53:35,829] [Dummy-2] [INFO] [jjim_runner.py:start_browser:218] 브라우저 초기화 완료
[2025-03-26 09:53:36,143] [Dummy-2] [INFO] [jjim_runner.py:_start_login:264] 로그인 페이지 접속
[2025-03-26 09:53:38,267] [Dummy-2] [INFO] [jjim_runner.py:_start_login:281] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:53:38,273] [Dummy-2] [INFO] [jjim_runner.py:_start_login:285] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 98를 선택하면 로그인 됩니다.
[2025-03-26 09:53:38,273] [Dummy-2] [INFO] [jjim_runner.py:_start_login:289] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 98를 선택하면 로그인 됩니다.
[2025-03-26 09:53:38,274] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:53:38,274] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:39,283] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:40,298] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:53:41,299] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1#none
[2025-03-26 09:53:41,301] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:327] 최종 로그인 완료 감지: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1#none
[2025-03-26 09:53:41,302] [MainThread] [INFO] [main_window.py:on_login_complete:220] 로그인 완료 신호 수신
[2025-03-26 09:53:42,304] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:54:37,812] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:54:37,812] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:54:37,812] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 56, 45, 94496, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 56, 45, 96727, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTU0MjA1LCJpYXQiOjE3NDI5NTA2MDUsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NTA2MDV9XSwic2Vzc2lvbl9pZCI6Ijc1MDJlMzdhLTZiYzUtNDNjYi04ZmZiLWVlNmI3N2FmOTdhYyIsImlzX2Fub255bW91cyI6ZmFsc2V9.eFK5_pK6mp5VeSSsAQFOmir81sAWd4mH2QbYCW2wWrU', refresh_token='fEW2cDzKon9GZoMkkXma4A', expires_in=3600, expires_at=1742954205, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 56, 45, 94496, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 56, 45, 96727, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:54:37,813] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:54:38,025] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:53:32.319744', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:54:38,040] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:53:32.319744', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:54:38,201] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:54:38,202] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:54:38,206] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:54:39,551] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 09:54:40,031] [Dummy-2] [INFO] [jjim_runner.py:start_browser:218] 브라우저 초기화 완료
[2025-03-26 09:54:40,470] [Dummy-2] [INFO] [jjim_runner.py:_start_login:264] 로그인 페이지 접속
[2025-03-26 09:54:42,550] [Dummy-2] [INFO] [jjim_runner.py:_start_login:281] QR 코드 캡쳐 및 저장 완료
[2025-03-26 09:54:42,556] [Dummy-2] [INFO] [jjim_runner.py:_start_login:285] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 75를 선택하면 로그인 됩니다.
[2025-03-26 09:54:42,557] [Dummy-2] [INFO] [jjim_runner.py:_start_login:289] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 75를 선택하면 로그인 됩니다.
[2025-03-26 09:54:42,557] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 09:54:42,557] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:54:43,573] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:54:44,589] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:54:45,606] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:54:46,611] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:54:47,616] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:54:48,632] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:54:49,636] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:54:50,639] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 09:54:51,636] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:307] [_monitor_login] 현재 URL: https://www.naver.com/
[2025-03-26 09:54:51,652] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:321] qrcode-success 요소 감지: QR 스캔 성공
[2025-03-26 09:54:51,652] [Dummy-2] [INFO] [jjim_runner.py:_monitor_login:327] 최종 로그인 완료 감지: https://www.naver.com/
[2025-03-26 09:54:51,653] [MainThread] [INFO] [main_window.py:on_login_in_progress:213] 로그인 진행중 메시지 표시
[2025-03-26 09:54:51,658] [MainThread] [INFO] [main_window.py:on_login_complete:220] 로그인 완료 신호 수신
[2025-03-26 09:54:52,651] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 09:54:57,691] [MainThread] [INFO] [main_window.py:on_jjim_button_clicked:243] 찜하기 버튼 클릭
[2025-03-26 09:54:57,692] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:54:57,693] [MainThread] [INFO] [jjim_runner.py:start_jjim:336] 마켓 리스트: [{'id': 1, 'market_name': 'smartstore.naver.com', 'market_url': 'https://smartstore.naver.com/chokbananahouse', 'memo': ''}]
[2025-03-26 09:54:57,694] [Dummy-2] [INFO] [jjim_runner.py:_start_jjim:347] smartstore.naver.com 진행 시작
[2025-03-26 09:54:58,360] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:354] smartstore.naver.com 초기 페이지 접속 완료
[2025-03-26 09:55:08,369] [Dummy-2] [WARNING] [jjim_runner.py:_start_jjim:360] smartstore.naver.com 전체 상품수 요소 대기 실패: Page.wait_for_selector: Timeout 10000ms exceeded.
Call log:
- waiting for locator("div#CategoryProducts span._6lgM26zUO6") to be visible
[2025-03-26 09:55:08,372] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:367] smartstore.naver.com의 전체 상품수: 0
[2025-03-26 09:55:08,376] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:382] smartstore.naver.com 현재 페이지의 찜버튼 개수: 0
[2025-03-26 09:55:08,378] [Dummy-2] [ERROR] [jjim_runner.py:_start_jjim:445] 현재 페이지 번호 버튼을 찾을 수 없습니다.
[2025-03-26 09:55:08,433] [Dummy-2] [ERROR] [jjim_runner.py:_start_jjim:447] 현재 페이지 주소 : https://smartstore.naver.com/chokbananahouse/category/ALL?cp=1
[2025-03-26 09:55:08,433] [Dummy-2] [DEBUG] [jjim_runner.py:_start_jjim:453] smartstore.naver.com 처리 완료: 처리된 버튼 0 / 전체 버튼 0
[2025-03-26 09:55:42,069] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:55:42,069] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:55:42,069] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 57, 49, 348060, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 57, 49, 349585, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTU0MjY5LCJpYXQiOjE3NDI5NTA2NjksImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NTA2Njl9XSwic2Vzc2lvbl9pZCI6IjdhMTcyYjY4LWNlNjYtNDI0Zi1hNTJkLWZhZWEyZjRjY2I4MiIsImlzX2Fub255bW91cyI6ZmFsc2V9.u3Yn_aPlNMjrjsUjg3VCOIAOVZa5AJhjkIJQ5fNYR5U', refresh_token='J4LUv1SiX_yXbjw0KRuY4A', expires_in=3600, expires_at=1742954269, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 0, 57, 49, 348060, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 0, 57, 49, 349585, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:55:42,070] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:55:42,277] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:54:38.040406', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:55:42,294] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:54:38.040406', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:55:42,743] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:55:42,744] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:55:42,748] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:55:49,167] [MainThread] [INFO] [market_manager_widget.py:edit_market:126] 마켓 수정: 1 -> 초코바나나 | https://smartstore.naver.com/chokbananahouse |
[2025-03-26 09:55:49,172] [MainThread] [DEBUG] [databaseManager.py:update_item:56] 마켓 1 업데이트 성공
[2025-03-26 09:55:49,173] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:55:55,127] [MainThread] [INFO] [market_manager_widget.py:edit_market:126] 마켓 수정: 1 -> 초코바나나 | https://smartstore.naver.com/chokbananahouse |
[2025-03-26 09:55:55,128] [MainThread] [DEBUG] [databaseManager.py:update_item:56] 마켓 1 업데이트 성공
[2025-03-26 09:55:55,129] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 09:59:15,668] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 09:59:15,668] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 09:59:15,668] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 1, 1, 22, 954740, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 1, 1, 22, 956655, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTU0NDgyLCJpYXQiOjE3NDI5NTA4ODIsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NTA4ODJ9XSwic2Vzc2lvbl9pZCI6IjhjNDdjYmMxLTBiOWYtNDY5MC05N2RiLWVjZjA3M2I0NmJlMSIsImlzX2Fub255bW91cyI6ZmFsc2V9.e8YH7WPtqHktftcviH0wzGQu6uu23Ae4sk8431Pg03k', refresh_token='ktVc4nrQZXzwHzE4D3bu9A', expires_in=3600, expires_at=1742954482, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 1, 1, 22, 954740, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 1, 1, 22, 956655, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 09:59:15,669] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 09:59:15,851] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:55:42.294', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 09:59:15,866] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:55:42.294', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 09:59:16,229] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 09:59:16,230] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 09:59:16,235] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 10:02:27,162] [MainThread] [DEBUG] [sp_manager.py:update_client_with_token:36] Client updated with JWT token
[2025-03-26 10:02:27,162] [MainThread] [DEBUG] [sp_manager.py:login:121] 로그인 성공
[2025-03-26 10:02:27,162] [MainThread] [DEBUG] [sp_manager.py:login:122] response : user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 1, 4, 34, 454962, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 1, 4, 34, 457840, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None) session=Session(provider_token=None, provider_refresh_token=None, access_token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5MDlkMmVmOC03MDUzLTQwMDYtYWI0MC00OWViNDlmMjAzODMiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzQyOTU0Njc0LCJpYXQiOjE3NDI5NTEwNzQsImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJwaG9uZSI6IiIsImFwcF9tZXRhZGF0YSI6eyJwcm92aWRlciI6ImVtYWlsIiwicHJvdmlkZXJzIjpbImVtYWlsIl19LCJ1c2VyX21ldGFkYXRhIjp7ImVtYWlsIjoibGVlbnNvbzFudEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsInBob25lX3ZlcmlmaWVkIjpmYWxzZSwic3ViIjoiOTA5ZDJlZjgtNzA1My00MDA2LWFiNDAtNDllYjQ5ZjIwMzgzIn0sInJvbGUiOiJhdXRoZW50aWNhdGVkIiwiYWFsIjoiYWFsMSIsImFtciI6W3sibWV0aG9kIjoicGFzc3dvcmQiLCJ0aW1lc3RhbXAiOjE3NDI5NTEwNzR9XSwic2Vzc2lvbl9pZCI6ImJmZjhkMTdkLWEyMzEtNGM0Yy1hODZjLTg0N2Y4MzliMThkOCIsImlzX2Fub255bW91cyI6ZmFsc2V9.VSR0kipBqd0WI6Ai6whrPyxQkBFdss7kYpWkSR4OIzE', refresh_token='r6hfmpGTthDx7AScm_Q9eA', expires_in=3600, expires_at=1742954674, token_type='bearer', user=User(id='909d2ef8-7053-4006-ab40-49eb49f20383', app_metadata={'provider': 'email', 'providers': ['email']}, user_metadata={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, aud='authenticated', confirmation_sent_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 784925, tzinfo=TzInfo(UTC)), recovery_sent_at=None, email_change_sent_at=None, new_email=None, new_phone=None, invited_at=None, action_link=None, email='leensoo1nt@gmail.com', phone='', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 774578, tzinfo=TzInfo(UTC)), confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), email_confirmed_at=datetime.datetime(2025, 2, 18, 15, 16, 28, 322591, tzinfo=TzInfo(UTC)), phone_confirmed_at=None, last_sign_in_at=datetime.datetime(2025, 3, 26, 1, 4, 34, 454962, tzinfo=TzInfo(UTC)), role='authenticated', updated_at=datetime.datetime(2025, 3, 26, 1, 4, 34, 457840, tzinfo=TzInfo(UTC)), identities=[UserIdentity(id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_id='02512f8f-12ee-4925-87f1-7e83f4dca8ed', user_id='909d2ef8-7053-4006-ab40-49eb49f20383', identity_data={'email': 'leensoo1nt@gmail.com', 'email_verified': False, 'phone_verified': False, 'sub': '909d2ef8-7053-4006-ab40-49eb49f20383'}, provider='email', created_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)), last_sign_in_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781558, tzinfo=TzInfo(UTC)), updated_at=datetime.datetime(2025, 2, 18, 15, 15, 24, 781602, tzinfo=TzInfo(UTC)))], is_anonymous=False, factors=None))
[2025-03-26 10:02:27,163] [MainThread] [DEBUG] [sp_manager.py:login:123] user_info : {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'email': 'leensoo1nt@gmail.com', 'nickname': 'Unknown'}
[2025-03-26 10:02:27,349] [MainThread] [WARNING] [sp_manager.py:get_full_user_info:168] user_resp : data=[{'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:59:15.867648', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None}] count=None
[2025-03-26 10:02:27,364] [MainThread] [DEBUG] [login_dialog.py:handle_login:119] 로그인 성공: {'id': '909d2ef8-7053-4006-ab40-49eb49f20383', 'nickname': '리앤수', 'created_at': '2025-02-19T00:15:24.774065', 'updated_at': '2025-02-19T00:15:24.774065', 'membership_level': 'premium', 'last_login': '2025-03-26T00:59:15.867648', 'privacy_consent': True, 'privacy_consent_date': '2025-02-19T00:13:56.357521+09:00', 'license_consent': True, 'license_consent_date': '2025-02-19T00:13:56.357521+09:00', 'username': '한효상', 'email': 'leensoo1nt@gmail.com', 'email_confirmed_at': '2025-02-19T00:16:28.322591+09:00', 'payment_info': None, 'payment_period_end': None, 'requested_api_call_count': None, 'current_concurrent': 24, 'role': None, 'authenticated_by_admin': True, 'price_settings': None, 'category_settings': None, 'membership_level_data': {'level': 'premium', 'api_call_limit': 3000, 'max_rows_per_query': 100, 'accessible_tables': ['common_banned_words', 'user_roles'], 'created_at': '2025-01-23T23:55:48.673088', 'concurrent_login_limit': 4, 'updated_at': None}}
[2025-03-26 10:02:27,403] [MainThread] [DEBUG] [sp_manager.py:check_membership_validity:563] check_membership_validity - period_end_str : None
[2025-03-26 10:02:27,404] [MainThread] [DEBUG] [databaseManager.py:create_table:22] 데이터베이스 테이블 생성 완료
[2025-03-26 10:02:27,408] [MainThread] [DEBUG] [databaseManager.py:fetch_all:41] 데이터 로드 완료
[2025-03-26 10:02:30,697] [MainThread] [INFO] [main_window.py:on_login_button_clicked:161] 로그인 버튼 클릭 - QR 로그인 요청
[2025-03-26 10:02:31,110] [Dummy-2] [INFO] [jjim_runner.py:start_browser:219] 브라우저 초기화 완료
[2025-03-26 10:02:31,662] [Dummy-2] [INFO] [jjim_runner.py:_start_login:265] 로그인 페이지 접속
[2025-03-26 10:02:33,762] [Dummy-2] [INFO] [jjim_runner.py:_start_login:282] QR 코드 캡쳐 및 저장 완료
[2025-03-26 10:02:33,768] [Dummy-2] [INFO] [jjim_runner.py:_start_login:286] QR 보조정보: 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 44를 선택하면 로그인 됩니다.
[2025-03-26 10:02:33,769] [Dummy-2] [INFO] [jjim_runner.py:_start_login:290] QR 코드와 보조정보 전송 완료 D:\py\jjim2\temp_qr.png, 네이버 앱 > 렌즈 를 눌러 QR코드를 스캔하여
보이는 숫자 중 44를 선택하면 로그인 됩니다.
[2025-03-26 10:02:33,769] [MainThread] [INFO] [main_window.py:on_qr_ready:196] QR 이미지 준비 완료
[2025-03-26 10:02:33,769] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:308] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 10:02:34,782] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:308] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 10:02:35,785] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:308] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 10:02:36,796] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:308] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 10:02:37,802] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:308] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 10:02:38,656] [MainThread] [INFO] [main_window.py:on_qr_ready:209] QR 다이얼로그 자동 종료
[2025-03-26 10:02:38,806] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:308] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1
[2025-03-26 10:02:39,810] [Dummy-2] [DEBUG] [jjim_runner.py:_monitor_login:308] [_monitor_login] 현재 URL: https://nid.naver.com/nidlogin.login?mode=qrcode&url=https%3A%2F%2Fwww.naver.com&locale=ko_KR&svctype=1

View File

@ -16,6 +16,9 @@ def initialize_com():
COINIT_MULTITHREADED = 0x0
ctypes.windll.ole32.CoInitializeEx(None, COINIT_MULTITHREADED)
COINIT_APARTMENTTHREADED = 0x2
ctypes.windll.ole32.CoInitializeEx(None, COINIT_APARTMENTTHREADED)
# COM 해제
def uninitialize_com():
ctypes.windll.ole32.CoUninitialize()

Binary file not shown.

View File

@ -8,6 +8,8 @@ import urllib
import urllib.parse
from PySide6.QtCore import QThread, Signal
from playwright.async_api import async_playwright, Page
from playwright_stealth import stealth_async
import time
class Jjim_Runner(QThread):
@ -108,10 +110,10 @@ class Jjim_Runner(QThread):
base_path = self.get_base_dir()
# 작업 디렉토리를 base_path로 변경
os.chdir(base_path)
self.logger.log(f"작업 디렉토리 변경: {base_path}", level=logging.DEBUG)
os.environ["PLAYWRIGHT_BROWSERS_PATH"] = os.path.join(base_path, "browsers")
# # 작업 디렉토리를 base_path로 변경
# os.chdir(base_path)
# self.logger.log(f"작업 디렉토리 변경: {base_path}", level=logging.DEBUG)
# os.environ["PLAYWRIGHT_BROWSERS_PATH"] = os.path.join(base_path, "browsers")
browser_path = os.path.join(base_path, 'browsers', 'chromium-1140', 'chrome-win', 'chrome.exe')
user_data_dir = os.path.join(base_path, 'browsers', 'user_data')
@ -143,7 +145,8 @@ class Jjim_Runner(QThread):
self.playwright = await async_playwright().start()
# 디버그 모드에 따라 headless 옵션 설정
headless_value = False if self.debug_mode else True
# headless_value = False if self.debug_mode else True
headless_value = False
# 1. 시크릿 브라우저 실행
self.browser = await self.playwright.chromium.launch(
@ -152,26 +155,66 @@ class Jjim_Runner(QThread):
args=[
'--disable-popup-blocking',
'--start-maximized',
'--window-size=1920,1080'
'--window-size=1920,1080',
'--igcognito',
'--disable-notifications',
'--disable-extensions',
'--disable-gpu',
'--disable-dev-shm-usage',
'--no-sandbox',
'--disable-software-rasterizer',
'--disable-web-security',
'--disable-site-isolation-trials',
]
)
self.context = await self.browser.new_context()
self.page = await self.context.new_page()
# await stealth_async(self.page)
# 자동화 흔적 제거 스크립트 추가
await self.page.add_init_script("""
// 기본 우회: navigator.webdriver, languages, plugins, window.chrome
Object.defineProperty(navigator, 'webdriver', { get: () => false });
Object.defineProperty(navigator, 'languages', { get: () => ['ko-KR', 'en-US', 'en'] });
Object.defineProperty(navigator, 'plugins', { get: () => [1, 2, 3, 4, 5] });
window.chrome = { runtime: {} };
const originalQuery = window.navigator.permissions.query;
window.navigator.permissions.query = (parameters) => (
parameters.name === 'notifications' ?
Promise.resolve({ state: Notification.permission }) :
originalQuery(parameters)
);
// 추가 우회: WebGL 정보 모방
const getParameter = WebGLRenderingContext.prototype.getParameter;
WebGLRenderingContext.prototype.getParameter = function(parameter) {
// UNMASKED_VENDOR_WEBGL (37445) UNMASKED_RENDERER_WEBGL (37446) 모방
if (parameter === 37445) {
return 'Intel Inc.';
}
if (parameter === 37446) {
return 'Intel Iris OpenGL Engine';
}
return getParameter.call(this, parameter);
};
// 추가 우회: Canvas fingerprint 우회
// 예시로 toDataURL 함수를 오버라이드하여 Canvas의 기본 데이터 URL을 그대로 반환합니다.
const originalToDataURL = HTMLCanvasElement.prototype.toDataURL;
HTMLCanvasElement.prototype.toDataURL = function() {
// 필요에 따라 캔버스 데이터를 조작할 있지만, 여기서는 원본을 그대로 반환합니다.
return originalToDataURL.apply(this, arguments);
};
// 추가 우회: WebGLDebugRendererInfo 제거 (일부 사이트는 정보로 감지)
try {
const glProto = WebGLRenderingContext.prototype;
const getExtension = glProto.getExtension;
glProto.getExtension = function(name) {
if (name === 'WEBGL_debug_renderer_info') {
return null;
}
return getExtension.call(this, name);
};
} catch (e) {
// 예외 발생 무시
}
""")
self._initialized = True
self.logger.log("브라우저 초기화 완료", level=20)
@ -307,7 +350,15 @@ class Jjim_Runner(QThread):
# 초기 전체상품 페이지로 이동
page_url = market_url.rstrip("/") + "/category/ALL?cp=1"
await self.page.goto(page_url)
await asyncio.sleep(2) # 페이지 로드 대기
# 네트워크 활동이 거의 없는 상태가 될 때까지 대기 (최대 10초)
await self.page.wait_for_load_state("networkidle", timeout=10000)
self.logger.log(f"{market_name} 초기 페이지 접속 완료", level=logging.DEBUG)
# 특정 요소(전체 상품수 정보)가 나타날 때까지 대기 (최대 10초)
try:
await self.page.wait_for_selector("div#CategoryProducts span._6lgM26zUO6", timeout=10000)
self.logger.log(f"{market_name} 전체 상품수 요소 대기 완료", level=logging.DEBUG)
except Exception as e:
self.logger.log(f"{market_name} 전체 상품수 요소 대기 실패: {e}", level=logging.WARNING)
# 전체상품수 정보 추출
total_info_elem = await self.page.query_selector("div#CategoryProducts span._6lgM26zUO6")
@ -393,6 +444,9 @@ class Jjim_Runner(QThread):
break
else:
self.logger.log("현재 페이지 번호 버튼을 찾을 수 없습니다.", level=logging.ERROR)
await self.page.screenshot(path="error_page.png")
self.logger.log(f"현재 페이지 주소 : {self.page.url}", level=logging.ERROR)
break
market_progress = int(((m_idx + 1) / total_markets) * 100)

View File

@ -253,7 +253,7 @@ class MainWindow(QWidget):
def on_debug_toggle(self, state):
mode = "ON" if state else "OFF"
self.logger.log(f"디버그모드 {mode}", level=logging.INFO)
self.jjim_runner.set_debug_mode(state)
# self.jjim_runner.set_debug_mode(state)
@Slot(bool, str)
def on_jjim_complete(self, success, message):

View File

@ -144,6 +144,9 @@ class MarketManagerWidget(QWidget):
self.confirm_and_delete(item)
def eventFilter(self, source, event):
if isinstance(source, QLineEdit):
return False
if source is self.market_list_widget:
if event.type() == QEvent.KeyPress:
if event.key() == Qt.Key_Delete:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB