$ python brew-checkup.py -h
usage: brew-checkup.py [-h] [--verbose] [--debug]
🌈 homebrew-check: update, cleanup, upgrade, doctor.
optional arguments:
-h, --help show this help message and exit
--verbose, -v Pass the --verbose option to all homebrew commands.
--debug, -d If set, any commands that can emit debugging information will
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 collections | |
import itertools | |
import operator | |
import six | |
def lenient_getitem(obj, key): | |
try: | |
return operator.getitem(obj, key) |
😆
The requests.session
and CheckmateClient
stuff I wrote does this exact thing under the hood.
from pawn import client
from pawn.rackspace import AuthRackspaceIdentity, AuthRacker
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 os | |
import random | |
import tempfile | |
def somebytes(length=512): | |
return ''.join(chr(random.randint(0,255)) for _ in xrange(length)) | |
def same(f1, f2): |
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
master = true | |
#vv = true | |
port = 27017 | |
bind_ip = 0.0.0.0 | |
auth = false | |
noauth = true | |
jsonp = true | |
rest = true | |
fork = false | |
#upgrade = true |
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
"""Who owns the fish? | |
Einstein's riddle. | |
""" | |
import collections | |
import itertools | |
import math | |
To take any bunch of printed columns from stdout and turn them into lists of dictionaries...
def parse_block(block, headers=True, delimiter=None):
"""Return a list of items for each row.
If there are headers in the block of text, they will
be parsed out and a list of dicts will be returned.
from multiprocessing import pool
import Queue
class CheckableQueue(Queue.Queue):
"""A Checkable Queue that makes room for new values automatically.
Based on the standard FIFO Queue, this class is good for keeping