changeset 194:3d1dd13887f9

invalidate the repo list also for online changes. Small fixes in LoginRequired decorator. Cleaned hgwebdir config.
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 22 May 2010 02:20:26 +0200
parents 50a39f923f31
children 7109d15c6813
files hgwebdir.config pylons_app/lib/auth.py pylons_app/lib/simplehg.py pylons_app/lib/utils.py
diffstat 4 files changed, 6 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/hgwebdir.config	Sat May 22 02:00:39 2010 +0200
+++ b/hgwebdir.config	Sat May 22 02:20:26 2010 +0200
@@ -10,10 +10,6 @@
 push_ssl = false
 allow_archive = gz zip bz2
 allow_push = *
-templates=/home/marcink/python_workspace/hg_app/pylons_app/templates/
-style = monoblue_custom
-pygments_style = trac
-staticurl = /hg_static/
 baseurl = /
 
 [paths]
--- a/pylons_app/lib/auth.py	Sat May 22 02:00:39 2010 +0200
+++ b/pylons_app/lib/auth.py	Sat May 22 02:20:26 2010 +0200
@@ -83,11 +83,11 @@
         pass
     
     def __call__(self, func):
-        log.info('Checking login required')
+        user = session.get('hg_app_user', AuthUser())
+        log.info('Checking login required for %s', user.username)
         
         @wraps(func)
         def _wrapper(*fargs, **fkwargs):
-            user = session.get('hg_app_user', AuthUser())
             if user.is_authenticated:
                     log.info('user %s is authenticated', user.username)
                     func(*fargs)
--- a/pylons_app/lib/simplehg.py	Sat May 22 02:00:39 2010 +0200
+++ b/pylons_app/lib/simplehg.py	Sat May 22 02:20:26 2010 +0200
@@ -65,6 +65,7 @@
             """we know that some change was made to repositories and we should
             invalidate the cache to see the changes right away"""
             invalidate_cache('full_changelog', repo_name)
+            invalidate_cache('cached_repo_list')
             return app(environ, start_response)            
 
     def _make_app(self):
--- a/pylons_app/lib/utils.py	Sat May 22 02:00:39 2010 +0200
+++ b/pylons_app/lib/utils.py	Sat May 22 02:20:26 2010 +0200
@@ -91,10 +91,12 @@
     return baseui
 
 def invalidate_cache(name, *args):
+    """Invalidates given name cache"""
+    
     from beaker.cache import region_invalidate
     log.info('INVALIDATING CACHE FOR %s', name)
     
-    """propaget our arguments to make sure invalidation works. First
+    """propagate our arguments to make sure invalidation works. First
     argument has to be the name of cached func name give to cache decorator
     without that the invalidation would not work"""
     tmp = [name]