Skip to content

Instantly share code, notes, and snippets.

View tomchristie's full-sized avatar
🌿

Tom Christie tomchristie

🌿
View GitHub Profile
* CORS
* Werkzeug Debugger
* Routing
* Whitenoise
* JWT?
* Cache?
* ->WSGI / ->ASGI
* Pub/Sub
* Multipart
import asyncio
import time
import threading
import queue
async def foo(q):
i = 0
while True:
q.put(i)
function formToData(form) {
const formData = new FormData(form.get()[0])
var params = new Map()
var errors = []
var inputElements = {}
// Initially iterate through all the inputs
form.find(':input').each(function(key, value) {
var elem = $(this)
var name = elem.attr('name')
class ProductPriceSerializer(serializers.Serializer):
title = serializers.CharField(source='product.title')
price = serializers.IntegerField()
@tomchristie
tomchristie / duck.py
Created October 19, 2016 08:09
Walks like a duck...
class Duck(object):
def walk(self):
print('waddle')
def talk(self):
print('quack')
class Donald(object):
def walk(self):

======================== DEP XXX: Simplified routing syntax

  • DEP: XXX
  • Author: Tom Christie
  • Implementation Team: Tom Christie
  • Shepherd: Tim Graham
  • Status: Draft
  • Type: Enhancement

Visa requirements for UK conferences.

First you'll want to check if you need a visa to enter the UK.

  • Nationals of the EU, Switzerland, and EEA countries will not need a visa, and are free to work and conduct business in the UK.
  • Nationals from some designated countries such as USA may travel for tourist or business purposes under a visa exemption. The link above will detail what documents you need to provide in order to travel under a visa exemption.
  • Other nationals will need a visa.

The rules for allowable business travel under a visa exemption are covered by the same rules as those travelling under a vistor visa. If you will be travelling under a visa-exemption and the conference is covering your costs in any way you should make sure to read the relevant section below.

<form method="POST">
{% csrf_token %}
{% bootstrap_form form %}
<button type="submit" class="btn btn-primary">Submit</button>
</form>
# http://www.data.parliament.uk/dataset/general-election-2015
import tablib
coalition_parties = ('Lab', 'LD', 'Green')
factor = 1.0
data = tablib.Dataset()
data.csv = open('../Desktop/hocl-ge2015-results-full.csv', 'r').read()
  • Schema & hypermedia support.
  • Better API documentation options.
  • Client libraries for range of languages.
  • Mature authentication defaults.
  • Faster time-to-production.
  • Performance & monitoring.
  • Debugging tools.
  • Realtime API support & documentation.
  • Highlighting & supporting third party packages.
  • Beta release versions & reducing bus factor.