Hi

In my experience I personally wouldn't use scan and in fact I am
trying to use zcml as little as possible

For any app to be successful on appengine it needs to start fast. zcml
parsing is slowing than explicit
imports.  The docs suggest scan is slow too.

Also during startup you can get DeadlineExceeded errors, and if this
happens during zcml processing your
instance will be broken.

So I would do all view setups etc explicitly and not through zcml and
decorators.

Sorry this doesn't help solve your reported problem ;-)

Rgds

Tim

On Thu, Nov 4, 2010 at 4:59 AM, Andreas Reuleaux <reule...@web.de> wrote:
> I follow exactly the steps described in the bfg on appengine tutorial,
> i. e. I am
>
> * using the current gae (1.3.8)
>
> * with python2.5 as that seems the the maximum
>  python version supported by appengine monkey / GAE
>
> * using the current/simple index for bfg
>    bin/easy_install -i http://dist.repoze.org/bfg/current/simple/ repoze.bfg
>  that is as of today bfg 1.3
>
> * having my bfgapp created from bfg_starter template
>  + configuration steps as described in the turial
>
> Then I start the application
>
> $ python2.5 /opt/appengine/google_appengine/dev_appserver.py  bfgapp/app
>
> and have a look at it
>
>  http://localhost:8080
>
> Everything is fine.
>
> BUT: As soon as I try to add scanning
>
> * either by adding
>     <scan package="." />
>  to my configure.zcml
>
> * or by adding a line
>    config.scan()
>  somewhere between config.begin() and config.end()
>  in my run.py
>
> (and restart my
>  $ python2.5 /opt/appengine/google_appengine/dev_appserver.py  bfgapp/app
> ) I get
>
>  Traceback (most recent call last):
>  File 
> "/opt/appengine/google_appengine/google/appengine/tools/dev_appserver.py", 
> line 3211, in _HandleRequest
>    self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
>  File 
> "/opt/appengine/google_appengine/google/appengine/tools/dev_appserver.py", 
> line 3154, in _Dispatch
>    base_env_dict=env_dict)
>  File 
> "/opt/appengine/google_appengine/google/appengine/tools/dev_appserver.py", 
> line 527, in Dispatch
>    base_env_dict=base_env_dict)
>  File 
> "/opt/appengine/google_appengine/google/appengine/tools/dev_appserver.py", 
> line 2404, in Dispatch
>    self._module_dict)
>  File 
> "/opt/appengine/google_appengine/google/appengine/tools/dev_appserver.py", 
> line 2314, in ExecuteCGI
>    reset_modules = exec_script(handler_path, cgi_path, hook)
>  File 
> "/opt/appengine/google_appengine/google/appengine/tools/dev_appserver.py", 
> line 2210, in ExecuteOrImportScript
>    exec module_code in script_module.__dict__
>  File "/home/reuleaux/tmp/bfgapp/app/runner.py", line 59, in <module>
>    application = application(*(config_args or ()), **(config_kwargs or {}))
>  File "/home/reuleaux/tmp/bfgapp/app/bfgapp/run.py", line 14, in app
>    config.scan()
>  File 
> "/home/reuleaux/tmp/bfgapp/app/lib/python/repoze.bfg-1.3-py2.5.egg/repoze/bfg/configuration.py",
>  line 1455, in scan
>    scanner.scan(package, categories=categories)
>  File 
> "/home/reuleaux/tmp/bfgapp/app/lib/python/venusian-0.4-py2.5.egg/venusian/__init__.py",
>  line 47, in scan
>    module_type = loader.etc[2]
> TypeError: 'NoneType' object is unsubscriptable
>
>
> Something in venusian. - I don't know if this is related:
> in the initial installation step (installing repoze.bfg from
> the current/simple index with python2.5) I got already some
> problem:
>
>  ...
>  Searching for nose
>  Reading http://pypi.python.org/simple/nose/
>  Reading http://somethingaboutorange.com/mrl/projects/nose/
>  Best match: nose 0.11.4
>  Downloading 
> http://somethingaboutorange.com/mrl/projects/nose/nose-0.11.4.tar.gz
>  Processing nose-0.11.4.tar.gz
>  Running nose-0.11.4/setup.py -q bdist_egg --dist-dir 
> /tmp/easy_install-sS34JB/venusian-0.4/temp/easy_install-Psmz2u/nose-0.11.4/egg-dist-tmp-bWA16F
>  no previously-included directories found matching 'doc/.build'
>
>  Installed /tmp/easy_install-sS34JB/venusian-0.4/nose-0.11.4-py2.5.egg
>    File 
> "build/bdist.linux-i686/egg/venusian/tests/fixtures/classdecorator.py", line 4
>      class SuperClass(object):
>          ^
>  SyntaxError: invalid syntax
>
>    File 
> "/home/reuleaux/tmp/bfgapp/app/lib/python/venusian-0.4-py2.5.egg/venusian/tests/fixtures/classdecorator.py",
>  line 4
>      class SuperClass(object):
>          ^
>  SyntaxError: invalid syntax
>
>  Adding venusian 0.4 to easy-install.pth file
>
>  Installed /home/reuleaux/tmp/bfgapp/app/lib/python/venusian-0.4-py2.5.egg
>  ...
>
>
> Note that I have asked this question before
>  http://www.mail-archive.com/repoze-dev@lists.repoze.org/msg02671.html
> (with little help.)
>
> At the time the bfg from current/simple was still 1.2.x so I figured
> maybe for bfg this is preferred for some reason, and I continued
> to use 1.2.x, but now this is really bothering me.
>
> Chris?
>
> -thanks in advance
>
> -Andreas
>
>
>
>
>
>
>
> _______________________________________________
> Repoze-dev mailing list
> Repoze-dev@lists.repoze.org
> http://lists.repoze.org/listinfo/repoze-dev
>
_______________________________________________
Repoze-dev mailing list
Repoze-dev@lists.repoze.org
http://lists.repoze.org/listinfo/repoze-dev

Reply via email to