
import locale
import logging
import logging.handlers
import random
import os
import sys
import traceback

from django.conf import settings
from django.core import signals
from django.dispatch import dispatcher

def init_logging():
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)
    log_path = os.path.join(settings.SITE_DIR, 'log', 'cg.log')
    handler = logging.handlers.RotatingFileHandler(log_path, maxBytes=2**20)
    handler.setFormatter(logging.Formatter('%(asctime)s [%(levelname)s] %(message)s'))
    logger.addHandler(handler)

def init_external_libraries():
    sys.path.insert(0, settings.EXTERNAL_LIBRARY_DIR)

def initialize():
    init_logging()
    init_external_libraries()
    random.seed()
    locale.setlocale(locale.LC_ALL, '')


import locale
import logging
import logging.handlers
import random
import os
import sys
import traceback

from django.conf import settings
from django.core import signals
from django.dispatch import dispatcher
import django.db

def init_logging():
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)
    log_path = os.path.join(settings.SITE_DIR, 'log', 'cg.log')
    handler = logging.handlers.RotatingFileHandler(log_path, maxBytes=2**20)
    handler.setFormatter(logging.Formatter('%(asctime)s [%(levelname)s] %(message)s'))
    logger.addHandler(handler)

def init_external_libraries():
    sys.path.insert(0, settings.EXTERNAL_LIBRARY_DIR)

def initialize():
    init_logging()
    init_external_libraries()
    random.seed()
    locale.setlocale(locale.LC_ALL, '')

    # hack for the fact that django tries to rollback its non-existant
    # connection when requests finish.
    dispatcher.disconnect(django.db._rollback_on_exception, 
        signal=signals.got_request_exception)


Fix for django trying to rollback connections on request exceptions.
Fix for django trying to rollback connections on request exceptions.



git-svn-id: 98eea730e22c7fb5f8b38c49248ce5c7e9bb5936@525 be7adf91-e322-0410-8f47-e6edb61c52aa

  
  import locale
  import logging
  import logging.handlers
  import random
  import os
  import sys
  import traceback
  
  from django.conf import settings
  from django.core import signals
  from django.dispatch import dispatcher
+ import django.db
  
  def init_logging():
      logger = logging.getLogger()
      logger.setLevel(logging.INFO)
      log_path = os.path.join(settings.SITE_DIR, 'log', 'cg.log')
      handler = logging.handlers.RotatingFileHandler(log_path, maxBytes=2**20)
      handler.setFormatter(logging.Formatter('%(asctime)s [%(levelname)s] %(message)s'))
      logger.addHandler(handler)
  
  def init_external_libraries():
      sys.path.insert(0, settings.EXTERNAL_LIBRARY_DIR)
  
  def initialize():
      init_logging()
      init_external_libraries()
      random.seed()
      locale.setlocale(locale.LC_ALL, '')
  
+     # hack for the fact that django tries to rollback its non-existant
+     # connection when requests finish.
+     dispatcher.disconnect(django.db._rollback_on_exception, 
+         signal=signals.got_request_exception)
+ 
+ 
Fix for django trying to rollback connections on request exceptions.
## Code Before:

import locale
import logging
import logging.handlers
import random
import os
import sys
import traceback

from django.conf import settings
from django.core import signals
from django.dispatch import dispatcher

def init_logging():
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)
    log_path = os.path.join(settings.SITE_DIR, 'log', 'cg.log')
    handler = logging.handlers.RotatingFileHandler(log_path, maxBytes=2**20)
    handler.setFormatter(logging.Formatter('%(asctime)s [%(levelname)s] %(message)s'))
    logger.addHandler(handler)

def init_external_libraries():
    sys.path.insert(0, settings.EXTERNAL_LIBRARY_DIR)

def initialize():
    init_logging()
    init_external_libraries()
    random.seed()
    locale.setlocale(locale.LC_ALL, '')

## Instruction:
Fix for django trying to rollback connections on request exceptions.
## Code After:

import locale
import logging
import logging.handlers
import random
import os
import sys
import traceback

from django.conf import settings
from django.core import signals
from django.dispatch import dispatcher
import django.db

def init_logging():
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)
    log_path = os.path.join(settings.SITE_DIR, 'log', 'cg.log')
    handler = logging.handlers.RotatingFileHandler(log_path, maxBytes=2**20)
    handler.setFormatter(logging.Formatter('%(asctime)s [%(levelname)s] %(message)s'))
    logger.addHandler(handler)

def init_external_libraries():
    sys.path.insert(0, settings.EXTERNAL_LIBRARY_DIR)

def initialize():
    init_logging()
    init_external_libraries()
    random.seed()
    locale.setlocale(locale.LC_ALL, '')

    # hack for the fact that django tries to rollback its non-existant
    # connection when requests finish.
    dispatcher.disconnect(django.db._rollback_on_exception, 
        signal=signals.got_request_exception)

