2026-07-23 21:54:11,803 [INFO] app.orchestrator.pipeline: Target publish date: 2026-07-25 2026-07-23 21:54:11,830 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping bilim-teknoloji 2026-07-23 21:54:11,830 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping psikoloji 2026-07-23 21:54:11,831 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping hukuk 2026-07-23 21:54:11,831 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping spor 2026-07-23 21:54:11,831 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping muzik 2026-07-23 21:54:11,832 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping genel-kultur 2026-07-23 21:54:11,832 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping finans 2026-07-23 21:54:11,832 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping tarih 2026-07-23 21:54:11,835 [INFO] app.orchestrator.pipeline: Daily run complete. Manifest: C:\laragon\www\shorts\output\2026-07-25\manifest.json 2026-07-23 21:55:45,737 [INFO] app.orchestrator.pipeline: Target publish date: 2026-07-25 2026-07-23 21:55:45,749 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping bilim-teknoloji 2026-07-23 21:55:45,750 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping psikoloji 2026-07-23 21:55:45,750 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping hukuk 2026-07-23 21:55:45,750 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping spor 2026-07-23 21:55:45,751 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping muzik 2026-07-23 21:55:45,751 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping genel-kultur 2026-07-23 21:55:45,751 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping finans 2026-07-23 21:55:45,751 [WARNING] app.orchestrator.pipeline: Daily upload quota reached, skipping tarih 2026-07-23 21:55:45,753 [INFO] app.orchestrator.pipeline: Daily run complete. Manifest: C:\laragon\www\shorts\output\2026-07-25\manifest.json 2026-07-23 22:00:06,365 [INFO] app.orchestrator.pipeline: Target publish date: 2026-07-25 2026-07-23 22:00:06,372 [INFO] google_genai.models: AFC is enabled with max remote calls: 10. 2026-07-23 22:00:07,714 [INFO] httpx: HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-flash-lite-latest:generateContent "HTTP/1.1 200 OK" 2026-07-23 22:00:33,172 [INFO] googleapiclient.discovery_cache: file_cache is only supported with oauth2client<4.0.0 2026-07-23 22:00:35,890 [INFO] app.youtube.uploader: Uploaded video niT76dwI9sA scheduled for 2026-07-25T09:00:00Z 2026-07-23 22:00:35,890 [INFO] app.orchestrator.pipeline: bilim-teknoloji -> uploaded (niT76dwI9sA), scheduled 2026-07-25T09:00:00Z 2026-07-23 22:00:35,894 [INFO] google_genai.models: AFC is enabled with max remote calls: 10. 2026-07-23 22:00:37,391 [INFO] httpx: HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-flash-lite-latest:generateContent "HTTP/1.1 200 OK" 2026-07-23 22:01:01,872 [INFO] googleapiclient.discovery_cache: file_cache is only supported with oauth2client<4.0.0 2026-07-23 22:01:04,819 [INFO] app.youtube.uploader: Uploaded video kIzAYLugWFw scheduled for 2026-07-25T10:00:00Z 2026-07-23 22:01:04,819 [INFO] app.orchestrator.pipeline: psikoloji -> uploaded (kIzAYLugWFw), scheduled 2026-07-25T10:00:00Z 2026-07-23 22:01:04,822 [INFO] google_genai.models: AFC is enabled with max remote calls: 10. 2026-07-23 22:01:06,342 [INFO] httpx: HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-flash-lite-latest:generateContent "HTTP/1.1 200 OK" 2026-07-23 22:01:32,059 [INFO] googleapiclient.discovery_cache: file_cache is only supported with oauth2client<4.0.0 2026-07-23 22:01:34,813 [INFO] app.youtube.uploader: Uploaded video 0Oi0DDNtYC0 scheduled for 2026-07-25T11:00:00Z 2026-07-23 22:01:34,814 [INFO] app.orchestrator.pipeline: hukuk -> uploaded (0Oi0DDNtYC0), scheduled 2026-07-25T11:00:00Z 2026-07-23 22:01:34,817 [INFO] google_genai.models: AFC is enabled with max remote calls: 10. 2026-07-23 22:01:36,173 [INFO] httpx: HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-flash-lite-latest:generateContent "HTTP/1.1 200 OK" 2026-07-23 22:01:56,571 [INFO] googleapiclient.discovery_cache: file_cache is only supported with oauth2client<4.0.0 2026-07-23 22:01:59,631 [INFO] app.youtube.uploader: Uploaded video R6kC-A636-s scheduled for 2026-07-25T12:00:00Z 2026-07-23 22:01:59,632 [INFO] app.orchestrator.pipeline: spor -> uploaded (R6kC-A636-s), scheduled 2026-07-25T12:00:00Z 2026-07-23 22:01:59,633 [INFO] google_genai.models: AFC is enabled with max remote calls: 10. 2026-07-23 22:02:00,912 [INFO] httpx: HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-flash-lite-latest:generateContent "HTTP/1.1 200 OK" 2026-07-23 22:02:20,177 [INFO] googleapiclient.discovery_cache: file_cache is only supported with oauth2client<4.0.0 2026-07-23 22:02:23,791 [INFO] app.youtube.uploader: Uploaded video dIU6ibsy52g scheduled for 2026-07-25T13:00:00Z 2026-07-23 22:02:23,792 [INFO] app.orchestrator.pipeline: muzik -> uploaded (dIU6ibsy52g), scheduled 2026-07-25T13:00:00Z 2026-07-23 22:02:23,794 [INFO] google_genai.models: AFC is enabled with max remote calls: 10. 2026-07-23 22:02:25,114 [INFO] httpx: HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-flash-lite-latest:generateContent "HTTP/1.1 200 OK" 2026-07-23 22:02:46,797 [INFO] googleapiclient.discovery_cache: file_cache is only supported with oauth2client<4.0.0 2026-07-23 22:03:01,298 [ERROR] app.orchestrator.pipeline: Category genel-kultur failed Traceback (most recent call last): File "C:\laragon\www\shorts\app\orchestrator\pipeline.py", line 56, in run_daily_pipeline video_id = upload_video( video_path=video_path, ...<3 lines>... publish_at_iso=publish_at, ) File "C:\laragon\www\shorts\app\youtube\uploader.py", line 51, in upload_video status, response = request.next_chunk() ~~~~~~~~~~~~~~~~~~^^ File "C:\laragon\www\shorts\.venv\Lib\site-packages\googleapiclient\_helpers.py", line 130, in positional_wrapper return wrapped(*args, **kwargs) File "C:\laragon\www\shorts\.venv\Lib\site-packages\googleapiclient\http.py", line 1007, in next_chunk resp, content = _retry_request( ~~~~~~~~~~~~~~^ http, ^^^^^ ...<7 lines>... headers=start_headers, ^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "C:\laragon\www\shorts\.venv\Lib\site-packages\googleapiclient\http.py", line 222, in _retry_request raise exception File "C:\laragon\www\shorts\.venv\Lib\site-packages\googleapiclient\http.py", line 191, in _retry_request resp, content = http.request(uri, method, *args, **kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\laragon\www\shorts\.venv\Lib\site-packages\google_auth_httplib2.py", line 214, in request response, content = self.http.request( ~~~~~~~~~~~~~~~~~^ uri, ^^^^ ...<5 lines>... **kwargs ^^^^^^^^ ) ^ File "C:\laragon\www\shorts\.venv\Lib\site-packages\httplib2\__init__.py", line 1755, in request (response, content) = self._request( ~~~~~~~~~~~~~^ conn, authority, uri, request_uri, method, body, headers, redirections, cachekey, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "C:\laragon\www\shorts\.venv\Lib\site-packages\httplib2\__init__.py", line 1475, in _request (response, content) = self._conn_request(conn, request_uri, method, body, headers) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\laragon\www\shorts\.venv\Lib\site-packages\httplib2\__init__.py", line 1427, in _conn_request response = conn.getresponse() File "C:\Program Files\Python314\Lib\http\client.py", line 1450, in getresponse response.begin() ~~~~~~~~~~~~~~^^ File "C:\Program Files\Python314\Lib\http\client.py", line 336, in begin version, status, reason = self._read_status() ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python314\Lib\http\client.py", line 297, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "C:\Program Files\Python314\Lib\socket.py", line 725, in readinto return self._sock.recv_into(b) ~~~~~~~~~~~~~~~~~~~~^^^ File "C:\Program Files\Python314\Lib\ssl.py", line 1304, in recv_into return self.read(nbytes, buffer) ~~~~~~~~~^^^^^^^^^^^^^^^^ File "C:\Program Files\Python314\Lib\ssl.py", line 1138, in read return self._sslobj.read(len, buffer) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host 2026-07-23 22:03:01,532 [INFO] google_genai.models: AFC is enabled with max remote calls: 10. 2026-07-23 22:03:29,624 [ERROR] app.orchestrator.pipeline: Category finans failed Traceback (most recent call last): File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpx\_transports\default.py", line 101, in map_httpcore_exceptions yield File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpx\_transports\default.py", line 250, in handle_request resp = self._pool.handle_request(req) File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpcore\_sync\connection_pool.py", line 256, in handle_request raise exc from None File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpcore\_sync\connection_pool.py", line 236, in handle_request response = connection.handle_request( pool_request.request ) File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpcore\_sync\connection.py", line 103, in handle_request return self._connection.handle_request(request) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpcore\_sync\http11.py", line 136, in handle_request raise exc File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpcore\_sync\http11.py", line 106, in handle_request ) = self._receive_response_headers(**kwargs) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpcore\_sync\http11.py", line 177, in _receive_response_headers event = self._receive_event(timeout=timeout) File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpcore\_sync\http11.py", line 217, in _receive_event data = self._network_stream.read( self.READ_NUM_BYTES, timeout=timeout ) File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpcore\_backends\sync.py", line 126, in read with map_exceptions(exc_map): ~~~~~~~~~~~~~~^^^^^^^^^ File "C:\Program Files\Python314\Lib\contextlib.py", line 162, in __exit__ self.gen.throw(value) ~~~~~~~~~~~~~~^^^^^^^ File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpcore\_exceptions.py", line 14, in map_exceptions raise to_exc(exc) from exc httpcore.ReadError: [WinError 10054] An existing connection was forcibly closed by the remote host The above exception was the direct cause of the following exception: Traceback (most recent call last): File "C:\laragon\www\shorts\app\orchestrator\pipeline.py", line 38, in run_daily_pipeline content = generate_unique_fact(conn, category_slug, category["display_name"]) File "C:\laragon\www\shorts\app\content\gemini_client.py", line 40, in generate_unique_fact content = _call_gemini(category_display_name, avoid_facts) File "C:\laragon\www\shorts\app\content\gemini_client.py", line 20, in _call_gemini response = _client.models.generate_content( model=GEMINI_MODEL, ...<5 lines>... ), ) File "C:\laragon\www\shorts\.venv\Lib\site-packages\google\genai\models.py", line 6558, in generate_content response = self._generate_content( model=model, contents=contents, config=parsed_config_to_call ) File "C:\laragon\www\shorts\.venv\Lib\site-packages\google\genai\models.py", line 4986, in _generate_content response = self._api_client.request( 'post', path, request_dict, http_options ) File "C:\laragon\www\shorts\.venv\Lib\site-packages\google\genai\_api_client.py", line 1700, in request response = self._request(http_request, http_options, stream=False) File "C:\laragon\www\shorts\.venv\Lib\site-packages\google\genai\_api_client.py", line 1487, in _request return self._retry(self._request_once, http_request, stream) # type: ignore[no-any-return] ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\laragon\www\shorts\.venv\Lib\site-packages\tenacity\__init__.py", line 470, in __call__ do = self.iter(retry_state=retry_state) File "C:\laragon\www\shorts\.venv\Lib\site-packages\tenacity\__init__.py", line 371, in iter result = action(retry_state) File "C:\laragon\www\shorts\.venv\Lib\site-packages\tenacity\__init__.py", line 413, in exc_check raise retry_exc.reraise() ~~~~~~~~~~~~~~~~~^^ File "C:\laragon\www\shorts\.venv\Lib\site-packages\tenacity\__init__.py", line 184, in reraise raise self.last_attempt.result() ~~~~~~~~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python314\Lib\concurrent\futures\_base.py", line 443, in result return self.__get_result() ~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python314\Lib\concurrent\futures\_base.py", line 395, in __get_result raise self._exception File "C:\laragon\www\shorts\.venv\Lib\site-packages\tenacity\__init__.py", line 473, in __call__ result = fn(*args, **kwargs) File "C:\laragon\www\shorts\.venv\Lib\site-packages\google\genai\_api_client.py", line 1463, in _request_once response = self._httpx_client.send(httpx_request, stream=stream) # type: ignore[union-attr] File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpx\_client.py", line 914, in send response = self._send_handling_auth( request, ...<2 lines>... history=[], ) File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpx\_client.py", line 942, in _send_handling_auth response = self._send_handling_redirects( request, follow_redirects=follow_redirects, history=history, ) File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpx\_client.py", line 979, in _send_handling_redirects response = self._send_single_request(request) File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpx\_client.py", line 1014, in _send_single_request response = transport.handle_request(request) File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpx\_transports\default.py", line 249, in handle_request with map_httpcore_exceptions(): ~~~~~~~~~~~~~~~~~~~~~~~^^ File "C:\Program Files\Python314\Lib\contextlib.py", line 162, in __exit__ self.gen.throw(value) ~~~~~~~~~~~~~~^^^^^^^ File "C:\laragon\www\shorts\.venv\Lib\site-packages\httpx\_transports\default.py", line 118, in map_httpcore_exceptions raise mapped_exc(message) from exc httpx.ReadError: [WinError 10054] An existing connection was forcibly closed by the remote host 2026-07-23 22:03:29,910 [INFO] google_genai.models: AFC is enabled with max remote calls: 10. 2026-07-23 22:03:31,300 [INFO] httpx: HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-flash-lite-latest:generateContent "HTTP/1.1 200 OK" 2026-07-23 22:03:55,885 [INFO] googleapiclient.discovery_cache: file_cache is only supported with oauth2client<4.0.0 2026-07-23 22:03:58,664 [INFO] app.youtube.uploader: Uploaded video iTs67xdVuCc scheduled for 2026-07-25T16:00:00Z 2026-07-23 22:03:58,664 [INFO] app.orchestrator.pipeline: tarih -> uploaded (iTs67xdVuCc), scheduled 2026-07-25T16:00:00Z 2026-07-23 22:03:58,668 [INFO] app.orchestrator.pipeline: Daily run complete. Manifest: C:\laragon\www\shorts\output\2026-07-25\manifest.json 2026-07-23 22:09:20,325 [INFO] app.orchestrator.pipeline: Target publish date: 2026-07-25 2026-07-23 22:09:20,331 [INFO] google_genai.models: AFC is enabled with max remote calls: 10. 2026-07-23 22:09:21,611 [INFO] httpx: HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-flash-lite-latest:generateContent "HTTP/1.1 200 OK" 2026-07-23 22:09:45,411 [INFO] googleapiclient.discovery_cache: file_cache is only supported with oauth2client<4.0.0 2026-07-23 22:09:48,729 [INFO] app.youtube.uploader: Uploaded video scagDhMKuD0 scheduled for 2026-07-25T14:00:00Z 2026-07-23 22:09:48,730 [INFO] app.orchestrator.pipeline: genel-kultur -> uploaded (scagDhMKuD0), scheduled 2026-07-25T14:00:00Z 2026-07-23 22:09:48,732 [INFO] google_genai.models: AFC is enabled with max remote calls: 10. 2026-07-23 22:09:50,132 [INFO] httpx: HTTP Request: POST https://generativelanguage.googleapis.com/v1beta/models/gemini-flash-lite-latest:generateContent "HTTP/1.1 200 OK" 2026-07-23 22:10:21,625 [INFO] googleapiclient.discovery_cache: file_cache is only supported with oauth2client<4.0.0 2026-07-23 22:10:25,027 [INFO] app.youtube.uploader: Uploaded video 1tDYIzLjmHI scheduled for 2026-07-25T15:00:00Z 2026-07-23 22:10:25,027 [INFO] app.orchestrator.pipeline: finans -> uploaded (1tDYIzLjmHI), scheduled 2026-07-25T15:00:00Z 2026-07-23 22:10:25,031 [INFO] app.orchestrator.pipeline: Daily run complete. Manifest: C:\laragon\www\shorts\output\2026-07-25\manifest.json