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