fix
This commit is contained in:
parent
0357ba5c93
commit
f9a68b343d
103
main.ipynb
103
main.ipynb
@ -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",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user