Skip to content

Instantly share code, notes, and snippets.

# see flask.config
import imp
class Config(dict):
def __init__(self, filename=None):
if filename:
self.from_pyfile(filename)
import ConfigParser
class DictConfigParser(ConfigParser.SafeConfigParser):
def __getitem__(self, name):
d = {}
for item in self.items(name):
d[item[0]] = item[1]
return d
@empr
empr / gist:4336680
Created December 19, 2012 13:34
use custom parameter in logging formatter
import logging
log = logging.getLogger()
log.setLevel(logging.DEBUG)
h = logging.StreamHandler()
f = logging.Formatter('%(message)s,%(my_param)s')
h.setFormatter(f)
log.addHandler(h)
@empr
empr / embedbin.py
Created December 14, 2012 12:39
Embedded binary data in source
# coding: utf-8
import sys
import base64
DATA = 'iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAIAAADTED8xAAADLUlEQVR4nOzVwQkAIQwAwRyk/5oPbcLHDui880jYnZnvvI8Mumf97yeD7j2D93OQT1QAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUAplUA
package main
import (
"image"
"image/color"
"image/png"
"math"
"math/rand"
"os"
)
@empr
empr / gist:4238835
Created December 8, 2012 05:51
http server one-liner
# python
python -m SimpleHTTPServer
# ruby
ruby -rwebrick -e "WEBrick::HTTPServer.new(:DocumentRoot => Dir.pwd, :Port => 3000).start"
@empr
empr / gist:4194818
Created December 3, 2012 12:46
maxmun, minimum value
// - http://stackoverflow.com/questions/6878590/the-maximum-value-for-an-int-type-in-go
// - http://golang.org/ref/spec#Numeric_types
package main
import "fmt"
const (
MaxUint = ^uint(0)
MinUint = 0
@empr
empr / gist:4175284
Created November 30, 2012 11:37
Basic image sample in Go
package main
import (
"fmt"
"image"
"image/color"
"image/png"
"os"
)
@empr
empr / md2html.rb
Created September 12, 2012 10:36
Markdown to HTML
#!/usr/bin/env ruby
require 'kramdown'
TEMPLATE =<<EOS
<!doctype html>
<html>
<head>
<style>%<style>s</style>
<style>
@empr
empr / web2pdf
Created September 9, 2012 11:46
Make pdf from url
#!/usr/bin/env ruby
require 'nokogiri'
require 'open-uri'
require 'pdfkit'
if __FILE__ == $0
url = ARGV[0]
doc = Nokogiri::HTML(open(url))
filename = doc.title ? "#{doc.title.strip}.pdf" : "#{url}.pdf"