thirdparty/google_appengine/google/appengine/api/appinfo.py
changeset 297 35211afcd563
parent 149 f2e327a7c5de
child 828 f5fd65cc3bf3
equal deleted inserted replaced
296:b02dd2a5f329 297:35211afcd563
    60 
    60 
    61 LOGIN_OPTIONAL = 'optional'
    61 LOGIN_OPTIONAL = 'optional'
    62 LOGIN_REQUIRED = 'required'
    62 LOGIN_REQUIRED = 'required'
    63 LOGIN_ADMIN = 'admin'
    63 LOGIN_ADMIN = 'admin'
    64 
    64 
       
    65 SECURE_HTTP = 'never'
       
    66 SECURE_HTTPS = 'always'
       
    67 SECURE_HTTP_OR_HTTPS = 'optional'
       
    68 
    65 RUNTIME_PYTHON = 'python'
    69 RUNTIME_PYTHON = 'python'
    66 
    70 
    67 DEFAULT_SKIP_FILES = (r"^(.*/)?("
    71 DEFAULT_SKIP_FILES = (r"^(.*/)?("
    68                       r"(app\.yaml)|"
    72                       r"(app\.yaml)|"
    69                       r"(app\.yml)|"
    73                       r"(app\.yml)|"
    75                       r"(.*/RCS/.*)|"
    79                       r"(.*/RCS/.*)|"
    76                       r"(\..*)|"
    80                       r"(\..*)|"
    77                       r")$")
    81                       r")$")
    78 
    82 
    79 LOGIN = 'login'
    83 LOGIN = 'login'
       
    84 SECURE = 'secure'
    80 URL = 'url'
    85 URL = 'url'
    81 STATIC_FILES = 'static_files'
    86 STATIC_FILES = 'static_files'
    82 UPLOAD = 'upload'
    87 UPLOAD = 'upload'
    83 STATIC_DIR = 'static_dir'
    88 STATIC_DIR = 'static_dir'
    84 MIME_TYPE = 'mime_type'
    89 MIME_TYPE = 'mime_type'
   115   won't be accepted and will raise ValueError.
   120   won't be accepted and will raise ValueError.
   116 
   121 
   117   Attributes:
   122   Attributes:
   118     login: Whether or not login is required to access URL.  Defaults to
   123     login: Whether or not login is required to access URL.  Defaults to
   119       'optional'.
   124       'optional'.
       
   125     secure: Restriction on the protocol which can be used to serve
       
   126             this URL/handler (HTTP, HTTPS or either).
   120     url: Regular expression used to fully match against the request URLs path.
   127     url: Regular expression used to fully match against the request URLs path.
   121       See Special Cases for using static_dir.
   128       See Special Cases for using static_dir.
   122     static_files: Handler id attribute that maps URL to the appropriate
   129     static_files: Handler id attribute that maps URL to the appropriate
   123       file.  Can use back regex references to the string matched to url.
   130       file.  Can use back regex references to the string matched to url.
   124     upload: Regular expression used by the application configuration
   131     upload: Regular expression used by the application configuration
   169     LOGIN: validation.Options(LOGIN_OPTIONAL,
   176     LOGIN: validation.Options(LOGIN_OPTIONAL,
   170                               LOGIN_REQUIRED,
   177                               LOGIN_REQUIRED,
   171                               LOGIN_ADMIN,
   178                               LOGIN_ADMIN,
   172                               default=LOGIN_OPTIONAL),
   179                               default=LOGIN_OPTIONAL),
   173 
   180 
       
   181     SECURE: validation.Options(SECURE_HTTP,
       
   182                                SECURE_HTTPS,
       
   183                                SECURE_HTTP_OR_HTTPS,
       
   184                                default=SECURE_HTTP),
       
   185 
   174 
   186 
   175 
   187 
   176     HANDLER_STATIC_FILES: validation.Optional(_FILES_REGEX),
   188     HANDLER_STATIC_FILES: validation.Optional(_FILES_REGEX),
   177     UPLOAD: validation.Optional(_FILES_REGEX),
   189     UPLOAD: validation.Optional(_FILES_REGEX),
   178 
   190 
   185 
   197 
   186 
   198 
   187     HANDLER_SCRIPT: validation.Optional(_FILES_REGEX),
   199     HANDLER_SCRIPT: validation.Optional(_FILES_REGEX),
   188   }
   200   }
   189 
   201 
   190   COMMON_FIELDS = set([URL, LOGIN])
   202   COMMON_FIELDS = set([URL, LOGIN, SECURE])
   191 
   203 
   192   ALLOWED_FIELDS = {
   204   ALLOWED_FIELDS = {
   193     HANDLER_STATIC_FILES: (MIME_TYPE, UPLOAD, EXPIRATION),
   205     HANDLER_STATIC_FILES: (MIME_TYPE, UPLOAD, EXPIRATION),
   194     HANDLER_STATIC_DIR: (MIME_TYPE, EXPIRATION),
   206     HANDLER_STATIC_DIR: (MIME_TYPE, EXPIRATION),
   195     HANDLER_SCRIPT: (),
   207     HANDLER_SCRIPT: (),