Как записать JSON-данные из http-сервера в базу данных SQLite с помощью Tortoise-ORM
Как JSON-данные из http-сервера, сохранить в базу данных SQLite с помощью Tortoise ORM?
Не пойму одного - данные по идее должны записываться с помощью POST-запроса на мой локальный сервер (на FastAPI)? Т.е данные из https://gorest.co.in/public/v2/users должны с помощью GET-запроса сохраняться в мою базу данных автоматически (не вручную же офк). Буду благодарен, кто поможет с этим!
Ниже набросок моего кода исходя из документации Tortoise-ORM.
from fastapi import FastAPI
from models import User_Pydantic, UserIn_Pydantic, Users
from pydantic import BaseModel
from starlette.exceptions import HTTPException
import httpx
from tortoise import Tortoise
import asyncio
from tortoise.contrib.fastapi import register_tortoise
app = FastAPI(title="Project")
class Status(BaseModel):
message: str
async def main_user():
async with httpx.AsyncClient() as client:
url = f'https://gorest.co.in/public/v2/users' #сервер, с которого получаю JSON
response = await client.get(url)
_r = response.json()
if response.status_code == 200:
return _r
register_tortoise(
app,
db_url="sqlite://database.db",
modules={"models": ["models"]},
generate_schemas=True,
add_exception_handlers=True,
)