コード例 #1
0
ファイル: wsgiapp.py プロジェクト: ianb/emailit
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
コード例 #2
0
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)
コード例 #3
0
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)