Skip to content

Instantly share code, notes, and snippets.

View JohnSpeno's full-sized avatar
🦋
I may never respond.

John Speno JohnSpeno

🦋
I may never respond.
View GitHub Profile
@JohnSpeno
JohnSpeno / .tmux.conf
Last active December 15, 2015 07:29 — forked from jgeewax/.tmux.conf
# Leader key should be the same as screen (C-a)
set -g prefix C-a
# Double tap to go to previous window
bind C-a last-window
# Splitting windows should use | and -
unbind %
bind | split-window -h
bind - split-window -v

Upgrade Django from 1.1 to 1.5.1. This highlights some of the issues that one may encounter when updating Django. It's not possible to cover every case, but this should provide a good general starting point.

Change to DATABASES variable in settings.py.

Django now supports multiple databases and changes are needed to how the database connections are defined.

  • Changed in Django 1.2
  • Change Required by Django 1.4
  • Source:
#!/bin/sh
#
# gunicorn_sr Startup script for gunicorn for sr
#
# chkconfig: - 86 14
# processname: gunicorn
# pidfile:
# description: Python application server
#
### BEGIN INIT INFO
#!/bin/sh
# Some things taken from here
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
# Set the colours you can use
black='\033[0;30m'
white='\033[0;37m'
red='\033[0;31m'
green='\033[0;32m'
create type numeric_quartiles_plus as (
min float,
q05 float,
q10 float,
q25 float,
q50 float,
q75 float,
q90 float,
q95 float,
max float,
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser(description="""
I never freaking remember argparse syntax and the docs are so all over the place
that I need this for an example.
@JohnSpeno
JohnSpeno / durability.py
Created November 20, 2020 20:00 — forked from seddonym/durability.py
Durable decorator
import functools
from django.conf import settings
from django.db import transaction
def durable(func):
"""
Decorator to ensure that a function is not being called from an atomic block.
@JohnSpeno
JohnSpeno / join_promotion
Created May 23, 2023 22:21 — forked from akaariai/join_promotion
Django join promotion
=========================
Join promotion in the ORM
=========================
[NOTE: We need better terms than promote and demote for changing the join
type. These terms are extremely easy to mix up. Maybe the ORM methods could
be to_inner_joins and to_louter_joins instead of promote_joins and demote_joins?
I tried to clean up the mis-usages of promotion/demotion but there could still
be some cases where these are mixed up]