Skip to content

Instantly share code, notes, and snippets.

View spjwebster's full-sized avatar

Steve Webster spjwebster

View GitHub Profile
@spjwebster
spjwebster / rqretryworker.py
Created September 11, 2013 09:23
A basic rq worker that will retry failed jobs before dumping it in the failed queue.
#!/usr/bin/env python
import os, sys
sys.path.append(os.getcwd())
import logging
import rq
MAX_FAILURES = 3
@spjwebster
spjwebster / codeship.30s.py
Created October 13, 2016 15:00
Codeship BitBar plugin
#!/usr/bin/env python
from contextlib import closing
import urllib2
import json
import sys
API_KEY = '<insert api key here>'
STATUS_EMOJI = {
@spjwebster
spjwebster / codeship_api.py
Last active October 13, 2016 13:58
Super simple standalone Codeship API wrapper for Python
# Super simple Codeship API wrapper for Python designed to be copy/pasted into
# BitBar plugins or other standalone scripts where installing Python packages
# from PyPI is impossible or undesirable.
#
# License: Public Domain
from contextlib import closing
import urllib2
import json
import sys
@spjwebster
spjwebster / time.1s.sh
Created October 12, 2016 17:55
Ridiculously contribed BitBar clock that displays rounded time as an emoji
#!/bin/sh
function clock_emoji {
time_hour=$1
time_minute=$2
# Round to 30-minute intervals
time_minute=$(( (time_minute + 15) / 30 * 30 ))
# If we've rounded up, move to next hour (checking for overflow)
@spjwebster
spjwebster / GraphicsConfigurationOverride.xml
Created September 11, 2016 07:56
Light blue + white HUD colours for Elite: Dangerous
<?xml version="1.0" encoding="UTF-8" ?>
<GraphicsConfig>
<GUIColour>
<Default>
<LocalisationName>Standard</LocalisationName>
<MatrixRed> 0.57, 0.54, 1 </MatrixRed>
<MatrixGreen> 0, 1, 0 </MatrixGreen>
<MatrixBlue> 1, 0.52, 1 </MatrixBlue>
</Default>
</GUIColour>
class redis {
apt::ppa {'ppa:rwky/redis':
}
package {'redis-server':
ensure => latest,
require => Apt::Ppa['ppa:rwky/redis'],
}
import datetime
class Base(object):
pass
class Foo(Base):
name = None
_modified = None
@property
@spjwebster
spjwebster / gist:5432925
Created April 22, 2013 06:59
wildshroom player locations
Manix84: 232, 54, 194
samriley: 274, 64, 276
MatthewvanBuuren: -81, 70, 72
nefarioustim: -28, 97, 886
spjwebster: 480, 64, 858
@spjwebster
spjwebster / gist:4354116
Created December 21, 2012 17:06
Dynamic font loading for iOS
// From http://www.marco.org/2012/12/21/ios-dynamic-font-loading
NSData *inData = /* your decrypted font-file data */;
CFErrorRef error;
CGDataProviderRef provider = CGDataProviderCreateWithCFData((CFDataRef)inData);
CGFontRef font = CGFontCreateWithDataProvider(provider);
if (! CTFontManagerRegisterGraphicsFont(font, &error)) {
CFStringRef errorDescription = CFErrorCopyDescription(error)
NSLog(@"Failed to load font: %@", errorDescription);
CFRelease(errorDescription);
}