Skip to content

Instantly share code, notes, and snippets.

class OrdersService(OrdersServiceABC):
def __init__(self, repository: OrdersRepository, broker: RabbitBroker) -> None:
self._repository = repository
self._broker = broker
async def process(self, id: uuid.UUID, author: UserDataInToken) -> Order:
order = await self.get(id, author)
company = await get_company(order.company_id)
check_if_user_in_company(author, company)
from django.contrib.postgres.aggregates import ArrayAgg
from django.db.models import Q
from django.http import JsonResponse
from django.views.generic.detail import BaseDetailView
from django.views.generic.list import BaseListView
from movies.models import FilmWork
from movies.models import Roles
from pathlib import Path
from fastapi_mail import ConnectionConfig
from faststream.rabbit import RabbitQueue
from pydantic import Field, EmailStr
from pydantic_settings import BaseSettings, SettingsConfigDict
class DataBaseSettings(BaseSettings):
model_config = SettingsConfigDict(env_prefix='notifications_postgres_')
async def get_file_by_short_name(self, short_name: shortuuid) -> StreamingResponse:
file = await self.__repository.get_by_short_name(short_name=short_name)
async def s3_stream():
async with aiohttp.ClientSession() as session:
result = await self.__storage.get_object_response_by_path(
session=session, bucket=settings.bucket_name, path=file.path_in_storage
)
async for chunk in result.content.iter_chunked(32 * 1024):
yield chunk

Политика конфиденциальности для приложения "Интерактивное меню" Настоящая Политика конфиденциальности персональных данных (далее - Политика конфиденциальности) действует в отношении всей информации, размещенной в мобильном приложении «Интерактивное меню» в Google Play (далее - Приложение), которую третьи лица могут получить о пользователе во время использования Приложения.

Использование Приложения означает безоговорочное согласие пользователя с настоящей Политикой и указанными в ней условиями обработки его персональных данных (персональная информация); в случае несогласия с этими условиями Пользователь должен воздержаться от использования Приложения, его сервисов и услуг.

  1. ОБЩИЕ ПОЛОЖЕНИЯ

1.1. В рамках настоящей Политики под персональными данными (персональной информацией) пользователя понимаются:

BASE_DOCKER_COMPOSES = -f docker-compose.yaml -f docker-compose.override.yaml -f docker-compose.celery.yaml
LOCAL_DOCKER_COMPOSES = -f docker-compose.local.yaml
.PHONY: help
help: ## Help
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort -d | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
create_network:
@RomanAVolodin
RomanAVolodin / auth.py
Last active August 15, 2023 19:28
simple user
import http
import time
from core.settings import settings
from fastapi import HTTPException, Request
from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer
from jose import jwt
def decode_token(token: str) -> dict | None:
from functools import wraps
from async_fastapi_jwt_auth import AuthJWT
from fastapi import Depends, Request, status
from fastapi.security import HTTPBearer
from sqlalchemy.ext.asyncio import AsyncSession
from db.db import get_session
from helpers.auth_request import AuthRequest
from helpers.exceptions import AuthException