This commit is contained in:
vladislav 2026-08-17 03:27:13 -04:00
parent 0357ba5c93
commit f9a68b343d
Signed by: Vladislav
GPG Key ID: D97C9E5E4860EE45

View File

@ -10,7 +10,7 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 2, "execution_count": null,
"id": "44794e2f", "id": "44794e2f",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
@ -58,23 +58,10 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 3, "execution_count": null,
"id": "49f00c66", "id": "49f00c66",
"metadata": {}, "metadata": {},
"outputs": [ "outputs": [],
{
"ename": "OSError",
"evalue": "Missing required environment variables for MongoDB/Redis",
"output_type": "error",
"traceback": [
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
"\u001b[31mOSError\u001b[39m Traceback (most recent call last)",
"\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[3]\u001b[39m\u001b[32m, line 24\u001b[39m\n\u001b[32m 20\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m io \u001b[38;5;28;01mimport\u001b[39;00m BytesIO\n\u001b[32m 21\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m dateutil.parser \u001b[38;5;28;01mimport\u001b[39;00m isoparse\n\u001b[32m 22\u001b[39m \u001b[38;5;28;01mimport\u001b[39;00m httpx\n\u001b[32m 23\u001b[39m \u001b[38;5;28;01mimport\u001b[39;00m string\n\u001b[32m---> \u001b[39m\u001b[32m24\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m db \u001b[38;5;28;01mimport\u001b[39;00m *\n\u001b[32m 25\u001b[39m \u001b[38;5;28;01mimport\u001b[39;00m vk \u001b[38;5;28;01mas\u001b[39;00m vk\n\u001b[32m 26\u001b[39m \u001b[38;5;28;01mimport\u001b[39;00m tg \u001b[38;5;28;01mas\u001b[39;00m tg\n\u001b[32m 27\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m delivery_router \u001b[38;5;28;01mimport\u001b[39;00m router \u001b[38;5;28;01mas\u001b[39;00m delivery_router\n",
"\u001b[36mFile \u001b[39m\u001b[32m~/avtopsot.kultmost.ru/db.py:13\u001b[39m\n\u001b[32m 11\u001b[39m \u001b[38;5;66;03m# ========================= RETRIEVE CONFIG =========================\u001b[39;00m\n\u001b[32m 12\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mall\u001b[39m([MONGO_PASSWORD, MONGODB_HOST, REDIS_HOST]):\n\u001b[32m---> \u001b[39m\u001b[32m13\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mEnvironmentError\u001b[39;00m(\u001b[33m\"\u001b[39m\u001b[33mMissing required environment variables for MongoDB/Redis\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 15\u001b[39m \u001b[38;5;66;03m# ========================= DATABASE URI =========================\u001b[39;00m\n\u001b[32m 16\u001b[39m mongo_uri = \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mmongodb://admin:\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mMONGO_PASSWORD\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m@\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mMONGODB_HOST\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m:\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mMONGO_PORT\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m/\u001b[39m\u001b[33m\"\u001b[39m\n",
"\u001b[31mOSError\u001b[39m: Missing required environment variables for MongoDB/Redis"
]
}
],
"source": [ "source": [
"from fastapi import FastAPI, APIRouter, UploadFile, File, Depends, HTTPException, Body, Security, Form, Request, Response, BackgroundTasks, Query\n", "from fastapi import FastAPI, APIRouter, UploadFile, File, Depends, HTTPException, Body, Security, Form, Request, Response, BackgroundTasks, Query\n",
"from motor.motor_asyncio import AsyncIOMotorCollection\n", "from motor.motor_asyncio import AsyncIOMotorCollection\n",
@ -121,90 +108,6 @@
"logger = logging.getLogger(__name__)" "logger = logging.getLogger(__name__)"
] ]
}, },
{
"cell_type": "code",
"execution_count": 4,
"id": "287f37ca",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: annotated-doc==0.0.4 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 1)) (0.0.4)\n",
"Requirement already satisfied: annotated-types==0.7.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 2)) (0.7.0)\n",
"Requirement already satisfied: anyio==4.12.1 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 3)) (4.12.1)\n",
"Requirement already satisfied: argon2-cffi==25.1.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 4)) (25.1.0)\n",
"Requirement already satisfied: argon2-cffi-bindings==25.1.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 5)) (25.1.0)\n",
"Requirement already satisfied: asttokens==3.0.1 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 6)) (3.0.1)\n",
"Requirement already satisfied: certifi==2026.2.25 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 7)) (2026.2.25)\n",
"Requirement already satisfied: cryptography==46.0.5 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 8)) (46.0.5)\n",
"Requirement already satisfied: dnspython==2.8.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 9)) (2.8.0)\n",
"Requirement already satisfied: email-validator==2.3.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 10)) (2.3.0)\n",
"Requirement already satisfied: fastapi==0.133.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 11)) (0.133.0)\n",
"Requirement already satisfied: fastar==0.8.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 12)) (0.8.0)\n",
"Requirement already satisfied: h11==0.16.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 13)) (0.16.0)\n",
"Requirement already satisfied: httpcore==1.0.9 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 14)) (1.0.9)\n",
"Requirement already satisfied: httptools==0.7.1 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 15)) (0.7.1)\n",
"Requirement already satisfied: httpx==0.28.1 in ./.venv/lib/python3.13/site-packages (from httpx[http2,socks]==0.28.1->-r requirements.txt (line 16)) (0.28.1)\n",
"Requirement already satisfied: itsdangerous==2.2.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 17)) (2.2.0)\n",
"Requirement already satisfied: Jinja2==3.1.6 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 18)) (3.1.6)\n",
"Requirement already satisfied: motor==3.7.1 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 19)) (3.7.1)\n",
"Requirement already satisfied: passlib==1.7.4 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 20)) (1.7.4)\n",
"Requirement already satisfied: pydantic==2.12.5 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 21)) (2.12.5)\n",
"Requirement already satisfied: pydantic-extra-types==2.11.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 22)) (2.11.0)\n",
"Requirement already satisfied: pydantic-settings==2.13.1 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 23)) (2.13.1)\n",
"Requirement already satisfied: pydantic_core==2.41.5 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 24)) (2.41.5)\n",
"Requirement already satisfied: PyJWT==2.11.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 25)) (2.11.0)\n",
"Requirement already satisfied: pymongo==4.16.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 26)) (4.16.0)\n",
"Requirement already satisfied: python-dateutil==2.9.0.post0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 27)) (2.9.0.post0)\n",
"Requirement already satisfied: python-dotenv==1.2.1 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 28)) (1.2.1)\n",
"Requirement already satisfied: python-jose==3.5.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 29)) (3.5.0)\n",
"Requirement already satisfied: python-multipart==0.0.22 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 30)) (0.0.22)\n",
"Requirement already satisfied: pyzmq==27.1.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 31)) (27.1.0)\n",
"Requirement already satisfied: rsa==4.9.1 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 32)) (4.9.1)\n",
"Requirement already satisfied: socksio==1.0.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 33)) (1.0.0)\n",
"Requirement already satisfied: urllib3==2.6.3 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 34)) (2.6.3)\n",
"Requirement already satisfied: uvicorn==0.41.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 35)) (0.41.0)\n",
"Requirement already satisfied: bcrypt==5.0.0 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 36)) (5.0.0)\n",
"Requirement already satisfied: celery==5.6.3 in ./.venv/lib/python3.13/site-packages (from celery[redis]==5.6.3->-r requirements.txt (line 37)) (5.6.3)\n",
"Requirement already satisfied: pika==1.3.2 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 38)) (1.3.2)\n",
"Requirement already satisfied: pillow==12.1.1 in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 39)) (12.1.1)\n",
"Requirement already satisfied: pytz in ./.venv/lib/python3.13/site-packages (from -r requirements.txt (line 40)) (2026.3.post1)\n",
"Requirement already satisfied: idna>=2.8 in ./.venv/lib/python3.13/site-packages (from anyio==4.12.1->-r requirements.txt (line 3)) (3.18)\n",
"Requirement already satisfied: cffi>=1.0.1 in ./.venv/lib/python3.13/site-packages (from argon2-cffi-bindings==25.1.0->-r requirements.txt (line 5)) (2.1.1)\n",
"Requirement already satisfied: starlette>=0.40.0 in ./.venv/lib/python3.13/site-packages (from fastapi==0.133.0->-r requirements.txt (line 11)) (1.6.0)\n",
"Requirement already satisfied: typing-extensions>=4.8.0 in ./.venv/lib/python3.13/site-packages (from fastapi==0.133.0->-r requirements.txt (line 11)) (4.16.0)\n",
"Requirement already satisfied: typing-inspection>=0.4.2 in ./.venv/lib/python3.13/site-packages (from fastapi==0.133.0->-r requirements.txt (line 11)) (0.4.4)\n",
"Requirement already satisfied: MarkupSafe>=2.0 in ./.venv/lib/python3.13/site-packages (from Jinja2==3.1.6->-r requirements.txt (line 18)) (3.0.3)\n",
"Requirement already satisfied: six>=1.5 in ./.venv/lib/python3.13/site-packages (from python-dateutil==2.9.0.post0->-r requirements.txt (line 27)) (1.17.0)\n",
"Requirement already satisfied: ecdsa!=0.15 in ./.venv/lib/python3.13/site-packages (from python-jose==3.5.0->-r requirements.txt (line 29)) (0.19.2)\n",
"Requirement already satisfied: pyasn1>=0.5.0 in ./.venv/lib/python3.13/site-packages (from python-jose==3.5.0->-r requirements.txt (line 29)) (0.6.4)\n",
"Requirement already satisfied: click>=7.0 in ./.venv/lib/python3.13/site-packages (from uvicorn==0.41.0->-r requirements.txt (line 35)) (8.4.2)\n",
"Requirement already satisfied: billiard<5.0,>=4.2.1 in ./.venv/lib/python3.13/site-packages (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 37)) (4.2.4)\n",
"Requirement already satisfied: kombu>=5.6.0 in ./.venv/lib/python3.13/site-packages (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 37)) (5.6.2)\n",
"Requirement already satisfied: vine<6.0,>=5.1.0 in ./.venv/lib/python3.13/site-packages (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 37)) (5.1.0)\n",
"Requirement already satisfied: click-didyoumean>=0.3.0 in ./.venv/lib/python3.13/site-packages (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 37)) (0.3.1)\n",
"Requirement already satisfied: click-repl>=0.2.0 in ./.venv/lib/python3.13/site-packages (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 37)) (0.3.0)\n",
"Requirement already satisfied: click-plugins>=1.1.1 in ./.venv/lib/python3.13/site-packages (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 37)) (1.1.1.2)\n",
"Requirement already satisfied: tzlocal in ./.venv/lib/python3.13/site-packages (from celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 37)) (5.4.4)\n",
"Requirement already satisfied: h2<5,>=3 in ./.venv/lib/python3.13/site-packages (from httpx[http2,socks]==0.28.1->-r requirements.txt (line 16)) (4.4.1)\n",
"Requirement already satisfied: hyperframe<7,>=6.1 in ./.venv/lib/python3.13/site-packages (from h2<5,>=3->httpx[http2,socks]==0.28.1->-r requirements.txt (line 16)) (6.1.0)\n",
"Requirement already satisfied: hpack<5,>=4.2 in ./.venv/lib/python3.13/site-packages (from h2<5,>=3->httpx[http2,socks]==0.28.1->-r requirements.txt (line 16)) (4.2.0)\n",
"Requirement already satisfied: pycparser in ./.venv/lib/python3.13/site-packages (from cffi>=1.0.1->argon2-cffi-bindings==25.1.0->-r requirements.txt (line 5)) (3.0)\n",
"Requirement already satisfied: prompt-toolkit>=3.0.36 in ./.venv/lib/python3.13/site-packages (from click-repl>=0.2.0->celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 37)) (3.0.53)\n",
"Requirement already satisfied: amqp<6.0.0,>=5.1.1 in ./.venv/lib/python3.13/site-packages (from kombu>=5.6.0->celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 37)) (5.3.1)\n",
"Requirement already satisfied: tzdata>=2025.2 in ./.venv/lib/python3.13/site-packages (from kombu>=5.6.0->celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 37)) (2026.3)\n",
"Requirement already satisfied: packaging in ./.venv/lib/python3.13/site-packages (from kombu>=5.6.0->celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 37)) (26.3)\n",
"Requirement already satisfied: wcwidth>=0.1.4 in ./.venv/lib/python3.13/site-packages (from prompt-toolkit>=3.0.36->click-repl>=0.2.0->celery==5.6.3->celery[redis]==5.6.3->-r requirements.txt (line 37)) (0.8.2)\n",
"Requirement already satisfied: redis!=4.5.5,!=5.0.2,<6.5,>=4.5.2 in ./.venv/lib/python3.13/site-packages (from kombu[redis]; extra == \"redis\"->celery[redis]==5.6.3->-r requirements.txt (line 37)) (6.4.0)\n"
]
}
],
"source": [
"!pip install -r requirements.txt"
]
},
{ {
"cell_type": "markdown", "cell_type": "markdown",
"id": "28509a4b", "id": "28509a4b",