comparison rhodecode/model/repo.py @ 708:b9bbc0d6e9f3 beta

added cache reset, stats reset, and delete into repository settings in admin. Some small template fixes
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 18 Nov 2010 01:55:51 +0100
parents cb0d9ce6ac5c
children dbec976d9975
comparison
equal deleted inserted replaced
707:1105531ae572 708:b9bbc0d6e9f3
22 :author: marcink 22 :author: marcink
23 """ 23 """
24 from vcs.backends import get_repo, get_backend 24 from vcs.backends import get_repo, get_backend
25 from datetime import datetime 25 from datetime import datetime
26 from pylons import app_globals as g 26 from pylons import app_globals as g
27 from rhodecode.model.db import Repository, RepoToPerm, User, Permission 27 from rhodecode.model.db import Repository, RepoToPerm, User, Permission, \
28 Statistics
28 from rhodecode.model.meta import Session 29 from rhodecode.model.meta import Session
29 from rhodecode.model.user import UserModel 30 from rhodecode.model.user import UserModel
30 from rhodecode.model.caching_query import FromCache 31 from rhodecode.model.caching_query import FromCache
31 import logging 32 import logging
32 import os 33 import os
176 self.sa.commit() 177 self.sa.commit()
177 except: 178 except:
178 log.error(traceback.format_exc()) 179 log.error(traceback.format_exc())
179 self.sa.rollback() 180 self.sa.rollback()
180 raise 181 raise
182
183 def delete_stats(self, repo_name):
184 try:
185 self.sa.query(Statistics)\
186 .filter(Statistics.repository == self.get(repo_name)).delete()
187 self.sa.commit()
188 except:
189 log.error(traceback.format_exc())
190 self.sa.rollback()
191 raise
192
181 193
182 def __create_repo(self, repo_name, alias): 194 def __create_repo(self, repo_name, alias):
183 from rhodecode.lib.utils import check_repo 195 from rhodecode.lib.utils import check_repo
184 repo_path = os.path.join(g.base_path, repo_name) 196 repo_path = os.path.join(g.base_path, repo_name)
185 if check_repo(repo_name, g.base_path): 197 if check_repo(repo_name, g.base_path):