Skip to content

Instantly share code, notes, and snippets.

View tupy's full-sized avatar

Osvaldo Matos-Junior tupy

View GitHub Profile
@tupy
tupy / requires.txt
Created February 27, 2013 18:33
Tornado blocking analysis
gevent
redis
requests
tornado
tornadoredis
import functools
import time
def debug(func):
@functools.wraps(func)
def f(self, *args, **kwargs):
start = time.now()
_return = func(self, *args, **kwargs)
diff = time.now() - start
print '%s (%.2fms)' % (func, diff)
@tupy
tupy / client_render.js
Created January 20, 2013 02:32
Render time in a browser
//http://stackoverflow.com/questions/2516665/how-can-i-monitor-the-rendering-time-in-a-browser
var renderStart = new Date().getTime();
window.onload=function() {
var elapsed = new Date().getTime()-renderStart;
// send the info to the server
alert('Rendered in ' + elapsed + 'ms');
}
import flask
import gevent
app = flask.Flask(__name__)
def task():
print flask.render_template_string('Hello World!')
def with_context():
with flask.current_app.test_request_context():
@tupy
tupy / sample.py
Created November 19, 2012 13:12
HTMLTags - generate HTML in Python (Python recipe)
print A('bar', href="foo") ==> <A href="foo">bar</A>
@tupy
tupy / gist:3693808
Created September 10, 2012 20:58 — forked from dlutzy/gist:2469037
Multi VM Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
# David Lutz's Multi VM Vagrantfile
# inspired from Mark Barger's https://gist.github.com/2404910
boxes = [
{ :name => :web, :role => 'web_dev', :ip => '192.168.33.1', :ssh_port => 2201, :http_fwd => 9980, :cpus =>4, :shares => true },
{ :name => :data, :role => 'data_dev', :ip => '192.168.33.2', :ssh_port => 2202, :mysql_fwd => 9936, :cpus =>4 },
{ :name => :railsapp, :role => 'railsapp_dev', :ip => '192.168.33.3', :ssh_port => 2203, :http_fwd => 9990, :cpus =>1}
]