You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
А тут попробуйте добавить временную составляющую, на случай если у нас вдруг будет пауза при поступлении данных и батч не ждал бы полного наполнения.
Вот тут можно немного лаконичнее сделать класс, и с возможностью дальнейшего переиспользования в части вложенности.
class MongoSettings(BaseSettings):
host: str = ... # служебный символ, делающий поле обязательным
port: int = ...
class Config:
env_prefix = 'mongo_'
У вас в ugc_mongo_service/src/api/v1/movie.py кто угодно может проголосовать от имени кого угодно. Т.к. предполагается, что user_id будет в теле запроса. Это не совсем правильно. У нас есть сервис авторизации и нужно его использовать.
либо тут же в сервисе разбирайте JWT и извлекайте id - при таком подходе мы будем зависить от времени жизни токена, т.е. пользователь уже отключен, но до конца жизни токена будет пользоваться сервисом
либо сделайте middleware и переправляйте JWT в сервис авторизации и получайте назад все данные пользователя.
Молодцы, отличная работа 🔥 Все задачи реализованы, исследование проведено и оформлено на высоком уровне.
Рекомендации по ETL:
Вот тут можно немного лаконичнее сделать класс, и с возможностью дальнейшего переиспользования в части вложенности.
У вас в
ugc_mongo_service/src/api/v1/movie.py
кто угодно может проголосовать от имени кого угодно. Т.к. предполагается, чтоuser_id
будет в теле запроса. Это не совсем правильно. У нас есть сервис авторизации и нужно его использовать.И как всегда нужно добавить красок к Swagger документации сервиса. https://fastapi.tiangolo.com/tutorial/path-operation-configuration/?h=description#summary-and-description
Вы на версии python 3.10. Начиная с версии python 3.9 для стандартных коллекций больше не нужен модуль typing: https://docs.python.org/3.9/whatsnew/3.9.html#type-hinting-generics-in-standard-collections. Поправьте во всем проекте.
И немного про логирование. Вот интересная статься про
lazy evaluation
https://okomestudio.net/biboroku/2020/04/on-lazy-logging-evaluation/. Крайне рекомендую к применениюThe text was updated successfully, but these errors were encountered: