Skip to content

Instantly share code, notes, and snippets.

View wimglenn's full-sized avatar
💭
🦡🦡🦡🦡🍄🍄🦡🦡🦡🦡🦡🦡🐍

Wim Jeantine-Glenn wimglenn

💭
🦡🦡🦡🦡🍄🍄🦡🦡🦡🦡🦡🦡🐍
View GitHub Profile
@wimglenn
wimglenn / speed.py
Created November 2, 2017 18:05
Human readable data rates
class Speed:
"""
For human-readable bitrates
>>> now = datetime.utcnow()
>>> then = now - timedelta(seconds=4)
>>> speed = Speed(n_bytes=200e6, start_time=then, end_time=now) # e.g. transferring approx 200 meg in 4 seconds
>>> print(speed)
50000000.0 bytes/s
>>> f'{speed:MBps}' # specify units in the format mini language
@pytest.fixture(autouse=True, scope='session')
def inject_test_settings(tmpdir_factory):
# cleans environment vars, sets up some temp space and data, etc
@pytest.fixture(autouse=True, scope='session')
def test_db(inject_test_settings):
# creates the test database [once] at the beginning of the test suite.
# drops it at the end of the suite.

Keybase proof

I hereby claim:

  • I am wimglenn on github.
  • I am wimglenn (https://keybase.io/wimglenn) on keybase.
  • I have a public key whose fingerprint is FD35 51BB 264F 7282 95CB F681 C127 F552 CFFF C6DE

To claim this, I am signing this object:

@wimglenn
wimglenn / q02.py
Created December 2, 2016 05:55
advent of code day 2
data = '''UULDRRRDDLRLURUUURUURDRUURRDRRURUDRURRDLLDRRRDLRUDULLRDURLULRUUURLDDRURUDRULRDDDUDRDLDDRDDRUURURRDDRLRLUDLUURURLULLLRRDRLDRLRDLULULRDRDDUURUDRRURDLRRDDDLUULDURDLDLLRLRLLUDUDLRDDLUURUUDDRDULDDLDLLDULULRLDDDUDDDRLLRURLRDUUUDUUDDURRDLDDLRDLLUDDLDRLDULDRURLUUDLURLUDRULRLRUUUURLUUUDDULLRLLURDRURLLRLRLDDRURURULRULLUUUULUDULDDDRDDLURLUURRLDDRDRUDDRRLURRDURRLDUULRRLLRDLLDDUURULLRUURRRRDRRURLULLRLRDDULULRDLDDLULLD
UUDUDDRRURRUDDRLDLURURLRLLDRLULLUURLLURDRLLURLLRRLURDLDURUDRURURDLRDRRDULRLLLRDLULDRLLDLDRLDDRUUUUULRLDUURDUUUURUUDLRDLLDRLURULDURURLDLLRDLULLULLLLLUDUDDLRLLLUDLRUUDDUUDUDDDLULDDUDUULUUDUDRRULRRRURUDUUULDDRURLLULLULURLUDRDLUUUDLDRRLRRRULLRRURRUDDDRDLDDDLDUDLLDRRDURRURRURRLDLURUULRLDLUDUDUUULULUUDDDLDDULRDULLULDRDDURRURRRULRDURULUDURRDLLUURRUURLLLULDRRULUUUURLRLRDDDDULLUUUDRRLRRLRRLLLUDDDLRDDURURRDULLLUDLUDURRLRDURUURURDRDUUURURRUDRURRULLDDURRLRRRUULDRLDRRURUDLULRLLRRDLDDRLRRULDDLLUURUDDUDRLUD
DDDUDDRRDRRRUULDRULDLDLURRRUURULRUDDRLLLLURRLRULDLURRULDRUDRRLLLLDULRDLUUURDDLDLURRLLUUURLLUDLUDRRDDULLULUR