• Facebook
  • Twitter
  • Reddit
  • StumbleUpon
  • Digg
  • email

#!/usr/bin/env python
from optparse import OptionParser
parser = OptionParser()
parser.set_defaults(
    port='8000',
    host='127.0.0.1',
    settings='settings',
)
 
parser.add_option('--port', dest='port')
parser.add_option('--host', dest='host')
parser.add_option('--settings', dest='settings')
parser.add_option('--pythonpath', dest='pythonpath')
 
options, args = parser.parse_args()
 
import os
os.environ['DJANGO_SETTINGS_MODULE'] = options.settings
 
import fapws._evwsgi as evwsgi
from fapws import base
import time
import sys
sys.setcheckinterval=100000 # since we don't use threads, internal checks are no more required
 
if options.pythonpath:
    sys.path.insert(1, options.pythonpath)
 
from fapws.contrib import django_handler, views
import django
 
print 'start on', (options.host, options.port)
evwsgi.start(options.host, options.port)
evwsgi.set_base_module(base)
 
def generic(environ, start_response):
    res=django_handler.handler(environ, start_response)
    return [res]
 
evwsgi.wsgi_cb(('',generic))
evwsgi.set_debug(0)
evwsgi.run()