note that this was copied from anothet repo and certain tect may no linger aplly
This is to be a fastapi app. Use this template: https://github.com/zackees/template-docker-fastapi-site
- All endpoints will input pydantic objects, and return pydantic objects.
- Pydantic models convert to json for input and outputs, and are type checked
- They will also become part of the openapi that's automatically generated for the fastapi site
-
Use the
postgresdatabase in render.com -
Use the
sqlaclchemyORM to model and access thepostgres -
Models.py will model the
postgresdatabase -
db.py will use models.py to query, and return data as a pydantic object that will be returned
-
It's important to note that the api endpoints should be as simple as possible, with db.py doing most of the work.
- A background worker will periodically scrape youtube and collect data on all videos to target channels. We will use yt-dlp for this task.
- But don't worry too much about how this is scheduled.
- Generate all the boilerplate listed in this document and then contact me for next steps.