You have a Django site using GeoDjango with Postgres and PostGIS and want to take a backup copy of your production database and restore it on a different server with a different owner.
We need to support multiple stockrecords per product.
Example stories:
- Customers in the UK use a stockrecord from a UK partner, customers from the US use a stockrecord from a US partner etc. We use IP lookup to determine which stockrecord is appropriate for a customer (this is the Meridian problem).
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
""" | |
Search for migrations that share the same number. | |
""" | |
import subprocess | |
# You will probably want to replace 'oscar' with the appropriate folder for | |
# your project. I tried using '.' but it finds lots of migrations in .tox which | |
# I don't want to consider. | |
find_args = ['find', 'oscar', '-name', '*.py'] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ====== | |
# PROMPT | |
# ====== | |
# Set the prompt | |
# - Specify colors using \e[31;40m where 31 is the color and 40 is the background or | |
# - Select 1 for bold. | |
# - Wrap color specifiers in \[ and \] to ensure they don't affect word wrapping | |
# - Colours 30=black, 31=red, 32=green, 33=yellow, 34=blue, 35=purple, 36=teal, 37=white |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var logger = (function(console){ | |
var log = console.log.bind(console) || function(){}; | |
var obj = { | |
info: (console.info) ? console.info.bind(console) : log, | |
error: (console.error) ? console.error.bind(console) : log | |
}; | |
if (console.warn) { | |
obj.warning = console.warn.bind(console); | |
} else if (console.warning) { | |
obj.warning = console.warning.bind(console); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Hacky script for downloading videos from PyVideo and converting them to m4v | |
# format so they can be synced onto your apple device. Useful if you | |
# want to see everything that happened at PyCon while commuting. | |
# | |
# Requirements: | |
# * pip install requests BeautifulSoup | |
# * youtube-dl (from https://github.com/rg3/youtube-dl/) - add this to the | |
# directory where this script runs and ensure its execute bit is set. | |
# This was the only YouTube downloader I found that worked. It doesn't | |
# really have a good Python API so I call it through os.system. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import typing | |
import datetime | |
class Period(typing.NamedTuple): | |
""" | |
Value object representing a period in time | |
""" | |
start_dt: datetime.datetime # noqa (as flake8 doesn't support this syntax as of v3.3) | |
end_dt: datetime.datetime # noqa |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# | |
# Show an OSX alert | |
# | |
# This is useful when used in conjunction with a long-running script. Use this script to | |
# get a notification when te long-running script finishes. | |
# | |
# Eg: | |
# | |
# $ ./someprocess ; boo |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
BUCKET=tangent-boilerplate | |
# Install AWS CLI | |
apt-get update | |
apt-get install -y python-pip | |
pip install awscli | |
# Fetch and run bootstrap file. For this to work, the EC2 instance needs to have an IAM role |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Add these functions to your ~/.bashrc in order to be able to query private | |
# Docker registries from the commandline. You'll need the JQ library | |
# (http://stedolan.github.io/jq/) to be installed. Alternatively, you can just | |
# pipe to " python -mjson.tool" to get pretty JSON formatting | |
# TODO Enter the correct details here | |
DOCKER_REGISTRY_HOST=docker.yourcompany.com | |
DOCKER_REGISTRY_AUTH=someuser:somepassword | |
function _docker_fetch() { |