# Copyright (C) 2009-2010 by Fog Creek Software. All rights reserved.
#
# This software may be used and distributed according to the terms of the
# GNU General Public License version 2, incorporated herein by reference.
import os
import threading
import _winreg as winreg
import wsgiserver
import django.core.handlers.wsgi
if __name__ == '__main__':
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
os.environ['HGENCODING'] = 'utf8'
with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r'Software\Fog Creek Software\Kiln') as hKey:
kiln_backend_port, _ = winreg.QueryValueEx(hKey, 'KilnBackendPort')
kiln_backend_ip, _ = winreg.QueryValueEx(hKey, 'KilnBackendIP')
server = wsgiserver.CherryPyWSGIServer((kiln_backend_ip, kiln_backend_port),
django.core.handlers.wsgi.WSGIHandler(),
numthreads=20,
timeout=3600)
try:
server.start()
except KeyboardInterrupt, e:
server.stop()
|
Loading...