Skip to content

Instantly share code, notes, and snippets.

@yarik2215
yarik2215 / webhook_tesing.py
Created July 4, 2022 06:46
How to test a webhook
from threading import Thread
from time import sleep
from queue import Queue
from flask import Flask
import requests
from pyngrok import ngrok
app = Flask(__name__)
q = Queue()
@yarik2215
yarik2215 / form_fastapi.py
Created April 18, 2022 09:45
Pydantic based form for FastApi
from fastapi import FastAPI, Form, UploadFile, File, Depends
from pydantic import BaseModel
app = FastAPI()
class FormSerializer(BaseModel):
logo: UploadFile
name: str
@yarik2215
yarik2215 / validate_union.py
Created April 18, 2022 09:44
Union validation with pydantic
import logging
from typing import Optional, Sequence, Union
from pydantic import BaseModel, validator, ValidationError
from pydantic.error_wrappers import ErrorWrapper
class Child(BaseModel):
id: int
name: str
@yarik2215
yarik2215 / serializer.py
Created April 14, 2022 12:56
PydanticSerializer
from typing import Optional, Type
import warnings
from pydantic import BaseModel
from pydantic.main import ModelMetaclass
class SerializerMetaclass(ModelMetaclass):
def __new__(self, name, bases, namespaces, **kwargs):
annotations = namespaces.get("__annotations__", {})