/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
/var/.cagefs should not exist in the real file system
2026-06-20 17:28:33,992 - INFO - 
============================================================
2026-06-20 17:28:33,992 - INFO - Processing category: HEALTH
2026-06-20 17:28:33,993 - INFO - ============================================================
2026-06-20 17:28:33,993 - INFO - Fetching RSS feed: https://feeds.npr.org/1128/rss.xml
2026-06-20 17:28:34,042 - INFO - Found 10 items in feed.
2026-06-20 17:28:34,096 - INFO - Processing new article: A top pulmonologist reviews advancements in the 'War on Cancer' over the past 50 years
2026-06-20 17:28:34,096 - INFO - Extracting full text and image from page: https://www.npr.org/2026/06/20/nx-s1-5861690/a-top-pulmonologist-reviews-advancements-in-the-war-on-cancer-over-the-past-50-years
2026-06-20 17:28:34,901 - INFO - Found original cover image: https://media.npr.org/include/images/facebook-default-wide-s1400-c85.jpg
2026-06-20 17:28:34,906 - WARNING - Skipping 'A top pulmonologist reviews advancements in the 'War on Cancer' over the past 50 years' - failed to extract full text due to anti-scraping block.
2026-06-20 17:28:34,907 - INFO - Skipping already processed post (exact match): These nuns spent a lifetime helping others. In their last years, who will help them?
2026-06-20 17:28:34,908 - INFO - Skipping already processed post (exact match): Tick season is getting worse. Can managing deer help?
2026-06-20 17:28:34,908 - INFO - Skipping already processed post (exact match): 'Toy Story 5' gets at something very real: It's hard to keep kids off screens in summer
2026-06-20 17:28:34,908 - INFO - Skipping already processed post (exact match): FDA committee unanimously recommends first mRNA flu vaccine
2026-06-20 17:28:34,909 - INFO - Skipping already processed post (exact match): Key FDA committee unanimously recommends its first vaccine since 2023
2026-06-20 17:28:34,909 - INFO - Skipping already processed post (exact match): We asked skin care experts which products matter. Here's what they said
2026-06-20 17:28:34,909 - INFO - Skipping already processed post (exact match): These 3 brothers lost their parents to AIDS. Now they struggle to make it on their own
2026-06-20 17:28:34,910 - INFO - Skipping already processed post (exact match): As America turns 250, one museum makes history possible to touch
2026-06-20 17:28:34,910 - INFO - Skipping already processed post (exact match): Pakistan ends 'luxury tax' on menstrual products, contraceptives. Will prices drop?
2026-06-20 17:28:34,910 - INFO - Fetching RSS feed: https://medlineplus.gov/xml/whatsnew.xml
2026-06-20 17:28:36,761 - ERROR - Error fetching/parsing feed https://medlineplus.gov/xml/whatsnew.xml: HTTP Error 404: Not Found
2026-06-20 17:28:36,763 - INFO - Fetching RSS feed: http://emro.who.int/rss.xml
2026-06-20 17:28:37,064 - ERROR - Error fetching/parsing feed http://emro.who.int/rss.xml: <urlopen error [Errno -2] Name or service not known>
2026-06-20 17:28:37,064 - INFO - 
============================================================
2026-06-20 17:28:37,064 - INFO - Processing category: LATEST-NEWS
2026-06-20 17:28:37,064 - INFO - ============================================================
2026-06-20 17:28:37,064 - INFO - Fetching RSS feed: https://techcrunch.com/feed/
2026-06-20 17:28:37,118 - INFO - Found 20 items in feed.
2026-06-20 17:28:37,142 - INFO - Processing new article: Nobel laureate John Jumper is leaving DeepMind for rival Anthropic
2026-06-20 17:28:37,142 - INFO - Extracting full text and image from page: https://techcrunch.com/2026/06/20/nobel-laureate-john-jumper-is-leaving-deepmind-for-rival-anthropic/
2026-06-20 17:28:37,246 - INFO - Found original cover image: https://techcrunch.com/wp-content/uploads/2024/10/GettyImages-2148577076-e1728469833661.jpg?resize=1200,676
2026-06-20 17:28:37,254 - INFO - Sending content to NVIDIA API for rewriting...
2026-06-20 17:28:37,255 - INFO - Sending request to NVIDIA API (Attempt 1/2) using model: meta/llama-3.1-8b-instruct...
=== STARTING NEWS AUTOMATION RUN ===
Traceback (most recent call last):
  File "/home2/arown8qrnbk/news_automation/main.py", line 343, in <module>
    run_automation(max_posts_per_category=2)  # 2 posts per category = up to 10 total
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home2/arown8qrnbk/news_automation/main.py", line 314, in run_automation
    processed_data = process_article(title, full_content)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home2/arown8qrnbk/news_automation/ai_processor.py", line 51, in process_article
    response = requests.post(url, headers=headers, json=payload, timeout=30)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home2/arown8qrnbk/virtualenv/news_automation/3.11/lib/python3.11/site-packages/requests/api.py", line 134, in post
    return request("post", url, data=data, json=json, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home2/arown8qrnbk/virtualenv/news_automation/3.11/lib/python3.11/site-packages/requests/api.py", line 71, in request
    return session.request(method=method, url=url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home2/arown8qrnbk/news_automation/config.py", line 10, in patched_request
    return original_request(self, method, url, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home2/arown8qrnbk/virtualenv/news_automation/3.11/lib/python3.11/site-packages/requests/sessions.py", line 651, in request
    resp = self.send(prep, **send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home2/arown8qrnbk/virtualenv/news_automation/3.11/lib/python3.11/site-packages/requests/sessions.py", line 784, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home2/arown8qrnbk/virtualenv/news_automation/3.11/lib/python3.11/site-packages/requests/adapters.py", line 696, in send
    resp = conn.urlopen(
           ^^^^^^^^^^^^^
  File "/home2/arown8qrnbk/virtualenv/news_automation/3.11/lib/python3.11/site-packages/urllib3/connectionpool.py", line 788, in urlopen
    response = self._make_request(
               ^^^^^^^^^^^^^^^^^^^
  File "/home2/arown8qrnbk/virtualenv/news_automation/3.11/lib/python3.11/site-packages/urllib3/connectionpool.py", line 534, in _make_request
    response = conn.getresponse()
               ^^^^^^^^^^^^^^^^^^
  File "/home2/arown8qrnbk/virtualenv/news_automation/3.11/lib/python3.11/site-packages/urllib3/connection.py", line 571, in getresponse
    httplib_response = super().getresponse()
                       ^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python311/lib64/python3.11/http/client.py", line 1395, in getresponse
    response.begin()
  File "/opt/alt/python311/lib64/python3.11/http/client.py", line 325, in begin
    version, status, reason = self._read_status()
                              ^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python311/lib64/python3.11/http/client.py", line 286, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python311/lib64/python3.11/socket.py", line 718, in readinto
    return self._sock.recv_into(b)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python311/lib64/python3.11/ssl.py", line 1314, in recv_into
    return self.read(nbytes, buffer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/alt/python311/lib64/python3.11/ssl.py", line 1166, in read
    return self._sslobj.read(len, buffer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
KeyboardInterrupt
