Skip to content

Instantly share code, notes, and snippets.

View sibiryoff's full-sized avatar
↗️
it's me

Mikhail Sibiryov sibiryoff

↗️
it's me
  • Izmir
  • 17:19 (UTC +03:00)
View GitHub Profile
@darklow
darklow / celery_tasks_error_handling.py
Last active October 1, 2025 05:52
Celery tasks error handling example
from celery import Task
from celery.task import task
from my_app.models import FailedTask
from django.db import models
@task(base=LogErrorsTask)
def some task():
return result
class LogErrorsTask(Task):
@phuong
phuong / your.backends.htmlfilebased.py
Created August 26, 2016 04:53
django EmailBackend for developers who want to preview sent emails. This backend will write sent email content to html file instead of send directly to receiver.
import threading
import datetime
from os.path import join, exists
from os import makedirs
from django.core.mail.backends.base import BaseEmailBackend
from django.utils import six
from django.conf import settings
EMAIL_FILE_PATH = join(settings.BASE_DIR, getattr(settings, 'EMAIL_FILE_PATH', 'sent_emails'))
@zmts
zmts / tokens.md
Last active November 6, 2025 06:13
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Last major update: 25.08.2020

  • Что такое авторизация/аутентификация
  • Где хранить токены
  • Как ставить куки ?
  • Процесс логина
  • Процесс рефреш токенов
  • Кража токенов/Механизм контроля токенов
@justdoit0823
justdoit0823 / sqlalchemy_session.py
Last active January 25, 2023 15:50
A simple sqlalchemy session decorator and context manager for db operation function.
session_engines = {}
def get_new_session(connection=None, autocommit=None):
connection = connection or 'default'
connection_settings = settings.DATABASES[connection]
connection_autocommit = ValueUtils.none_or(
connection_settings.get('autocommit'), False)
autocommit = ValueUtils.none_or(autocommit, connection_autocommit)