Skip to content

Instantly share code, notes, and snippets.

View DmitryBurnaev's full-sized avatar
🐍

Dmitry Burnaev DmitryBurnaev

🐍
  • Saint-Petersburg
View GitHub Profile
@DmitryBurnaev
DmitryBurnaev / rename_alembic_migrations.py
Last active September 9, 2022 06:27
Change alembic migration script naming: random id -> serial number, like: "bca0b2a3b5f4_migration_script.py" -> "0003_migration_script.py"
import datetime
import os
from alembic.config import Config
from alembic.script import Script, ScriptDirectory
from slugify import slugify # pip install python-slugify==6.1.2
from core import settings
MIGRATIONS_DIR = settings.PROJECT_ROOT_DIR / "alembic/versions/"
def simple_decorator(func):
def wrapper(*args, **kwargs):
condition = True
if condition:
return func(*args, **kwargs)
print('condition else')
return {'error_code': 1}
return wrapper
@DmitryBurnaev
DmitryBurnaev / remove_duplicates.py
Last active December 16, 2017 19:52
Remove duplicated items from list of custom objects
class A(object):
k = None
def __init__(self,k):
self.k = k
def __eq__(self, other):
return self.k == other.k
source_items = [A(i) for i in [1,2,3,4,3,2,3,6]]