Skip to content

Instantly share code, notes, and snippets.

@roadsideseb
roadsideseb / compare_assets.py
Created February 13, 2014 06:04
A little script to pull all assets from 2 URL and compare the found asset URLs as well as their actual content.
#! /usr/bin/env python
import re
import sys
import difflib
import requests
from purl import URL
URL_REGEX = re.compile(
@roadsideseb
roadsideseb / printable_enum.py
Last active October 23, 2015 07:37
Make the new Enum class in Python 3.4 (backported as 'enum34') have a printable representation
# -*- encoding: utf-8 -*-
from __future__ import print_function
from enum import Enum
class PrintableValue(object):
def __init__(self, value, printable_name):
self.value = value
self.printable_name = printable_name

Keybase proof

I hereby claim:

  • I am elbaschid on github.
  • I am elbaschid (https://keybase.io/elbaschid) on keybase.
  • I have a public key whose fingerprint is C370 5CCB 418A D14A DD16 469D 474F 998F 42CE BD1E

To claim this, I am signing this object:

@roadsideseb
roadsideseb / the_mobifier.py
Created June 1, 2014 07:16
What does the MobifyBlog say about what an employee at Mobify is called?
# -*- coding: utf-8 -*-
from __future__ import print_function
import re
import feedparser
from collections import defaultdict
MOBIF_REGEX = re.compile(r'(?i)mobif\w+')
@roadsideseb
roadsideseb / create_dj17_app_config.py
Created June 25, 2014 03:04
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
@roadsideseb
roadsideseb / tox.ini
Last active August 29, 2015 14:05
tox.ini for more than just testing
[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 / global_login_required.py
Created September 2, 2014 07:28
Example for enforcing login required globally using Django's internal URL patterns and resolver
# haiku/urls.py
urlpattnerns = [
# all the private ones
]
public_urlpatterns = [
url(....)
]
@roadsideseb
roadsideseb / docker_commands.sh
Last active July 17, 2017 16:51
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
roadsideseb / docker_run.sh
Created March 16, 2015 21:53
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/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"
#!/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)