Skip to content

Instantly share code, notes, and snippets.

View graphaelli's full-sized avatar

Gil Raphaelli graphaelli

View GitHub Profile
@graphaelli
graphaelli / pre-commit.py
Created March 2, 2015 14:49
pre-commit hook
#!/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 February 21, 2012 17:32
Ganglia For MySQL Metrics
"""
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
#!/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):
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 February 6, 2013 18:00
markdown previewer
#!/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])
package main
import (
"flag"
"fmt"
"log"
"net/http"
)
func main() {
#!/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 April 11, 2016 01:10 — forked from debasishg/gist:8172796
A collection of links for streaming algorithms and data structures
  1. General Background and Overview
@graphaelli
graphaelli / quote_list.py
Created April 26, 2017 16:42
quote a list of inputs, mostly for use in sql queries
#!/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 April 27, 2017 17:25
rebase all branches with branch
#!/usr/bin/env python
import argparse
import os
import subprocess
import sys
def rebase(base, branch, abort=True):
try: