Skip to content

Instantly share code, notes, and snippets.

Ben Howes benhowes

Block or report user

Report or block benhowes

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View ed-unit-test-example.md

Example unit

def _parse_id(uid)
    if not instanceof(uid, UUID):
        uid = UUID(uid)
    return uid
View pytest_parameterize.py
# Unittest style, written for easy port
def test_boolean_validator(self):
variations = (
('False', 'err'),
('True', 'err'),
(0, 'err'),
(1, 'err'),
(True, True),
(False, False),
View keybase.md

Keybase proof

I hereby claim:

  • I am benhowes on github.
  • I am benhowes (https://keybase.io/benhowes) on keybase.
  • I have a public key whose fingerprint is BD4B 0BB8 0437 A7BA AF41 530F 7047 FE88 C4ED F6D2

To claim this, I am signing this object:

@benhowes
benhowes / all_in_one.py
Created Mar 25, 2017
Snippets for mongoengine upgrade blog post
View all_in_one.py
from mongoengine import *
class UpdatableDocument(Document):
schema_version = IntField(default=0)
schema_updates = {} # Dictionary to hold all the updates
def __init__(self, *args, **kwargs):
values = self.schema_update(kwargs)
View Processor info.txt
processor : 15
vendor_id : GenuineIntel
cpu family : 6
model : 26
model name : Intel(R) Xeon(R) CPU X5570 @ 2.93GHz
stepping : 5
microcode : 0x19
cpu MHz : 1596.000
cache size : 8192 KB
physical id : 1
@benhowes
benhowes / info.md
Last active Jan 16, 2019
Simple JWT decoder
View info.md

Gets a JS object which contains the decoded body of the JWT. For now I am pasting this in to postman tests when I need to get JWT decoding

#Important Does not validate the token at all!

@benhowes
benhowes / rc-slider.scss
Created Mar 23, 2016
SCSS version of the LESS styles
View rc-slider.scss
$prefixClass: rc-slider;
$disabledColor: #ccc;
$border-radius-base: 6px;
$primary-color: #2db7f5;
$tooltip-color: #fff;
$tooltip-bg: tint(#666, 4%);
$tooltip-arrow-width: 4px;
$tooltip-distance: $tooltip-arrow-width+4;
$tooltip-arrow-color: $tooltip-bg;
View location-example.xml
<predefinedLocation id="Link114001101">
<predefinedLocationName><value lang="en">A50 westbound exit for A515 near Sudbury (west)</value></predefinedLocationName>
<predefinedLocation xsi:type="Linear">
<tpeglinearLocation>
<tpegDirection>westBound</tpegDirection>
<tpegLocationType>segment</tpegLocationType>
<to xsi:type="TPEGJunction">
<pointCoordinates>
<latitude>52.892544</latitude>
<longitude>-1.775278</longitude>
@benhowes
benhowes / gist:f0efa87467fe45d62044
Created May 24, 2015
How Many 5-permutations that contain at least one number are there for the following set {a,b,c,d,e,f,g,1,2,3,4,5}
View gist:f0efa87467fe45d62044
from itertools import permutations
s = ['a','b','c','d','e','f','g',1,2,3,4,5]
perms = permutations(s,5)
# The following line does this:
# For each 5-permutation, see if there is an instance of an integer in it (isinstance).
# If there is, add one to a temporary list which we then sum to give the total count.
count = sum([1 for p in perms if sum([isinstance(_, int) for _ in p])])
print count
@benhowes
benhowes / basicPosting.php
Last active Aug 29, 2015
Zapier Webhook posting
View basicPosting.php
<?php
$params = array(
'name' => 'Erlich Bachman',
'email' => 'erl@pied-piper.io',
});
//send Zapier webhook
$response = drupal_http_request('https://zapier.com/hooks/catch/.../', array(
'headers' => array('Content-Type' => 'application/json', 'Accept' => 'application/json'),
You can’t perform that action at this time.