Mercurial > kallithea
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