MobileBlur

Hex Artifact Content
Login

Artifact 090b9f077ad0e14218b1e37535873886d7fdfc2d:


0000: 23 20 20 46 6f 72 20 47 6f 6f 67 6c 65 20 41 70  #  For Google Ap
0010: 70 20 45 6e 67 69 6e 65 20 64 65 70 6c 6f 79 6d  p Engine deploym
0020: 65 6e 74 2c 20 63 6f 70 79 20 74 68 69 73 20 66  ent, copy this f
0030: 69 6c 65 20 74 6f 20 61 70 70 2e 79 61 6d 6c 0a  ile to app.yaml.
0040: 23 20 20 61 6e 64 20 65 64 69 74 20 61 73 20 72  #  and edit as r
0050: 65 71 75 69 72 65 64 0a 23 20 20 53 65 65 20 68  equired.#  See h
0060: 74 74 70 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c  ttp://code.googl
0070: 65 2e 63 6f 6d 2f 61 70 70 65 6e 67 69 6e 65 2f  e.com/appengine/
0080: 64 6f 63 73 2f 70 79 74 68 6f 6e 2f 63 6f 6e 66  docs/python/conf
0090: 69 67 2f 61 70 70 63 6f 6e 66 69 67 2e 68 74 6d  ig/appconfig.htm
00a0: 6c 0a 23 20 20 61 6e 64 20 68 74 74 70 3a 2f 2f  l.#  and http://
00b0: 77 65 62 32 70 79 2e 63 6f 6d 2f 62 6f 6f 6b 2f  web2py.com/book/
00c0: 64 65 66 61 75 6c 74 2f 63 68 61 70 74 65 72 2f  default/chapter/
00d0: 31 31 3f 73 65 61 72 63 68 3d 61 70 70 2e 79 61  11?search=app.ya
00e0: 6d 6c 0a 0a 61 70 70 6c 69 63 61 74 69 6f 6e 3a  ml..application:
00f0: 20 77 65 62 32 70 79 0a 76 65 72 73 69 6f 6e 3a   web2py.version:
0100: 20 31 0a 61 70 69 5f 76 65 72 73 69 6f 6e 3a 20   1.api_version: 
0110: 31 0a 72 75 6e 74 69 6d 65 3a 20 70 79 74 68 6f  1.runtime: pytho
0120: 6e 0a 0a 64 65 66 61 75 6c 74 5f 65 78 70 69 72  n..default_expir
0130: 61 74 69 6f 6e 3a 20 22 32 34 68 22 0a 0a 64 65  ation: "24h"..de
0140: 72 69 76 65 64 5f 66 69 6c 65 5f 74 79 70 65 3a  rived_file_type:
0150: 0a 2d 20 70 79 74 68 6f 6e 5f 70 72 65 63 6f 6d  .- python_precom
0160: 70 69 6c 65 64 0a 0a 68 61 6e 64 6c 65 72 73 3a  piled..handlers:
0170: 0a 0a 2d 20 75 72 6c 3a 20 2f 5f 61 68 2f 73 74  ..- url: /_ah/st
0180: 61 74 73 2e 2a 0a 20 20 73 63 72 69 70 74 3a 20  ats.*.  script: 
0190: 24 50 59 54 48 4f 4e 5f 4c 49 42 2f 67 6f 6f 67  $PYTHON_LIB/goog
01a0: 6c 65 2f 61 70 70 65 6e 67 69 6e 65 2f 65 78 74  le/appengine/ext
01b0: 2f 61 70 70 73 74 61 74 73 2f 75 69 2e 70 79 0a  /appstats/ui.py.
01c0: 20 20 6c 6f 67 69 6e 3a 20 61 64 6d 69 6e 0a 0a    login: admin..
01d0: 2d 20 75 72 6c 3a 20 2f 28 3f 50 3c 61 3e 2e 2b  - url: /(?P<a>.+
01e0: 3f 29 2f 73 74 61 74 69 63 2f 28 3f 50 3c 62 3e  ?)/static/(?P<b>
01f0: 2e 2b 29 0a 20 20 73 74 61 74 69 63 5f 66 69 6c  .+).  static_fil
0200: 65 73 3a 20 61 70 70 6c 69 63 61 74 69 6f 6e 73  es: applications
0210: 2f 5c 31 2f 73 74 61 74 69 63 2f 5c 32 0a 20 20  /\1/static/\2.  
0220: 75 70 6c 6f 61 64 3a 20 61 70 70 6c 69 63 61 74  upload: applicat
0230: 69 6f 6e 73 2f 28 2e 2b 3f 29 2f 73 74 61 74 69  ions/(.+?)/stati
0240: 63 2f 28 2e 2b 29 0a 20 20 73 65 63 75 72 65 3a  c/(.+).  secure:
0250: 20 6f 70 74 69 6f 6e 61 6c 0a 0a 2d 20 75 72 6c   optional..- url
0260: 3a 20 2f 66 61 76 69 63 6f 6e 2e 69 63 6f 0a 20  : /favicon.ico. 
0270: 20 73 74 61 74 69 63 5f 66 69 6c 65 73 3a 20 61   static_files: a
0280: 70 70 6c 69 63 61 74 69 6f 6e 73 2f 77 65 6c 63  pplications/welc
0290: 6f 6d 65 2f 73 74 61 74 69 63 2f 66 61 76 69 63  ome/static/favic
02a0: 6f 6e 2e 69 63 6f 0a 20 20 75 70 6c 6f 61 64 3a  on.ico.  upload:
02b0: 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 2f 77 65   applications/we
02c0: 6c 63 6f 6d 65 2f 73 74 61 74 69 63 2f 66 61 76  lcome/static/fav
02d0: 69 63 6f 6e 2e 69 63 6f 0a 0a 2d 20 75 72 6c 3a  icon.ico..- url:
02e0: 20 2f 72 6f 62 6f 74 73 2e 74 78 74 0a 20 20 73   /robots.txt.  s
02f0: 74 61 74 69 63 5f 66 69 6c 65 73 3a 20 61 70 70  tatic_files: app
0300: 6c 69 63 61 74 69 6f 6e 73 2f 77 65 6c 63 6f 6d  lications/welcom
0310: 65 2f 73 74 61 74 69 63 2f 72 6f 62 6f 74 73 2e  e/static/robots.
0320: 74 78 74 0a 20 20 75 70 6c 6f 61 64 3a 20 61 70  txt.  upload: ap
0330: 70 6c 69 63 61 74 69 6f 6e 73 2f 77 65 6c 63 6f  plications/welco
0340: 6d 65 2f 73 74 61 74 69 63 2f 72 6f 62 6f 74 73  me/static/robots
0350: 2e 74 78 74 0a 0a 2d 20 75 72 6c 3a 20 2f 5f 61  .txt..- url: /_a
0360: 68 2f 61 64 6d 69 6e 2f 2e 2a 0a 20 20 73 63 72  h/admin/.*.  scr
0370: 69 70 74 3a 20 24 50 59 54 48 4f 4e 5f 4c 49 42  ipt: $PYTHON_LIB
0380: 2f 67 6f 6f 67 6c 65 2f 61 70 70 65 6e 67 69 6e  /google/appengin
0390: 65 2f 65 78 74 2f 61 64 6d 69 6e 0a 20 20 6c 6f  e/ext/admin.  lo
03a0: 67 69 6e 3a 20 61 64 6d 69 6e 0a 0a 2d 20 75 72  gin: admin..- ur
03b0: 6c 3a 20 2f 5f 61 68 2f 71 75 65 75 65 2f 64 65  l: /_ah/queue/de
03c0: 66 61 75 6c 74 0a 20 20 73 63 72 69 70 74 3a 20  fault.  script: 
03d0: 67 61 65 68 61 6e 64 6c 65 72 2e 70 79 0a 20 20  gaehandler.py.  
03e0: 6c 6f 67 69 6e 3a 20 61 64 6d 69 6e 0a 0a 2d 20  login: admin..- 
03f0: 75 72 6c 3a 20 2e 2a 0a 20 20 73 63 72 69 70 74  url: .*.  script
0400: 3a 20 67 61 65 68 61 6e 64 6c 65 72 2e 70 79 0a  : gaehandler.py.
0410: 20 20 73 65 63 75 72 65 3a 20 6f 70 74 69 6f 6e    secure: option
0420: 61 6c 0a 0a 61 64 6d 69 6e 5f 63 6f 6e 73 6f 6c  al..admin_consol
0430: 65 3a 0a 20 20 70 61 67 65 73 3a 0a 20 20 2d 20  e:.  pages:.  - 
0440: 6e 61 6d 65 3a 20 41 70 70 73 74 61 74 73 0a 20  name: Appstats. 
0450: 20 20 20 75 72 6c 3a 20 2f 5f 61 68 2f 73 74 61     url: /_ah/sta
0460: 74 73 0a 0a 73 6b 69 70 5f 66 69 6c 65 73 3a 20  ts..skip_files: 
0470: 7c 0a 20 5e 28 2e 2a 2f 29 3f 28 0a 20 28 61 70  |. ^(.*/)?(. (ap
0480: 70 5c 2e 79 61 6d 6c 29 7c 0a 20 28 61 70 70 5c  p\.yaml)|. (app\
0490: 2e 79 6d 6c 29 7c 0a 20 28 69 6e 64 65 78 5c 2e  .yml)|. (index\.
04a0: 79 61 6d 6c 29 7c 0a 20 28 69 6e 64 65 78 5c 2e  yaml)|. (index\.
04b0: 79 6d 6c 29 7c 0a 20 28 23 2e 2a 23 29 7c 0a 20  yml)|. (#.*#)|. 
04c0: 28 2e 2a 7e 29 7c 0a 20 28 2e 2a 5c 2e 70 79 5b  (.*~)|. (.*\.py[
04d0: 63 6f 5d 29 7c 0a 20 28 2e 2a 2f 52 43 53 2f 2e  co])|. (.*/RCS/.
04e0: 2a 29 7c 0a 20 28 5c 2e 2e 2a 29 7c 0a 20 28 61  *)|. (\..*)|. (a
04f0: 70 70 6c 69 63 61 74 69 6f 6e 73 2f 28 61 64 6d  pplications/(adm
0500: 69 6e 7c 65 78 61 6d 70 6c 65 73 29 2f 2e 2a 29  in|examples)/.*)
0510: 7c 0a 20 28 28 61 64 6d 69 6e 7c 65 78 61 6d 70  |. ((admin|examp
0520: 6c 65 73 7c 77 65 6c 63 6f 6d 65 29 5c 2e 28 77  les|welcome)\.(w
0530: 32 70 7c 74 61 72 29 29 7c 0a 20 28 61 70 70 6c  2p|tar))|. (appl
0540: 69 63 61 74 69 6f 6e 73 2f 2e 2a 3f 2f 28 63 72  ications/.*?/(cr
0550: 6f 6e 7c 64 61 74 61 62 61 73 65 73 7c 65 72 72  on|databases|err
0560: 6f 72 73 7c 63 61 63 68 65 7c 73 65 73 73 69 6f  ors|cache|sessio
0570: 6e 73 29 2f 2e 2a 29 7c 0a 20 28 28 6c 6f 67 73  ns)/.*)|. ((logs
0580: 7c 73 63 72 69 70 74 73 29 2f 2e 2a 29 7c 0a 20  |scripts)/.*)|. 
0590: 28 61 6e 79 73 65 72 76 65 72 5c 2e 70 79 29 7c  (anyserver\.py)|
05a0: 0a 20 28 77 65 62 32 70 79 5c 2e 70 79 29 7c 0a  . (web2py\.py)|.
05b0: 20 28 28 63 67 69 7c 66 63 67 69 7c 6d 6f 64 70   ((cgi|fcgi|modp
05c0: 79 74 68 6f 6e 7c 77 73 67 69 29 68 61 6e 64 6c  ython|wsgi)handl
05d0: 65 72 5c 2e 70 79 29 7c 0a 20 28 65 70 79 64 6f  er\.py)|. (epydo
05e0: 63 5c 2e 28 63 6f 6e 66 7c 63 73 73 29 29 7c 0a  c\.(conf|css))|.
05f0: 20 28 68 74 74 70 73 65 72 76 65 72 5c 2e 6c 6f   (httpserver\.lo
0600: 67 29 7c 0a 20 28 6c 6f 67 67 69 6e 67 5c 2e 65  g)|. (logging\.e
0610: 78 61 6d 70 6c 65 5c 2e 63 6f 6e 66 29 7c 0a 20  xample\.conf)|. 
0620: 28 72 6f 75 74 65 5b 72 73 5d 5c 2e 65 78 61 6d  (route[rs]\.exam
0630: 70 6c 65 5c 2e 70 79 29 7c 0a 20 28 73 65 74 75  ple\.py)|. (setu
0640: 70 5f 28 61 70 70 7c 65 78 65 29 5c 2e 70 79 29  p_(app|exe)\.py)
0650: 7c 0a 20 28 73 70 6c 61 73 68 6c 6f 67 6f 5c 2e  |. (splashlogo\.
0660: 67 69 66 29 7c 0a 20 28 70 61 72 61 6d 65 74 65  gif)|. (paramete
0670: 72 73 5f 5c 64 2b 5c 2e 70 79 29 7c 0a 20 28 6f  rs_\d+\.py)|. (o
0680: 70 74 69 6f 6e 73 5f 73 74 64 2e 70 79 29 7c 0a  ptions_std.py)|.
0690: 20 28 67 6c 75 6f 6e 2f 74 65 73 74 73 2f 2e 2a   (gluon/tests/.*
06a0: 29 7c 0a 20 28 67 6c 75 6f 6e 2f 28 72 6f 63 6b  )|. (gluon/(rock
06b0: 65 74 7c 77 69 6e 73 65 72 76 69 63 65 29 5c 2e  et|winservice)\.
06c0: 70 79 29 7c 0a 20 28 63 6f 6e 74 72 69 62 2f 28  py)|. (contrib/(
06d0: 67 61 74 65 77 61 79 73 7c 6d 61 72 6b 64 6f 77  gateways|markdow
06e0: 6e 7c 6d 65 6d 63 61 63 68 65 7c 70 79 6d 79 73  n|memcache|pymys
06f0: 71 6c 29 2f 2e 2a 29 7c 0a 20 28 63 6f 6e 74 72  ql)/.*)|. (contr
0700: 69 62 2f 28 70 6f 70 75 6c 61 74 65 7c 74 61 73  ib/(populate|tas
0710: 6b 62 61 72 5f 77 69 64 67 65 74 29 5c 2e 70 79  kbar_widget)\.py
0720: 29 7c 0a 20 28 67 6f 6f 67 6c 65 5f 61 70 70 65  )|. (google_appe
0730: 6e 67 69 6e 65 2f 2e 2a 29 7c 0a 20 28 2e 2a 5c  ngine/.*)|. (.*\
0740: 2e 28 62 61 6b 7c 6f 72 69 67 29 29 7c 0a 20 29  .(bak|orig))|. )
0750: 24 0a 0a 62 75 69 6c 74 69 6e 73 3a 0a 2d 20 72  $..builtins:.- r
0760: 65 6d 6f 74 65 5f 61 70 69 3a 20 6f 6e 0a 2d 20  emote_api: on.- 
0770: 64 61 74 61 73 74 6f 72 65 5f 61 64 6d 69 6e 3a  datastore_admin:
0780: 20 6f 6e 0a                                       on.