def check_wsgiref_testing_feasability(): """ In order to use wsgiref for running Invenio, CFG_SITE_URL and CFG_SITE_SECURE_URL must not use HTTPS because SSL is not supported. """ if CFG_SITE_URL.lower().startswith('https'): print >> sys.stderr, """ ERROR: SSL is not supported by the wsgiref simple server implementation. Please set CFG_SITE_URL not to start with "https". Currently CFG_SITE_URL is set to: "%s".""" % CFG_SITE_URL sys.exit(1) if CFG_SITE_SECURE_URL.lower().startswith('https'): print >> sys.stderr, """ ERROR: SSL is not supported by the wsgiref simple server implementation. Please set CFG_SITE_SECURE_URL not to start with "https". Currently CFG_SITE_SECURE_URL is set to: "%s".""" % CFG_SITE_SECURE_URL sys.exit(1)
from invenio.config import CFG_SITE_URL, CFG_SITE_SECURE_URL, CFG_TMPDIR, \ CFG_SITE_RECORD, CFG_ACCESS_CONTROL_LEVEL_SITE from invenio.messages import wash_language from invenio.urlutils import redirect_to_url from invenio.errorlib import register_exception from invenio.webuser import get_preferred_user_language, isGuestUser, \ getUid, isUserSuperAdmin, collect_user_info from invenio.webinterface_handler_wsgi_utils import StringField from invenio.session import get_session ## The following variable is True if the installation make any difference ## between HTTP Vs. HTTPS connections. CFG_HAS_HTTPS_SUPPORT = CFG_SITE_SECURE_URL.startswith("https://") ## The following variable is True if HTTPS is used for *any* URL. CFG_FULL_HTTPS = CFG_SITE_URL.lower().startswith("https://") ## Set this to True in order to log some more information. DEBUG = False # List of URIs for which the 'ln' argument must not be added # automatically CFG_NO_LANG_RECOGNITION_URIS = ['/rss', '/oai2d', '/journal'] RE_SLASHES = re.compile('/+') RE_SPECIAL_URI = re.compile('^/%s/\d+|^/collection/.+' % CFG_SITE_RECORD)
from invenio.messages import wash_language from invenio.urlutils import redirect_to_url from invenio.errorlib import register_exception from invenio.webuser import get_preferred_user_language, isGuestUser, \ getUid, isUserSuperAdmin, collect_user_info, setUid from invenio.webinterface_handler_wsgi_utils import StringField from invenio.session import get_session from invenio import web_api_key ## The following variable is True if the installation make any difference ## between HTTP Vs. HTTPS connections. CFG_HAS_HTTPS_SUPPORT = CFG_SITE_SECURE_URL.startswith("https://") ## The following variable is True if HTTPS is used for *any* URL. CFG_FULL_HTTPS = CFG_SITE_URL.lower().startswith("https://") ## Set this to True in order to log some more information. DEBUG = False # List of URIs for which the 'ln' argument must not be added # automatically CFG_NO_LANG_RECOGNITION_URIS = ['/rss', '/oai2d', '/journal'] RE_SLASHES = re.compile('/+') RE_SPECIAL_URI = re.compile('^/%s/\d+|^/collection/.+' % CFG_SITE_RECORD)