Skip to content

Instantly share code, notes, and snippets.

View cjgiridhar's full-sized avatar

Chetan Giridhar cjgiridhar

View GitHub Profile
@cjgiridhar
cjgiridhar / tornadohttpclient.py
Created August 19, 2012 11:52
Tornado - Blocking Httpclient
print "Blocking HTTPClient"
from tornado import ioloop
from tornado import httpclient
http_client = httpclient.HTTPClient()
try:
http_client.fetch("http://google.co.in/")
print "HTTPClient Response"
except httpclient.HTTPError, e:
print "Error:", e
@cjgiridhar
cjgiridhar / tornadoasynchttpclient.py
Created August 19, 2012 12:31
Tornado - Non-Blocking Httpclient
print "\nNon-Blocking AsyncHTTPClient"
import tornado.ioloop
def async_call(response):
if response.error:
response.rethrow()
print "AsyncHTTPClient Response"
ioloop.IOLoop.instance().stop()
http_client = httpclient.AsyncHTTPClient()
@cjgiridhar
cjgiridhar / de_DE.csv
Created August 20, 2012 08:02
Tornado - Locale - CSV files
Hello World! Hallo Welt!
Thank You Danke
@cjgiridhar
cjgiridhar / tornadolocale.py
Created August 20, 2012 08:06
Tornado - Locale
import tornado.locale
import tornado.web
import os
class ENHandler(tornado.web.RequestHandler):
def get(self):
tornado.locale.set_default_locale('us_US')
self.render("locale_template.html")
class FRHandler(tornado.web.RequestHandler):
@cjgiridhar
cjgiridhar / tornadodatabase.py
Created August 22, 2012 08:41
Tornado - MySQL DB API
import tornado.ioloop
import tornado.web
import tornado.database
class Main(tornado.web.RequestHandler):
def get(self):
self.write("Main")
class DBHandler(tornado.web.RequestHandler):
def get(self):
@cjgiridhar
cjgiridhar / sqliteform.html
Created August 25, 2012 16:39
Tornado - SQLite DB
<html>
<title>
SQLite Example
</title>
<body>
<FORM ACTION="/create" METHOD=POST>
Name: <input type="text" name="name">
Marks: <input type="text" name="marks">
@cjgiridhar
cjgiridhar / jsonform.html
Created August 26, 2012 12:06
Tornado - Escape - JSON
<html>
<title>
JSON Example
</title>
<body>
<FORM ACTION="/blog" METHOD=POST>
Title: <input type="text" name="title">
Author: <input type="text" name="author">
@cjgiridhar
cjgiridhar / tornadojsonclient.py
Created August 26, 2012 12:24
Tornado - Escape - JSONClient
import tornado.httpclient
http = tornado.httpclient.HTTPClient()
response = http.fetch("http://localhost:8888/lang")
data = tornado.escape.json_decode(response.body)
print data['py'], data['js']
@cjgiridhar
cjgiridhar / tornadoescapeurl.py
Created August 27, 2012 12:16
Tornado - Escape - URL
import tornado.web
import tornado.escape
class Main(tornado.web.RequestHandler):
def get(self):
self.write("<br />")
self.write(tornado.escape.linkify("Linked URL: http://technobeans.com/2012/08/22/tornado-database-mysql-client-wrapper/"))
self.write("<br />")
self.write(tornado.escape.linkify("Short URL: http://technobeans.com/2012/08/22/tornado-database-mysql-client-wrapper/", shorten=True))
self.write("<br />")
@cjgiridhar
cjgiridhar / tornadooptions.py
Created August 28, 2012 13:35
Tornado - Options - 1
from tornado.options import define, options
import tornado.web
import tornado.database
define("host", default="localhost", help="DB host")
define("database", default="mydb", help="DB used")
define("user", default="root", help="DB username")
define("password", default="root", help="DB Password")
define("port", default=8888)