| 1 |
import django |
|---|
| 2 |
import sys |
|---|
| 3 |
from django.core.servers.basehttp import ServerHandler |
|---|
| 4 |
|
|---|
| 5 |
__all__ = ["CGI_Server_Handler"] |
|---|
| 6 |
|
|---|
| 7 |
__version__ = "0.1".strip () |
|---|
| 8 |
sys_version = sys.version.split () [0] |
|---|
| 9 |
software_version = "CGI_Wrapper/%s Python/%s" % (__version__, sys_version) |
|---|
| 10 |
|
|---|
| 11 |
class CGI_Server_Handler (ServerHandler) : |
|---|
| 12 |
"""A simpuated CGI server""" |
|---|
| 13 |
|
|---|
| 14 |
origin_server = False |
|---|
| 15 |
default_settings_module = "settings" |
|---|
| 16 |
server_software = software_version |
|---|
| 17 |
status = "500" |
|---|
| 18 |
|
|---|
| 19 |
def __init__ (self, environ, * path) : |
|---|
| 20 |
sys.path.extend (path) |
|---|
| 21 |
key = "DJANGO_SETTINGS_MODULE" |
|---|
| 22 |
if key not in environ : |
|---|
| 23 |
environ [key] = self.default_settings_module |
|---|
| 24 |
self.request_handler = self |
|---|
| 25 |
super (CGI_Server_Handler, self).__init__ \ |
|---|
| 26 |
( sys.stdin, sys.stdout, sys.stderr, environ |
|---|
| 27 |
, multithread = False |
|---|
| 28 |
, multiprocess = False |
|---|
| 29 |
) |
|---|
| 30 |
# end def __init__ |
|---|
| 31 |
|
|---|
| 32 |
def run (self, cls) : |
|---|
| 33 |
super (CGI_Server_Handler, self).run (cls ()) |
|---|
| 34 |
# end def run |
|---|
| 35 |
|
|---|
| 36 |
def log_request (self, status, bytes) : |
|---|
| 37 |
pass ### for now, ignore it |
|---|
| 38 |
# end def log_request |
|---|
| 39 |
|
|---|
| 40 |
# end class CGI_Server_Handler |
|---|