def make_app(global_conf, smtp_server=None, smtp_username=None, smtp_password=None, smtp_password_filename=None, smtp_use_tls=None): from paste.deploy.converters import asbool if smtp_server is None: smtp_server = global_conf.get('smtp_server', 'localhost') if smtp_username is None: smtp_username = global_conf.get('smtp_username') if smtp_password is None: smtp_password = global_conf.get('smtp_password') if smtp_use_tls is None: smtp_use_tls = global_conf.get('smtp_use_tls') if smtp_password_filename is None: smtp_password_filename = global_conf.get('smtp_password_filename') if smtp_password_filename: f = open(os.path.expanduser(smtp_password_filename), 'rb') smtp_password = f.read().strip() f.close() smtp_use_tls = asbool(smtp_use_tls) app = EmailIt(smtp_server=smtp_server, smtp_username=smtp_username, smtp_password=smtp_password, smtp_use_tls=smtp_use_tls) app = make_error_middleware(app, global_conf) return app
def mgoblin_error_middleware(app, global_conf, **kw): """ MediaGoblin wrapped error middleware. This is really just wrapping the error middleware from Paste. It should take all of Paste's default options, so see: http://pythonpaste.org/modules/exceptions.html """ kw['error_message'] = MGOBLIN_ERROR_MESSAGE return make_error_middleware(app, global_conf, **kw)
def mgoblin_error_middleware(app, global_conf, **kw): """ MediaGoblin wrapped error middleware. This is really just wrapping the error middleware from Paste. It should take all of Paste's default options, so see: http://pythonpaste.org/modules/exceptions.html """ # No paste? Fail in a friendly way! try: from paste.exceptions.errormiddleware import make_error_middleware except ImportError: return app kw['error_message'] = MGOBLIN_ERROR_MESSAGE return make_error_middleware(app, global_conf, **kw)