Skip to content

Instantly share code, notes, and snippets.


Kevin Stone kevinastone

View GitHub Profile
kevinastone /
Created Nov 18, 2020
Support for Range header requests in Starlette
import os
import re
import stat
import typing as t
from urllib.parse import quote
import aiofiles
from aiofiles.os import stat as aio_stat
from starlette.datastructures import Headers
from starlette.exceptions import HTTPException
kevinastone /
Created Oct 19, 2015
Gruntfile for ES6 with babel and browserify
path = require 'path'
module.exports = (grunt) ->
pkg = grunt.file.readJSON('package.json')
nodePackages = Object.keys(pkg.dependencies or {})
pkg: pkg
# Virtual Env Export
# Copies the dist-packages directory out of a built container.
# This allows you access the packages installed (say for IDE support).
if [ $# -lt 1 ]; then
View gist:aa194e806da4c8553190
env TEST="line1\nline2" python -c "import os; print repr(os.environ['TEST'])"
env TEST="line1
line2" python -c "import os; print repr(os.environ['TEST'])"
kevinastone /
Created Feb 8, 2015
Git Blame Results for Linter Violations
#!/usr/bin/env python
import argparse
from collections import defaultdict
import subprocess
def lint(linter, dirs):
files = defaultdict(lambda: defaultdict(list))
for dir in dirs:
#!/usr/bin/env python
Takes in an input string in python module format (X.Y.Z) and tries to find all
modules that start with that import path.
It takes two options.
The first is a ``recursive`` flag that allows to keep nesting looking for more modules.
View Brewfile
tap caskroom/cask
install brew-cask
install htop-osx
install hub
install node
install phantomjs
install tmux
install tree
install vagrant-completion
install watch
kevinastone /
Last active Aug 3, 2017
Run South Migrations between Branches
#!/usr/bin/env python
import subprocess
import itertools
import sys
from south.migration import all_migrations
from south.models import MigrationHistory

Keybase proof

I hereby claim:

  • I am kevinastone on github.
  • I am kevinastone ( on keybase.
  • I have the public key with fingerprint FC0C AEC9 3398 1A2D 56BF  9619 6344 9238 5969 5C55

To claim this, I am signing this object:

DIR_NAME=`echo $PWD | $HASH_CMD | cut -f1 -d " "`
mkdir -p $TMP_DIR