Skip to content

Instantly share code, notes, and snippets.

View pre-commit.py
#!/usr/bin/env python
import json
import subprocess
import sys
def against():
try:
subprocess.check_call("git rev-parse --verify HEAD".split())
@graphaelli
graphaelli / ganglia_mysql.py
Created Feb 21, 2012
Ganglia For MySQL Metrics
View ganglia_mysql.py
"""
The MIT License
Copyright (c) 2008 Gilad Raphaelli <gilad@raphaelli.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
View bucket_policy.py
#!/usr/bin/env python
from awacs.aws import Action, Condition, Policy, Principal, Statement
from awacs.aws import Deny, Everybody, StringNotEquals
from awacs.s3 import ARN as S3_ARN
import troposphere
import troposphere.s3
def resource_namify(resource_name):
View docker_registry_consumer_policy.py
import troposphere
import troposphere.ec2
import troposphere.iam
from awacs.aws import Allow, Statement, Policy
from awacs.s3 import ARN as S3_ARN
import awacs.s3 as s3
def read_only_bucket_access(bucket_name):
@graphaelli
graphaelli / mdpreview.py
Created Feb 6, 2013
markdown previewer
View mdpreview.py
#!/usr/bin/env python
""" .vimrc: autocmd BufEnter *.md exe 'noremap <F5> :!mdpreview.py %<CR>' """
import subprocess, sys, tempfile
with tempfile.NamedTemporaryFile(suffix=".html", delete=False) as mdhtml:
subprocess.check_call(["pandoc", "--to=html", "--from=markdown", "-o", mdhtml.name, sys.argv[1]])
# webbrowser.open_new_tab ... chrome howto?
subprocess.check_call(["open", "-a", "Google Chrome", mdhtml.name])
View simplehttpserver.go
package main
import (
"flag"
"fmt"
"log"
"net/http"
)
func main() {
View dsn2pgpass.py
#!/usr/bin/env python
import fileinput
import urllib.parse
urllib.parse.uses_netloc.append("postgres")
dsn = next(fileinput.input()).strip()
url = urllib.parse.urlparse(dsn)
@graphaelli
graphaelli / gist:dd75bc730a7eafd25fe99c2d6a17ed5f
Created Apr 11, 2016 — forked from debasishg/gist:8172796
A collection of links for streaming algorithms and data structures
View gist:dd75bc730a7eafd25fe99c2d6a17ed5f
  1. General Background and Overview
@graphaelli
graphaelli / quote_list.py
Created Apr 26, 2017
quote a list of inputs, mostly for use in sql queries
View quote_list.py
#!/usr/bin/env python
from io import StringIO
import argparse
import sys
import unittest
def quote_list(r, sep=None):
# hope r is smallish
@graphaelli
graphaelli / git-rebase-all.py
Last active Apr 27, 2017
rebase all branches with branch
View git-rebase-all.py
#!/usr/bin/env python
import argparse
import os
import subprocess
import sys
def rebase(base, branch, abort=True):
try: