changeset 301:752675cdd167

made routes verification method based only on paths, since it's much faster and enough
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 28 Jun 2010 18:24:53 +0200
parents 8f7b8e965fe4
children 779dabcaae28
files pylons_app/config/routing.py pylons_app/lib/utils.py
diffstat 2 files changed, 12 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/pylons_app/config/routing.py	Mon Jun 28 18:09:56 2010 +0200
+++ b/pylons_app/config/routing.py	Mon Jun 28 18:24:53 2010 +0200
@@ -5,7 +5,7 @@
 refer to the routes manual at http://routes.groovie.org/docs/
 """
 from routes import Mapper
-from pylons_app.lib.utils import check_repo as cr
+from pylons_app.lib.utils import check_repo_fast as cr
 
 def make_map(config):
     """Create, configure and return the routes Mapper"""
--- a/pylons_app/lib/utils.py	Mon Jun 28 18:09:56 2010 +0200
+++ b/pylons_app/lib/utils.py	Mon Jun 28 18:24:53 2010 +0200
@@ -53,22 +53,28 @@
     if not os.path.isdir(os.path.join(*repos_path)):
         raise Exception('Not a valid repository in %s' % paths[0][1])
 
-def check_repo(repo_name, base_path):
+def check_repo_fast(repo_name, base_path):
+    if os.path.isdir(os.path.join(base_path, repo_name)):return False
+    return True
+
+def check_repo(repo_name, base_path, verify=True):
 
     repo_path = os.path.join(base_path, repo_name)
 
     try:
+        if not check_repo_fast(repo_name, base_path):
+            return False
         r = hg.repository(ui.ui(), repo_path)
-        hg.verify(r)
+        if verify:
+            hg.verify(r)
         #here we hnow that repo exists it was verified
         log.info('%s repo is already created', repo_name)
         return False
-        #raise Exception('Repo exists')
     except RepoError:
+        #it means that there is no valid repo there...
         log.info('%s repo is free for creation', repo_name)
-        #it means that there is no valid repo there...
         return True
-                
+
 def make_ui(path=None, checkpaths=True):        
     """
     A funcion that will read python rc files and make an ui from read options