Skip to content

Instantly share code, notes, and snippets.

@dnordberg
dnordberg / gist:5658957
Created May 27, 2013 20:36
Routes for Swagger json resources.
from flask import Response
RE_API_DOCS_BASE_PATH = re.compile(r'"basePath": "(.*)\/api\/')
API_SANDBOX_URL = '"basePath": "http://localhost:5000/api/'
@app.route('/api/v1/api-docs', methods=['GET'])
def api_docs_index():
return Response(RE_API_DOCS_BASE_PATH.sub(API_SANDBOX_URL,
open('./docs/api/v1/index.json').read()),
mimetype='application/json')
@dnordberg
dnordberg / gist:5658936
Created May 27, 2013 20:30
Script used to help generate Swagger docs.
import re
import os
import argparse
import urlparse
import simplejson
from collections import defaultdict
from sqlalchemy.ext.declarative.api import DeclarativeMeta
SKIP_MODELS = ['BlogPost', 'BlogCategory', 'DBVersion']
@dnordberg
dnordberg / gist:5658920
Created May 27, 2013 20:26
Generate Swagger docs.
python -m api_docs --base-path='http://localhost:5000/api/v1/' --version=0.9 --app-module='app.app' --tables-module='models' --update-route-spec
python -m api_docs --base-path='http://localhost:5000/api/v1/' --version=0.9 --app-module='app.app' --tables-module='models' --update-index
# Some good references are:
# http://russbrooks.com/2010/11/25/install-postgresql-9-on-os-x
# http://www.paolocorti.net/2008/01/30/installing-postgis-on-ubuntu/
# http://postgis.refractions.net/documentation/manual-1.5/ch02.html#id2630392
#1. Install PostgreSQL postgis and postgres
brew install postgis
initdb /usr/local/var/postgres
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
@dnordberg
dnordberg / gsdproxy.py
Created July 25, 2012 13:15
gevent simple dynamic reverse proxy
#!/usr/bin/env python
from gevent import monkey
monkey.patch_all()
import sys
import redis
import urllib2
import traceback
from cgi import escape
# -- gsdproxy
@dnordberg
dnordberg / index.html
Created July 19, 2012 11:47
A web page created at CodePen.io
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS/HTML Map Rotator &middot; CodePen</title>
<!--
Copyright (c) 2012 Vladimir Sobolev, http://codepen.io/350d
Permission is hereby granted, free of charge, to any person obtaining
@dnordberg
dnordberg / index.html
Created July 19, 2012 11:46
A web page created at CodePen.io
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CSS/HTML Map Rotator &middot; CodePen</title>
<!--
Copyright (c) 2012 Vladimir Sobolev, http://codepen.io/350d
Permission is hereby granted, free of charge, to any person obtaining
@dnordberg
dnordberg / hack.sh
Created March 31, 2012 19:04 — forked from erikh/hack.sh
OSX For Hackers
#!/usr/bin/env sh
##
# This is script with usefull tips taken from:
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
#
# install it:
# curl -sL https://raw.github.com/gist/2108403/hack.sh | sh
#
# encoding: utf-8
# Derived from Piotr Maliński's example with a few modifications to use logging and :
# http://www.rkblog.rk.edu.pl/w/p/profiling-django-object-size-and-memory-usage-pympler/
from pympler.muppy import muppy
from pympler.muppy import summary
from pympler.asizeof import asizeof
from django.conf import settings
import logging
=============================================================
Installing Multicore Solr 1.3.0 / Tomcat 6.0.X on Ubuntu 8.10
=============================================================
Install OpenJDK (comes from universe)::
aptitude install openjdk-6-jre
Download Tomcat 6.X and move it in place::