diff --git a/1-DB.ipynb b/1-DB.ipynb index efc3e13..17fb87e 100644 --- a/1-DB.ipynb +++ b/1-DB.ipynb @@ -19,10 +19,12 @@ "output_type": "stream", "text": [ "db_postgres\n", - "\u001b[1A\u001b[1B\u001b[0G\u001b[?25l[+] Running 0/0\n", + "\u001b[1A\u001b[1B\u001b[0G\u001b[?25l[+] Running 1/0\n", " ⠿ Container db_postgres \u001b[39mStarting\u001b[0m \u001b[34m0.1s \u001b[0m\n", - "\u001b[?25h\u001b[1A\u001b[1A\u001b[0G\u001b[?25l\u001b[34m[+] Running 1/1\u001b[0m\n", + " \u001b[32m✔\u001b[0m Container db_redis \u001b[32mRunning\u001b[0m \u001b[34m0.0s \u001b[0m\n", + "\u001b[?25h\u001b[1A\u001b[1A\u001b[1A\u001b[0G\u001b[?25l\u001b[34m[+] Running 2/2\u001b[0m\n", " \u001b[32m✔\u001b[0m Container db_postgres \u001b[32mStarted\u001b[0m \u001b[34m0.2s \u001b[0m\n", + " \u001b[32m✔\u001b[0m Container db_redis \u001b[32mRunning\u001b[0m \u001b[34m0.0s \u001b[0m\n", "\u001b[?25h" ] } @@ -116,12 +118,14 @@ " title TEXT,\n", " description TEXT,\n", " content TEXT,\n", + " language CHAR(2), -- ISO 639-1 Code\n", " tags TEXT[],\n", " authors TEXT[],\n", " image_urls TEXT[]\n", " );\n", " CREATE INDEX idx_tags ON URL_CONTENT USING GIN(tags);\n", " CREATE INDEX idx_authors ON URL_CONTENT USING GIN(authors);\n", + " CREATE INDEX idx_language ON URL_CONTENT (language);\n", " \"\"\")\n", "\n", " # Feeds\n", @@ -188,8 +192,9 @@ " cur.execute(\"INSERT INTO URLS (url, status) values ('www.super_url.org/superextrakmsdimsdf/349mvlsdfsdfwr/akivsdmimnsdifmisdf.html', 'invalid')\".format(j))\n", "\n", " # URL Content\n", - " content = \"Bla Bla Bla!!!\"*25\n", - " cur.execute(\"INSERT INTO URL_CONTENT (id_url, date_published, title, description, content, tags, authors, image_urls) values (%s, %s, 'Mommy blogger turned child abuser', %s, 'Hello there!', %s, %s, %s)\", (1, datetime.now(tz=timezone.utc), content, [\"child abuse\", \"social media\"], [\"Audrey Conklin\"], [\"https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/08/1440/810/image-58.jpg?ve=1&tl=1\"]))" + " language, content = \"en\", \"Bla Bla Bla!!!\"*25\n", + " cur.execute(\"INSERT INTO URL_CONTENT (id_url, date_published, title, description, content, language, tags, authors, image_urls) values (%s, %s, 'Mommy blogger turned child abuser', %s, 'Hello there!', %s, %s, %s, %s)\", \n", + " (1, datetime.now(tz=timezone.utc), content, language, [\"child abuse\", \"social media\"], [\"Audrey Conklin\"], [\"https://a57.foxnews.com/static.foxnews.com/foxnews.com/content/uploads/2023/08/1440/810/image-58.jpg?ve=1&tl=1\"]))" ] }, { @@ -204,99 +209,99 @@ "\t urls\n", "[(1,\n", " 'https://www.foxnews.com/us/husband-ruby-franke-utah-mommy-blogger-convicted-child-abuse-regrets-wifes-fall-fame',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'valid'),\n", " (2,\n", " 'https://www.bbc.com/news/articles/ckg843y8y7no',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'valid'),\n", " (3,\n", " 'https://www.wilx.com/2025/03/05/lenawee-county-man-arrested-possessing-child-abuse-material/',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'valid'),\n", " (4,\n", " 'https://www.dw.com/en/trauma-how-child-abuse-victims-deal-with-parenthood/a-71833895',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'valid'),\n", " (5,\n", " 'https://nypost.com/2025/03/06/us-news/colorado-day-care-worker-hit-with-51-charges-of-child-abuse-harassment-for-slapping-toddler/',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'valid'),\n", " (6,\n", " 'https://www.fox35orlando.com/news/tavares-police-florida-boys-10-9-abused-sheer-brutality',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'valid'),\n", " (7,\n", " 'https://www.google.com',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (8,\n", " 'www.super_0.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (9,\n", " 'www.super_1.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (10,\n", " 'www.super_2.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (11,\n", " 'www.super_3.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (12,\n", " 'www.super_4.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (13,\n", " 'www.super_5.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (14,\n", " 'www.super_6.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (15,\n", " 'www.super_7.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (16,\n", " 'www.super_8.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (17,\n", " 'www.super_9.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (18,\n", " 'www.super_10.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (19,\n", " 'www.super_11.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (20,\n", " 'www.super_12.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (21,\n", " 'www.super_13.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (22,\n", " 'www.super_14.org',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (23,\n", " 'www.super_url.org/superextrakmsdimsdf/349mvlsdfsdfwr/akivsdmimnsdifmisdf_23dj9sdgj9sdgj8sdf8ds8f.html',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid'),\n", " (24,\n", " 'www.super_url.org/superextrakmsdimsdf/349mvlsdfsdfwr/akivsdmimnsdifmisdf.html',\n", - " datetime.datetime(2025, 3, 6, 23, 4, 22, 630547, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 23, 32211, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'invalid')]\n", "\t urls_duplicate\n", "[]\n", @@ -322,7 +327,7 @@ "[('.*missingkids.org/poster/.*', 50, 'valid')]\n", "\t url_content\n", "[(1,\n", - " datetime.datetime(2025, 3, 6, 23, 4, 37, 654130, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", + " datetime.datetime(2025, 3, 7, 16, 57, 38, 54447, tzinfo=zoneinfo.ZoneInfo(key='Etc/UTC')),\n", " 'Mommy blogger turned child abuser',\n", " 'Bla Bla Bla!!!Bla Bla Bla!!!Bla Bla Bla!!!Bla Bla Bla!!!Bla Bla Bla!!!Bla '\n", " 'Bla Bla!!!Bla Bla Bla!!!Bla Bla Bla!!!Bla Bla Bla!!!Bla Bla Bla!!!Bla Bla '\n", diff --git a/A_Development.ipynb b/A_Development.ipynb index 1dfb07a..bee90df 100644 --- a/A_Development.ipynb +++ b/A_Development.ipynb @@ -103,13 +103,26 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 54, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "('https://foxnews.com/us/utah-mommy-blogger-ruby-franke-power-public-image-allowed-child-abuse-go-unchecked-expert',\n", + " 'foxnews.com')" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# !pip install trafilatura trafilatura[all] cchardet\n", "import courlan\n", "url = \"https://www.foxnews.com/us/utah-mommy-blogger-ruby-franke-power-public-image-allowed-child-abuse-go-unchecked-expert\"\n", + "url = \"https://foxnews.com/us/utah-mommy-blogger-ruby-franke-power-public-image-allowed-child-abuse-go-unchecked-expert\"\n", "courlan.check_url(url)" ] }, @@ -125,13 +138,65 @@ "execution_count": null, "metadata": {}, "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [], + "source": [ + "import newspaper\n", + "\n", + "article = newspaper.article(url)" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "datetime.datetime(2025, 3, 4, 4, 0, 31, tzinfo=tzoffset(None, -18000))" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "article.publish_date" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], "source": [ "# !pip install trafilatura\n", "import trafilatura\n", "from pprint import pprint\n", "\n", "url = \"https://www.foxnews.com/us/utah-mommy-blogger-ruby-franke-power-public-image-allowed-child-abuse-go-unchecked-expert\"\n", - "url = \"https://www.missingkids.org/poster/USVA/VA25-0820/1\"\n", + "# url = \"https://www.missingkids.org/poster/USVA/VA25-0820/1\"\n", "\n", "# Fetch\n", "doc = trafilatura.fetch_url(url)\n", @@ -142,9 +207,40 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'author': 'Audrey Conklin',\n", + " 'body': ,\n", + " 'categories': [],\n", + " 'comments': None,\n", + " 'commentsbody': ,\n", + " 'date': '2025-03-03',\n", + " 'description': \"Disgraced parenting blogger and mom of six Ruby Franke's \"\n", + " '\"power\" and public image\" allowed her crimes against her '\n", + " 'children to go \"unchecked,\" according to a defense attorney.',\n", + " 'filedate': '2025-03-08',\n", + " 'fingerprint': None,\n", + " 'hostname': 'foxnews.com',\n", + " 'id': None,\n", + " 'image': 'https://static.foxnews.com/foxnews.com/content/uploads/2024/03/967e1c1b-Franke.jpg',\n", + " 'language': None,\n", + " 'license': None,\n", + " 'pagetype': 'article',\n", + " 'raw_text': None,\n", + " 'sitename': 'Fox News',\n", + " 'tags': [],\n", + " 'text': None,\n", + " 'title': \"Utah mommy blogger Ruby Franke's power, public image allowed child \"\n", + " \"abuse to go 'unchecked': expert\",\n", + " 'url': 'https://www.foxnews.com/us/utah-mommy-blogger-ruby-franke-power-public-image-allowed-child-abuse-go-unchecked-expert'}\n" + ] + } + ], "source": [ "pprint(metadata.as_dict())" ] @@ -165,6 +261,64 @@ "outputs": [], "source": [] }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 18.6 ms, sys: 40 μs, total: 18.7 ms\n", + "Wall time: 18 ms\n" + ] + }, + { + "data": { + "text/plain": [ + "'en'" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "'''\n", + "!pip install lingua-language-detector\n", + "import lingua\n", + "ld = lingua.LanguageDetectorBuilder.from_all_languages().build()\n", + "l = ld.detect_language_of(content)\n", + "'''\n", + "# !pip install langdetect \n", + "import langdetect\n", + "langdetect.DetectorFactory.seed = 0\n", + "langdetect.detect(content)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": null, diff --git a/app_fetcher/Dev.ipynb b/app_fetcher/Dev.ipynb index be72c21..88f7eed 100644 --- a/app_fetcher/Dev.ipynb +++ b/app_fetcher/Dev.ipynb @@ -14,4616 +14,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/db_utils.py'. Reloading...\n", - "03/07/2025 04:31:43 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-40:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 2, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/missing_kids_status.py'. Reloading...\n", - "03/07/2025 04:34:00 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-41:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/missing_kids_status.py'. Reloading...\n", - "03/07/2025 04:34:02 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-42:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/url_utils.py'. Reloading...\n", - "03/07/2025 04:40:52 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-43:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/missing_kids_status.py'. Reloading...\n", - "03/07/2025 04:40:58 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-44:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/missing_kids_status.py'. Reloading...\n", - "03/07/2025 04:41:07 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-45:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/missing_kids_status.py'. Reloading...\n", - "03/07/2025 04:41:10 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-46:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/missing_kids_status.py'. Reloading...\n", - "03/07/2025 04:41:13 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/missing_kids_status.py'. Reloading...\n", - "Process SpawnProcess-47:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "03/07/2025 04:41:14 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-48:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/missing_kids_status.py'. Reloading...\n", - "03/07/2025 04:41:17 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-49:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:42:12 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-50:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:43:27 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-51:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:43:46 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-52:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:44:00 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-53:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:44:04 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-54:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:44:14 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-55:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:44:25 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-56:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 3, in \n", - " from src.news_search import NewsSearch\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/news_search.py\", line 54\n", - " \"\"\"\n", - " ^\n", - "SyntaxError: unterminated triple-quoted string literal (detected at line 93)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:44:27 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-57:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 3, in \n", - " from src.news_search import NewsSearch\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/news_search.py\", line 54\n", - " \"\"\"\n", - " ^\n", - "SyntaxError: unterminated triple-quoted string literal (detected at line 93)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:44:28 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-58:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:44:33 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-59:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:44:42 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-60:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:44:46 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-61:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:44:51 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-62:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:44:53 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-63:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:44:57 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-64:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:45:21 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-65:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:45:35 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-66:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:45:39 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "Process SpawnProcess-67:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "03/07/2025 04:45:39 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-68:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:46:00 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-69:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 3, in \n", - " from src.news_search import NewsSearch\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/news_search.py\", line 67\n", - " for search_text in list_search_text_of_interest + list_search_text_url_host:\n", - "IndentationError: unexpected indent\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:46:02 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-70:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:46:14 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-71:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "03/07/2025 04:46:18 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/news_search.py'. Reloading...\n", - "Process SpawnProcess-72:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "03/07/2025 04:46:19 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-73:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:46:29 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-74:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 22, in import_from_string\n", - " raise exc from None\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 3, in \n", - " from app_fetcher.src.fetch_search import NewsSearch\n", - "ModuleNotFoundError: No module named 'app_fetcher'\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/fetch_search.py'. Reloading...\n", - "03/07/2025 04:46:30 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-75:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 22, in import_from_string\n", - " raise exc from None\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 3, in \n", - " from app_fetcher.src.fetch_search import NewsSearch\n", - "ModuleNotFoundError: No module named 'app_fetcher'\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:46:34 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-76:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/fetch_search.py'. Reloading...\n", - "03/07/2025 04:46:40 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/fetch_search.py'. Reloading...\n", - "Process SpawnProcess-77:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 3, in \n", - " from src.fetch_search import NewsSearch\n", - "ImportError: cannot import name 'NewsSearch' from 'src.fetch_search' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/fetch_search.py)\n", - "03/07/2025 04:46:41 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-78:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 3, in \n", - " from src.fetch_search import NewsSearch\n", - "ImportError: cannot import name 'NewsSearch' from 'src.fetch_search' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/fetch_search.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/fetch_search.py'. Reloading...\n", - "03/07/2025 04:46:42 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-79:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 3, in \n", - " from src.fetch_search import NewsSearch\n", - "ImportError: cannot import name 'NewsSearch' from 'src.fetch_search' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/fetch_search.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:46:45 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-80:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:46:47 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-81:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:46:49 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-82:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:46:52 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-83:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:46:53 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-84:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:47:02 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-85:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:47:39 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-86:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:47:41 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-87:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:47:43 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "Process SpawnProcess-88:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "03/07/2025 04:47:44 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-89:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:48:53 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-90:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 5, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 04:48:58 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-91:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/missing_kids_status.py'. Reloading...\n", - "03/07/2025 04:49:49 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-92:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/fetch_search.py'. Reloading...\n", - "03/07/2025 04:51:04 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-93:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/fetch_search.py'. Reloading...\n", - "03/07/2025 04:51:25 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-94:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/fetch_search_sources.py'. Reloading...\n", - "03/07/2025 04:51:29 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-95:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/user_agents.py'. Reloading...\n", - "03/07/2025 04:51:54 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-96:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 3, in \n", - " from src.fetch_search import FetchSearch\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/fetch_search.py\", line 3, in \n", - " from .fetch_search_sources import FetcherDuckDuckGo, FetcherGNews, FetcherGoogleNews, FetcherSearxNews, FetcherPreSearch\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/fetch_search_sources.py\", line 12, in \n", - " from .user_agents import user_agents_list\n", - "ImportError: cannot import name 'user_agents_list' from 'src.user_agents' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/user_agents.py). Did you mean: 'user_agents'?\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/fetch_search_sources.py'. Reloading...\n", - "03/07/2025 04:51:59 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-97:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 3, in \n", - " from src.fetch_search import FetchSearch\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/fetch_search.py\", line 3, in \n", - " from .fetch_search_sources import FetcherDuckDuckGo, FetcherGNews, FetcherGoogleNews, FetcherSearxNews, FetcherPreSearch\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/fetch_search_sources.py\", line 12, in \n", - " from .user_agents import user_agents_list\n", - "ImportError: cannot import name 'user_agents_list' from 'src.user_agents' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/user_agents.py). Did you mean: 'user_agents'?\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/fetch_search_sources.py'. Reloading...\n", - "03/07/2025 04:52:05 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-98:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'src/fetch_search_sources.py'. Reloading...\n", - "03/07/2025 04:52:13 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-99:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:03:22 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-100:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:03:26 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-101:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:03:30 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-102:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:03:32 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-103:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:03:34 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-104:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:03:42 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-105:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:03:45 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-106:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:03:47 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-107:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:03:49 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-108:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:05:36 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-109:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:05:43 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-110:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "Process SpawnProcess-111:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 995, in exec_module\n", - " File \"\", line 1133, in get_code\n", - " File \"\", line 1063, in source_to_code\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 18\n", - " ''''\n", - " ^\n", - "SyntaxError: unterminated string literal (detected at line 18)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "Process SpawnProcess-112:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 995, in exec_module\n", - " File \"\", line 1133, in get_code\n", - " File \"\", line 1063, in source_to_code\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 18\n", - " ''''\n", - " ^\n", - "SyntaxError: unterminated string literal (detected at line 18)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "Process SpawnProcess-113:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 995, in exec_module\n", - " File \"\", line 1133, in get_code\n", - " File \"\", line 1063, in source_to_code\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 22\n", - " ''''\n", - " ^\n", - "SyntaxError: unterminated string literal (detected at line 22)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "Process SpawnProcess-114:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 995, in exec_module\n", - " File \"\", line 1133, in get_code\n", - " File \"\", line 1063, in source_to_code\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 22\n", - " ''''\n", - " ^\n", - "SyntaxError: unterminated string literal (detected at line 22)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "Process SpawnProcess-115:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 995, in exec_module\n", - " File \"\", line 1133, in get_code\n", - " File \"\", line 1063, in source_to_code\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 22\n", - " ''''\n", - " ^\n", - "SyntaxError: unterminated string literal (detected at line 22)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "Process SpawnProcess-116:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 995, in exec_module\n", - " File \"\", line 1133, in get_code\n", - " File \"\", line 1063, in source_to_code\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 22\n", - " ''''\n", - " ^\n", - "SyntaxError: unterminated string literal (detected at line 22)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "Process SpawnProcess-117:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 995, in exec_module\n", - " File \"\", line 1133, in get_code\n", - " File \"\", line 1063, in source_to_code\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 22\n", - " ''''\n", - " ^\n", - "SyntaxError: unterminated string literal (detected at line 22)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:06:20 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-118:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:06:29 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-119:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:06:43 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-120:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:06:46 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-121:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:06:57 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-122:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:07:20 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-123:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:07:26 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-124:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:07:32 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-125:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:07:35 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-126:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:07:36 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-127:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:07:39 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "Process SpawnProcess-128:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "03/07/2025 05:07:40 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-129:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:07:42 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "Process SpawnProcess-130:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "03/07/2025 05:07:43 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-131:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:08:33 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "Process SpawnProcess-132:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "03/07/2025 05:08:34 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-133:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:09:22 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-134:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:09:24 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-135:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:13:52 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-136:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:13:58 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-137:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:14:01 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-138:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n", - "\u001b[33mWARNING\u001b[0m: StatReload detected changes in 'app.py'. Reloading...\n", - "03/07/2025 05:14:02 PM - Using requests library for http requests (alternative cloudscraper library is recommended for bypassing Cloudflare protection)\n", - "Process SpawnProcess-139:\n", - "Traceback (most recent call last):\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 314, in _bootstrap\n", - " self.run()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/multiprocessing/process.py\", line 108, in run\n", - " self._target(*self._args, **self._kwargs)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/_subprocess.py\", line 80, in subprocess_started\n", - " target(sockets=sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 66, in run\n", - " return asyncio.run(self.serve(sockets=sockets))\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 195, in run\n", - " return runner.run(main)\n", - " ^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/runners.py\", line 118, in run\n", - " return self._loop.run_until_complete(task)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/asyncio/base_events.py\", line 691, in run_until_complete\n", - " return future.result()\n", - " ^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 70, in serve\n", - " await self._serve(sockets)\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/server.py\", line 77, in _serve\n", - " config.load()\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/config.py\", line 435, in load\n", - " self.loaded_app = import_from_string(self.app)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/site-packages/uvicorn/importer.py\", line 19, in import_from_string\n", - " module = importlib.import_module(module_str)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"/home/lgervasoni/anaconda3/envs/matitos_fetcher/lib/python3.12/importlib/__init__.py\", line 90, in import_module\n", - " return _bootstrap._gcd_import(name[level:], package, level)\n", - " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", - " File \"\", line 1387, in _gcd_import\n", - " File \"\", line 1360, in _find_and_load\n", - " File \"\", line 1331, in _find_and_load_unlocked\n", - " File \"\", line 935, in _load_unlocked\n", - " File \"\", line 999, in exec_module\n", - " File \"\", line 488, in _call_with_frames_removed\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/app.py\", line 6, in \n", - " from src.missing_kids_status import MissingKidsStatus\n", - " File \"/home/lgervasoni/Documents/matitos_news/app_fetcher/src/missing_kids_status.py\", line 1, in \n", - " from .db_utils import URL_DB_Writer\n", - "ImportError: cannot import name 'URL_DB_Writer' from 'src.db_utils' (/home/lgervasoni/Documents/matitos_news/app_fetcher/src/db_utils.py)\n" - ] - } - ], + "outputs": [], "source": [ "!uvicorn app:app --host 0.0.0.0 --port 5000 --reload" ] diff --git a/app_urls/README.md b/app_urls/README.md new file mode 100644 index 0000000..330c3d4 --- /dev/null +++ b/app_urls/README.md @@ -0,0 +1,34 @@ +* Dependencies +``` +conda create -n matitos_urls python=3.12 +conda activate matitos_urls +pip install django psycopg[binary] django-rq +``` + +* Environment variables +``` +DB_NAME=${DB_NAME:-matitos} +DB_USER=${DB_NAME:-supermatitos} +DB_PASSWORD=${DB_NAME:-supermatitos} +DB_HOST=${DB_NAME:-localhost} +DB_PORT=${DB_NAME:-5432} + +REDIS_HOST=${REDIS_HOST:-localhost} +REDIS_PORT=${REDIS_PORT:-6379} +``` + +* Django DB +``` +# Generate content for models.py +python manage.py inspectdb +python manage.py makemigrations +python manage.py migrate --fake +``` + + +``` +# Server +python manage.py runserver +# Worker +python manage.py rqworker default +``` diff --git a/app_urls/api/__init__.py b/app_urls/api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app_urls/api/admin.py b/app_urls/api/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/app_urls/api/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/app_urls/api/apps.py b/app_urls/api/apps.py new file mode 100644 index 0000000..66656fd --- /dev/null +++ b/app_urls/api/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class ApiConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'api' diff --git a/app_urls/api/migrations/0001_initial.py b/app_urls/api/migrations/0001_initial.py new file mode 100644 index 0000000..86d598e --- /dev/null +++ b/app_urls/api/migrations/0001_initial.py @@ -0,0 +1,132 @@ +# Generated by Django 5.1.7 on 2025-03-07 16:56 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Feed', + fields=[ + ('id', models.SmallAutoField(primary_key=True, serialize=False)), + ('rss_feed', models.TextField(unique=True)), + ], + options={ + 'db_table': 'feed', + 'managed': False, + }, + ), + migrations.CreateModel( + name='Search', + fields=[ + ('id', models.SmallAutoField(primary_key=True, serialize=False)), + ('keyword_search', models.TextField(unique=True)), + ], + options={ + 'db_table': 'search', + 'managed': False, + }, + ), + migrations.CreateModel( + name='Source', + fields=[ + ('id', models.SmallAutoField(primary_key=True, serialize=False)), + ('source', models.TextField(unique=True)), + ], + options={ + 'db_table': 'source', + 'managed': False, + }, + ), + migrations.CreateModel( + name='StatusPatternMatching', + fields=[ + ('pattern', models.TextField(primary_key=True, serialize=False)), + ('priority', models.SmallIntegerField()), + ('status', models.TextField()), + ], + options={ + 'db_table': 'status_pattern_matching', + 'managed': False, + }, + ), + migrations.CreateModel( + name='Urls', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('url', models.TextField(unique=True)), + ('ts_fetch', models.DateTimeField()), + ('status', models.TextField()), + ], + options={ + 'db_table': 'urls', + 'managed': False, + }, + ), + migrations.CreateModel( + name='WebsiteOfInterest', + fields=[ + ('id', models.SmallAutoField(primary_key=True, serialize=False)), + ('url_host', models.TextField(unique=True)), + ], + options={ + 'db_table': 'website_of_interest', + 'managed': False, + }, + ), + migrations.CreateModel( + name='WebsiteToFilter', + fields=[ + ('id', models.SmallAutoField(primary_key=True, serialize=False)), + ('url_host', models.TextField(unique=True)), + ], + options={ + 'db_table': 'website_to_filter', + 'managed': False, + }, + ), + migrations.CreateModel( + name='UrlContent', + fields=[ + ('id_url', models.OneToOneField(db_column='id_url', on_delete=django.db.models.deletion.DO_NOTHING, primary_key=True, serialize=False, to='api.urls')), + ('date_published', models.DateTimeField(blank=True, null=True)), + ('title', models.TextField(blank=True, null=True)), + ('description', models.TextField(blank=True, null=True)), + ('content', models.TextField(blank=True, null=True)), + ('tags', models.TextField(blank=True, null=True)), + ('authors', models.TextField(blank=True, null=True)), + ('image_urls', models.TextField(blank=True, null=True)), + ], + options={ + 'db_table': 'url_content', + 'managed': False, + }, + ), + migrations.CreateModel( + name='UrlsDuplicate', + fields=[ + ('id_url_canonical', models.OneToOneField(db_column='id_url_canonical', on_delete=django.db.models.deletion.DO_NOTHING, primary_key=True, serialize=False, to='api.urls')), + ], + options={ + 'db_table': 'urls_duplicate', + 'managed': False, + }, + ), + migrations.CreateModel( + name='UrlsSource', + fields=[ + ('id_url', models.OneToOneField(db_column='id_url', on_delete=django.db.models.deletion.DO_NOTHING, primary_key=True, serialize=False, to='api.urls')), + ], + options={ + 'db_table': 'urls_source', + 'managed': False, + }, + ), + ] diff --git a/app_urls/api/migrations/__init__.py b/app_urls/api/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app_urls/api/models.py b/app_urls/api/models.py new file mode 100644 index 0000000..7dbc48b --- /dev/null +++ b/app_urls/api/models.py @@ -0,0 +1,101 @@ +from django.db import models + +# Create your models here. +class Feed(models.Model): + id = models.SmallAutoField(primary_key=True) + rss_feed = models.TextField(unique=True) + + class Meta: + managed = False + db_table = 'feed' + + +class Search(models.Model): + id = models.SmallAutoField(primary_key=True) + keyword_search = models.TextField(unique=True) + + class Meta: + managed = False + db_table = 'search' + + +class Source(models.Model): + id = models.SmallAutoField(primary_key=True) + source = models.TextField(unique=True) + + class Meta: + managed = False + db_table = 'source' + + +class StatusPatternMatching(models.Model): + pattern = models.TextField(primary_key=True) + priority = models.SmallIntegerField() + status = models.TextField() # This field type is a guess. + + class Meta: + managed = False + db_table = 'status_pattern_matching' + + +class UrlContent(models.Model): + id_url = models.OneToOneField('Urls', models.DO_NOTHING, db_column='id_url', primary_key=True) + date_published = models.DateTimeField(blank=True, null=True) + title = models.TextField(blank=True, null=True) + description = models.TextField(blank=True, null=True) + content = models.TextField(blank=True, null=True) + tags = models.TextField(blank=True, null=True) # This field type is a guess. + authors = models.TextField(blank=True, null=True) # This field type is a guess. + image_urls = models.TextField(blank=True, null=True) # This field type is a guess. + + class Meta: + managed = False + db_table = 'url_content' + + +class Urls(models.Model): + url = models.TextField(unique=True) + ts_fetch = models.DateTimeField() + status = models.TextField() # This field type is a guess. + + class Meta: + managed = False + db_table = 'urls' + + +class UrlsDuplicate(models.Model): + id_url_canonical = models.OneToOneField(Urls, models.DO_NOTHING, db_column='id_url_canonical', primary_key=True) # The composite primary key (id_url_canonical, id_url_duplicated) found, that is not supported. The first column is selected. + id_url_duplicated = models.ForeignKey(Urls, models.DO_NOTHING, db_column='id_url_duplicated', related_name='urlsduplicate_id_url_duplicated_set') + + class Meta: + managed = False + db_table = 'urls_duplicate' + unique_together = (('id_url_canonical', 'id_url_duplicated'),) + + +class UrlsSource(models.Model): + id_url = models.OneToOneField(Urls, models.DO_NOTHING, db_column='id_url', primary_key=True) # The composite primary key (id_url, id_source) found, that is not supported. The first column is selected. + id_source = models.ForeignKey(Source, models.DO_NOTHING, db_column='id_source') + + class Meta: + managed = False + db_table = 'urls_source' + unique_together = (('id_url', 'id_source'),) + + +class WebsiteOfInterest(models.Model): + id = models.SmallAutoField(primary_key=True) + url_host = models.TextField(unique=True) + + class Meta: + managed = False + db_table = 'website_of_interest' + + +class WebsiteToFilter(models.Model): + id = models.SmallAutoField(primary_key=True) + url_host = models.TextField(unique=True) + + class Meta: + managed = False + db_table = 'website_to_filter' \ No newline at end of file diff --git a/app_urls/api/tasks.py b/app_urls/api/tasks.py new file mode 100644 index 0000000..0ae27de --- /dev/null +++ b/app_urls/api/tasks.py @@ -0,0 +1,13 @@ +from django_rq import job +import time +import logging +logger = logging.getLogger(__name__) + +@job +def task_1(message): + logger.info("Message: {}".format(message)) + try: + time.sleep(5) # Simulate a long-running task + print(f"Task completed: {message}") + except Exception as e: + logger.error(e) diff --git a/app_urls/api/tests.py b/app_urls/api/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/app_urls/api/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/app_urls/api/urls.py b/app_urls/api/urls.py new file mode 100644 index 0000000..ed574fd --- /dev/null +++ b/app_urls/api/urls.py @@ -0,0 +1,6 @@ +from django.urls import path +from .views import trigger_task + +urlpatterns = [ + path('trigger_task/', trigger_task, name='trigger_task') +] diff --git a/app_urls/api/views.py b/app_urls/api/views.py new file mode 100644 index 0000000..aa1d802 --- /dev/null +++ b/app_urls/api/views.py @@ -0,0 +1,10 @@ +import django_rq +from django.http import JsonResponse +from .tasks import task_1 + +def trigger_task(request): + """View that enqueues a task.""" + queue = django_rq.get_queue('default') # Get the default queue + job = queue.enqueue(task_1, "Hello from Django RQ!") + + return JsonResponse({"message": "Task has been enqueued!", "job_id": job.id}) diff --git a/app_urls/core/__init__.py b/app_urls/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app_urls/core/asgi.py b/app_urls/core/asgi.py new file mode 100644 index 0000000..e718260 --- /dev/null +++ b/app_urls/core/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for core project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/5.1/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings') + +application = get_asgi_application() diff --git a/app_urls/core/settings.py b/app_urls/core/settings.py new file mode 100644 index 0000000..7e96cb7 --- /dev/null +++ b/app_urls/core/settings.py @@ -0,0 +1,142 @@ +""" +Django settings for core project. + +Generated by 'django-admin startproject' using Django 5.1.7. + +For more information on this file, see +https://docs.djangoproject.com/en/5.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/5.1/ref/settings/ +""" + +from pathlib import Path +import os + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/5.1/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-kc0jj#_=7i$_79p(n5)p3taxvhnq=w*ori-%%iu_a6wye@$(*n' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + # 'rest_framework', + 'django_rq', + 'api', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'core.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'core.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/5.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': os.environ.get("DB_NAME", "matitos"), + 'USER': os.environ.get("DB_USER", "supermatitos"), + 'PASSWORD': os.environ.get("DB_PASSWORD", "supermatitos"), + 'HOST': os.environ.get("DB_HOST", "localhost"), + 'PORT': os.environ.get("DB_PORT", "5432"), + #'OPTIONS': { + # 'options': '-c default_transaction_read_only=on' + #} + } +} + +RQ_QUEUES = { + 'default': { + 'HOST': os.environ.get("REDIS_HOST", "localhost"), + 'PORT': os.environ.get("REDIS_PORT", 6379), + 'DB': os.environ.get("REDIS_DB", 0), + 'DEFAULT_TIMEOUT': os.environ.get("REDIS_DEFAULT_TIMEOUT", 360), + } +} + +# Password validation +# https://docs.djangoproject.com/en/5.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/5.1/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/5.1/howto/static-files/ + +STATIC_URL = 'static/' + +# Default primary key field type +# https://docs.djangoproject.com/en/5.1/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/app_urls/core/urls.py b/app_urls/core/urls.py new file mode 100644 index 0000000..a0122ef --- /dev/null +++ b/app_urls/core/urls.py @@ -0,0 +1,23 @@ +""" +URL configuration for core project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/5.1/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include + +urlpatterns = [ + path('admin/', admin.site.urls), + path('api/', include('api.urls')) +] diff --git a/app_urls/core/wsgi.py b/app_urls/core/wsgi.py new file mode 100644 index 0000000..94b58d7 --- /dev/null +++ b/app_urls/core/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for core project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/5.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings') + +application = get_wsgi_application() diff --git a/app_urls/manage.py b/app_urls/manage.py new file mode 100755 index 0000000..f2a662c --- /dev/null +++ b/app_urls/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main()