Skip to content

Instantly share code, notes, and snippets.

View cjgiridhar's full-sized avatar

Chetan Giridhar cjgiridhar

View GitHub Profile
@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 / 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 / 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 / de_DE.csv
Created August 20, 2012 08:02
Tornado - Locale - CSV files
Hello World! Hallo Welt!
Thank You Danke
@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 / 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 / tornadoasync.py
Created August 19, 2012 09:47
Tornado - Asynchronous
import tornado.ioloop
import tornado.web
import httplib2
httplib2.debuglevel=1
http = httplib2.Http()
class AsyncHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
def get(self):
@cjgiridhar
cjgiridhar / tornadowebsocket.py
Created August 18, 2012 17:14
Tornado - WebSockets
import tornado.ioloop
import tornado.web
import tornado.websocket
class Socket(tornado.websocket.WebSocketHandler):
def open(self):
print "Socket opened"
def on_message(self, message):
self.write_message("Msg is " + message)
@cjgiridhar
cjgiridhar / tornadoauth_1.py
Created August 13, 2012 17:46
Tornado - Authentication - tornado.web.authenticated
import tornado.ioloop
import tornado.web
class Main(tornado.web.RequestHandler):
def get_current_user(self):
return self.get_secure_cookie("user")
@tornado.web.authenticated
def get(self):
## This work is achieved by decorator @tornado.web.authenticated
@cjgiridhar
cjgiridhar / tornadoauth.py
Created August 13, 2012 16:38
Tornado - Authentication
import tornado.ioloop
import tornado.web
class Main(tornado.web.RequestHandler):
def get_current_user(self):
return self.get_secure_cookie("user")
def get(self):
if not self.current_user:
self.redirect("/login")