Skip to content

Instantly share code, notes, and snippets.

View iamunr4v31's full-sized avatar

Ashwin Sankar iamunr4v31

View GitHub Profile
@iamunr4v31
iamunr4v31 / validation.py
Last active September 11, 2021 09:11
Response model verification
def validate(model, data):
if not isinstance(model, dict):
model = model.__dict__["__annotations__"]
for k, v in model.items():
assert k in data, f"Key {k} is not available in data provided"
if 'typing.' in str(model[k]):
types = model[k].__args__
assert any(map(lambda x: isinstance(data[k], x), types)), f"Value of key {k}: {data[k]} is not of type(s) {types}"
elif issubclass(v, BaseModel):
validate(model[k], data[k])
@iamunr4v31
iamunr4v31 / ses_mail.py
Created August 14, 2021 11:51
Sending mail through amazon SES
import os
import boto3
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from bs4 import BeautifulSoup
from html import unescape
from service.response import Response
from email.utils import formataddr