Skip to content

Instantly share code, notes, and snippets.


Seb Vetter roadsideseb

  • Roadside Software & Adventures
  • Squamish, BC
View GitHub Profile
roadsideseb /
Last active Jun 15, 2019 — forked from tyleramos/
XVFB Run Bash script
# $Id: xvfb-run 2027 2004-11-16 14:54:16Z branden $
# This script starts an instance of Xvfb, the "fake" X server, runs a command
# with that server available, and kills the X server when done. The return
# value of the command becomes the return value of this script, except in cases
# where this script encounters an error.
# If anyone is using this to build a Debian package, make sure the package
View workaround-upstart-snafu
#!/usr/bin/env ruby
# workaround-upstart-snafu
# When lied to about the behavior of a job’s main process wrt. forking with the
# “expect” stanza, Upstart can get into a confused state where it’s tracking a
# nonexistent pid.
# This hack creates new short-lived processes until one gets the pid in
# question, then has its parent die so that it’s going to get reaped by pid 1
roadsideseb /
Created Oct 22, 2015
Cheatsheet of git(-related) commands
# cleanup all local branches that have been merged
git branch --delete $(git branch --merged | grep -v master)
roadsideseb /
Last active Aug 29, 2015
A little experiment to handle occasional connection timeouts when using requests to connect to an external API.
#!/usr/bin/env python
import time
import random
from flask import Flask
app = Flask(__name__)
#!/usr/bin/env bash
set -ue
if ! which boot2docker > /dev/null
echo "Boot2docker doesn't seem to be installed"
exit 0
$(boot2docker shellinit)
roadsideseb /
Created Mar 16, 2015
Start a container on elastic beanstalk with the full configuration provided in the deployment script(s).
#!/usr/bin/env bash
set -e
. /opt/elasticbeanstalk/hooks/
# switch to current app directory
# can override settings in Dockerfile
echo "Reading settings from"
roadsideseb /
Last active Jul 17, 2017
A few handy Docker commands
# Delete all stopped containers
docker rm $(docker ps -a -q)
# Remove unused, dangling images
docker rmi $(docker images -q -f dangling=true)
# Remove all but X images with a specific name (old image cleanup),
# in this case, we leave the 2 newest images.
$(docker images | grep my-docker-image | tail -n+3 | awk '{ print $1":"$2; }')
roadsideseb /
Created Sep 2, 2014
Example for enforcing login required globally using Django's internal URL patterns and resolver
# haiku/
urlpattnerns = [
# all the private ones
public_urlpatterns = [
roadsideseb / tox.ini
Last active Aug 29, 2015
tox.ini for more than just testing
View tox.ini
envlist = {py27,py26}-django{14,15,16}-oscar{05,06}-env{test,dev}
basepython =
py26: python2.6
py27: python2.7
deps =
roadsideseb /
Created Jun 25, 2014
A quick and dirty way to add backward-compatible app config to Django app (for Django 1.7 support)
# -*- coding: utf-8 -*-
#! /usr/bin/env python
import os
import sys
import click
DEFAULT_CONFIG_TEMPLATE = "default_app_config = '{module_path}.{config_module}.{app_name}AppConfig'" # noqa