equal
deleted
inserted
replaced
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: (), |