'Create an eval controller
@param driver {Driver} The OOP driver instance to communicate via
@param request {Request} The request causing the evaluation'

def __init__(self, driver=None, request=None, trg=None, *args, **kwargs):

    log.debug('__init__')
    EvalController.__init__(self, *args, **kwargs)
    self.driver = driver
    self.request = request
    self.trg = trg
    self.silent = request.get('silent', False)
    self.keep_existing = request.get('keep_existing', self.keep_existing)
    self.log_stream = cStringIO.StringIO()
    self.log_hndlr = logging.StreamHandler(self.log_stream)
    loggerClass = logging.Logger.manager.loggerClass
    if (not loggerClass):
        loggerClass = logging.getLoggerClass()
    self.log = loggerClass('codeintel.evaluator')
    self.log.manager = logging.Logger.manager
    self.log.propagate = False
    self.log.addHandler(self.log_hndlr)
    self.best_msg = (0, '')
