From 361afe5bb0ae4c3f71465dafed25567a1613b553 Mon Sep 17 00:00:00 2001 From: "R. Tyler Croy" Date: Sat, 11 Sep 2010 11:56:23 -0700 Subject: [PATCH] Add basic WSGI server using eventlet.db_pool --- server.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 server.py diff --git a/server.py b/server.py new file mode 100644 index 0000000..1537a4c --- /dev/null +++ b/server.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +import eventlet +import eventlet.db_pool +import eventlet.wsgi +eventlet.monkey_patch() + +import MySQLdb + + + +__dbpool = eventlet.db_pool.ConnectionPool(MySQLdb, host='127.0.0.1', + user='root', passwd='', db='mysql') + +def handler(env, start_response): + conn = None + try: + conn = __dbpool.get() + cursor = conn.cursor() + result = cursor.execute('''SELECT NOW()''') + now = cursor.fetchone() + start_response('200 OK', [('Content-Type', 'text/plain',)]) + return ['Yay: %s\r\n' % now] + finally: + if conn: + __dbpool.put(conn) + +if __name__ == '__main__': + eventlet.wsgi.server(eventlet.listen(('', 8080)), handler) +