Как я могу очистить app.yaml, оставив только верхнюю страницу для каждого скрипта? - PullRequest
0 голосов
/ 11 ноября 2011

Мне нужна помощь с моим app.yaml и управлением URL. У меня есть скрипты ting.py, searchandler.py и toplawfirms.py. Сначала я создал ting.py, а в app.yaml

- url: /.*
  script: ting.py

и все остальные страницы объявлены в ting.py. Но я думаю, что допустил ошибку с searchhandler.py и toplawfirms.py, не сделав их вторым уровнем. Есть ли способ теперь иметь в app.yaml только три сценария, чтобы мой app.yaml выглядел как

...

- url: /???
  script: searchhandler.py

- url: /???
  script: toplawfirms.py

- url: /.*
  script: ting.py

...

чтобы я мог объявить все остальные страницы в своих скриптах?

Вот что у меня сейчас:

application: ting-1
version: 1
runtime: python
api_version: 1

handlers:

- url: /_ah/mail/.+
  script: incoming.py 
  login: admin  

- url: /stylesheets
  static_dir: stylesheets

- url: /favicon.ico
  static_files: static/images/favicon.ico
  upload: static/images/favicon.ico

- url: /image
  script: toplawfirms.py

- url: /imageupload
  script: toplawfirms.py

- url: /imagesave
  script: toplawfirms.py

- url: /imageresize
  script: toplawfirms.py

- url: /displayimage
  script: toplawfirms.py  

- url: /histogram
  script: toplawfirms.py  

- url: /testurlopen
  script: toplawfirms.py

- url: /printdb
  script: toplawfirms.py

- url: /cropimage
  script: toplawfirms.py

- url: /jquerytest
  script: toplawfirms.py 

- url: /urlopenppp
  script: toplawfirms.py

- url: /deleteone 
  script: toplawfirms.py 

- url: /enterppp 
  script: toplawfirms.py 

- url: /saveppp 
  script: toplawfirms.py 


- url: /searchhandler
  script: searchhandler.py  

- url: /site
  script: searchhandler.py


- url: /searchall
  script: searchall.py


- url: /.*
  script: ting.py

inbound_services:
- mail

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Самый простой способ сделать это - создать одно приложение WSGI в ting.py и добавить в него все обработчики для всех ваших URL-адресов. Затем удалите все, кроме сопоставления /.*.

0 голосов
/ 11 ноября 2011

Я использую обработчики из разных модулей. Я просто помещаю это в конец всего, затем выше, я могу сделать что-нибудь еще:

...
# All other URLs use main.app
- url: /.*
  script: main.app
inbound_services:
- xmpp_message
- mail
builtins:
- datastore_admin: on
- remote_api: on

error_handlers:
  - file: default_error.html

libraries:
- name: jinja2
  version: latest
- name: setuptools
  version: latest
- name: markupsafe
  version: latest
- name: django
  version: latest
- name: PIL
  version: latest
- name: webob
  version: latest
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...