Skip to content

Instantly share code, notes, and snippets.

@aklos
aklos / default_filtering.py
Created January 5, 2016 15:49
Flask SQLAlchemy default model filters
# Example model
class User(Base):
__tablename__ = 'user'
@classmethod
def _base_filters(self, obj):
# Add this method to your model if you want base filtering, otherwise leave it out
# import and_ from sqlalchemy package
# this is a base filter for ALL queries
return and_(
@aklos
aklos / basic_auth.py
Last active April 5, 2016 12:14
Basic auth decorator in django views
import datetime
import json
from django.contrib.auth.decorators import login_required
from django.core.serializers.json import DjangoJSONEncoder
from django.http import HttpResponse, HttpResponseForbidden
from django.contrib import auth
from django.contrib.auth import authenticate, login
@aklos
aklos / uk-number-plate-validation.md
Created April 19, 2017 12:05 — forked from danielrbradley/uk-number-plate-validation.md
Regular Expression to Validate UK Number Plates

Regular Expression to Validate UK Number Plates

Regular Expression

(?<Current>^[A-Z]{2}[0-9]{2}[A-Z]{3}$)|(?<Prefix>^[A-Z][0-9]{1,3}[A-Z]{3}$)|(?<Suffix>^[A-Z]{3}[0-9]{1,3}[A-Z]$)|(?<DatelessLongNumberPrefix>^[0-9]{1,4}[A-Z]{1,2}$)|(?<DatelessShortNumberPrefix>^[0-9]{1,3}[A-Z]{1,3}$)|(?<DatelessLongNumberSuffix>^[A-Z]{1,2}[0-9]{1,4}$)|(?<DatelessShortNumberSufix>^[A-Z]{1,3}[0-9]{1,3}$)

Source information

DVLA website

Rules