# HG changeset patch # User Marcin Kuzminski # Date 1277742293 -7200 # Node ID 752675cdd167d1c7b7352cf2ca03dc3803c2a77a # Parent 8f7b8e965fe4275ccacf15f1915f093825686a09 made routes verification method based only on paths, since it's much faster and enough diff -r 8f7b8e965fe4 -r 752675cdd167 pylons_app/config/routing.py --- 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""" diff -r 8f7b8e965fe4 -r 752675cdd167 pylons_app/lib/utils.py --- 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