[albatross-users] Patch to albatross app.py
VanL
vlindberg at verio.net
Tue Apr 22 03:38:36 EST 2003
Hello,
Just started using albatross.
In app.py:
If you delete the .pyc file in a Modular App, you get the following error:
Template traceback (most recent call last):
Traceback (most recent call last):
File "/usr/local/webmanager/pylib/albatross/app.py", line 143, in run
self.load_page(ctx)
File "/usr/local/webmanager/pylib/albatross/app.py", line 252, in
load_page
ctx.set_page(name)
File "/usr/local/webmanager/pylib/albatross/app.py", line 86, in set_page
self.app.load_page(self)
File "/usr/local/webmanager/pylib/albatross/app.py", line 253, in
load_page
self.load_page_module(ctx, name)
File "/usr/local/webmanager/pylib/albatross/app.py", line 262, in
load_page_module
mtime = os.stat(page.__file__)[stat.ST_MTIME]
OSError: [Errno 2] No such file or directory:
'/www/htdocs/albatross/testing/Test.pyc'
In this case, Test.py was replaced by test.py.
To fix this, change line 260-268 of app.py from
page = self.__cache.get(path)
if page:
mtime = os.stat(page.__file__)[stat.ST_MTIME]
if mtime > page.__mtime__:
reload(page)
page.__mtime__ = mtime
if not page:
dirname, name = os.path.split(path)
to
page = self.__cache.get(path)
pageexists = os.path.exists(page)
if page and pageexists:
mtime = os.stat(page.__file__)[stat.ST_MTIME]
if mtime > page.__mtime__:
reload(page)
page.__mtime__ = mtime
if not page or not pageexists:
dirname, name = os.path.split(path)
Thanks,
VanL
More information about the Albatross-users
mailing list