Skip to content

Instantly share code, notes, and snippets.

View draincoder's full-sized avatar
😴

treaditup draincoder

😴
View GitHub Profile
@draincoder
draincoder / fastapi_depends.py
Last active February 28, 2024 23:42
Depends vs Dishka
import time
import anyio
from fastapi import Depends, FastAPI
app = FastAPI()
def sync_dependency_one() -> str:
time.sleep(0.00000001)
@draincoder
draincoder / tg_web_app_auth.py
Last active June 26, 2024 08:12
Python implementation of Telegram.WebApp.initData validation
import hashlib
import hmac
import json
from dataclasses import dataclass
from operator import itemgetter
from typing import Any
from urllib.parse import parse_qsl
@dataclass(eq=False)
@draincoder
draincoder / aiohttp_base_client.py
Last active January 23, 2024 21:38
Aiohttp base client for JSON API
import ssl
from types import TracebackType
from typing import Any, Type
import certifi
from aiohttp import ClientSession, TCPConnector, ClientTimeout, ClientResponse
from aiohttp.typedefs import StrOrURL
from aiohttp import ClientResponseError
Headers = dict[str, str] | None