[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