diff --git a/pylons_app/config/routing.py b/pylons_app/config/routing.py --- a/pylons_app/config/routing.py +++ b/pylons_app/config/routing.py @@ -5,7 +5,7 @@ may take precedent over the more generic 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 --git a/pylons_app/lib/utils.py b/pylons_app/lib/utils.py --- a/pylons_app/lib/utils.py +++ b/pylons_app/lib/utils.py @@ -53,22 +53,28 @@ def check_repo_dir(paths): 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