eggs/djangorecipe-0.20-py2.6.egg/djangorecipe/fcgi.py
changeset 307 c6bca38c1cbf
equal deleted inserted replaced
306:5ff1fc726848 307:c6bca38c1cbf
       
     1 from django.core import management
       
     2 
       
     3 def main(settings_file, logfile=None):
       
     4     try:
       
     5         mod = __import__(settings_file)
       
     6         components = settings_file.split('.')
       
     7         for comp in components[1:]:
       
     8             mod = getattr(mod, comp)
       
     9 
       
    10     except ImportError, e:
       
    11         import sys
       
    12         sys.stderr.write("Error loading the settings module '%s': %s"
       
    13                             % (settings_file, e))
       
    14         sys.exit(1)
       
    15 
       
    16     # Setup settings
       
    17     management.setup_environ(mod)
       
    18 
       
    19     from django.conf import settings
       
    20 
       
    21     options = getattr(settings, 'FCGI_OPTIONS', {})
       
    22     if logfile:
       
    23         options['outlog'] = logfile
       
    24         options['errlog'] = logfile
       
    25 
       
    26     from django.core.servers.fastcgi import runfastcgi
       
    27 
       
    28     # Run FASTCGI handler
       
    29     runfastcgi(**options)