Skip to content

Instantly share code, notes, and snippets.

View Lancetnik's full-sized avatar

Pastukhov Nikita Lancetnik

View GitHub Profile
from typing import Sequence
from functools import wraps
from dishka.container import Container
from dishka.integrations.base import wrap_injection
from django.urls import URLPattern
CONTAINER_NAME = "dishka_container"
@Lancetnik
Lancetnik / dependencies.py
Last active March 4, 2024 18:06 — forked from Sehat1137/example.py
Litestar + Dishka + Faststream
from dishka import Provider, Scope, provide
from faststream.rabbit import RabbitBroker
from settings import Config
from schemas import IUserInfo, UserRepo, Interactor
class SomeProvider(Provider):
@provide(scope=Scope.APP)
def get_configs(self) -> Config:
@Lancetnik
Lancetnik / asgi.py
Last active October 9, 2023 19:27
FastStream - Django
import os
from contextlib import asynccontextmanager
from django.core.asgi import get_asgi_application
from starlette.applications import Starlette
from starlette.routing import Mount
from starlette.staticfiles import StaticFiles
from faststream.nats import NatsBroker
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings')
@Lancetnik
Lancetnik / serve.py
Created September 18, 2023 17:36
FastStream Kafka RPC
import asyncio
from typing import Annotated, Any
from uuid import uuid4
from faststream import FastStream, Context, context
from faststream.kafka import KafkaBroker
context.set_global("responses", {})
@Lancetnik
Lancetnik / fastflask.py
Last active July 13, 2023 20:47
A little FastDepends presentation
from functools import wraps
from flask import Flask, request
from flask.scaffold import setupmethod
from fast_depends import inject
from fast_depends.library import CustomField
from pydantic import PositiveInt, ValidationError
class Body(CustomField):