Skip to content

Instantly share code, notes, and snippets.

@krasnobaev
Last active August 18, 2025 19:23
Show Gist options
  • Save krasnobaev/23b53e2d273b1a9b22847a070221cce2 to your computer and use it in GitHub Desktop.
Save krasnobaev/23b53e2d273b1a9b22847a070221cce2 to your computer and use it in GitHub Desktop.
fastapi snippets
from typing import Protocol, Generator
from common.logger.protocol import LoggerProtocol
from common.db.db import GeneratorCMDBSession
from common.db.eq import EventQueue, EQType, EQEvent, EQEventEnum
from scheduler.dto import *
class SchedulerServiceProtocol(Protocol):
log: LoggerProtocol
get_cdb: GeneratorCMDBSession
eq: EQType
def __init__(self, log: LoggerProtocol, get_cdb: GeneratorCMDBSession, eq: EQType): ...
def stop(self): ...
def toggle_task(self, task_id: int, enable: bool): ...
def get_state(self) -> SchedulerStatsDTO: ...
def update_state(self, new_state: SchedulerStatsDTO): ...
GeneratorSchedulerService = Generator[SchedulerServiceProtocol, None, None]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment