Skip to content

Instantly share code, notes, and snippets.

Avatar

Seb Vetter roadsideseb

  • Roadside Software & Adventures
  • Squamish, BC
View GitHub Profile
@roadsideseb
roadsideseb / xvfb-run.sh
Last active Jun 15, 2019 — forked from tyleramos/xvfb-run.sh
XVFB Run Bash script
View xvfb-run.sh
#!/bin/sh
# $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
roadsideseb / git_commands.sh
Created Oct 22, 2015
Cheatsheet of git(-related) commands
View git_commands.sh
# cleanup all local branches that have been merged
git branch --delete $(git branch --merged | grep -v master)
@roadsideseb
roadsideseb / random_delay.py
Last active Aug 29, 2015
A little experiment to handle occasional connection timeouts when using requests to connect to an external API.
View random_delay.py
#!/usr/bin/env python
import time
import random
from flask import Flask
app = Flask(__name__)
@app.route('/timeout_sometimes')
View remove_boot2docker.sh
#!/usr/bin/env bash
set -ue
if ! which boot2docker > /dev/null
then
echo "Boot2docker doesn't seem to be installed"
exit 0
fi
$(boot2docker shellinit)
@roadsideseb
roadsideseb / docker_run.sh
Created Mar 16, 2015
Start a container on elastic beanstalk with the full configuration provided in the deployment script(s).
View docker_run.sh
#!/usr/bin/env bash
set -e
. /opt/elasticbeanstalk/hooks/common.sh
# switch to current app directory
cd $EB_CONFIG_APP_CURRENT
# Dockerrun.aws.json can override settings in Dockerfile
echo "Reading settings from Dockerrun.aws.json"
@roadsideseb
roadsideseb / docker_commands.sh
Last active Jul 17, 2017
A few handy Docker commands
View docker_commands.sh
# 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
roadsideseb / global_login_required.py
Created Sep 2, 2014
Example for enforcing login required globally using Django's internal URL patterns and resolver
View global_login_required.py
# haiku/urls.py
urlpattnerns = [
# all the private ones
]
public_urlpatterns = [
url(....)
]
@roadsideseb
roadsideseb / tox.ini
Last active Aug 29, 2015
tox.ini for more than just testing
View tox.ini
[tox]
envlist = {py27,py26}-django{14,15,16}-oscar{05,06}-env{test,dev}
[testenv]
basepython =
py26: python2.6
py27: python2.7
deps =
-r{toxinidir}/requirements.txt
@roadsideseb
roadsideseb / create_dj17_app_config.py
Created Jun 25, 2014
A quick and dirty way to add backward-compatible app config to Django app (for Django 1.7 support)
View create_dj17_app_config.py
# -*- 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