/main.py
http://radioappz.googlecode.com/ · Python · 61 lines · 24 code · 12 blank · 25 comment · 1 complexity · 154f4fd68debab2d9adddc08e7954e40 MD5 · raw file
- #!/usr/bin/env python
- #
- # Copyright 2008 Google Inc.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- #
- import os
- import sys
- import logging
- # Google App Engine imports.
- from google.appengine.ext.webapp import util
- # A workaround to fix the partial initialization of Django before we are ready
- from django.conf import settings
- settings._target = None
- os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
- # Import various parts of Django.
- import django.core.handlers.wsgi
- import django.core.signals
- import django.dispatch.dispatcher
- import django.db
- def log_exception(*args, **kwds):
- """Log the current exception.
- Invoked when a Django request raises an exception"""
- logging.exception("Exception in request:")
- # Log errors
- django.dispatch.dispatcher.connect(
- log_exception,
- django.core.signals.got_request_exception)
- # Unregister the rollback event handler
- django.dispatch.dispatcher.disconnect(
- django.db._rollback_on_exception,
- django.core.signals.got_request_exception)
- def main():
- # Create a Django application for WSGI.
- application = django.core.handlers.wsgi.WSGIHandler()
- # Run the WSGI CGI handler with that application.
- util.run_wsgi_app(application)
- if __name__ == '__main__':
- main()