changeset 6228:f35ddb654668

repos: inline RepoModel.update_repoinfo It had only two invocations, each triggering separate code paths, all to do a simple loop.
author Søren Løvborg <sorenl@unity3d.com>
date Thu, 15 Sep 2016 13:57:47 +0200
parents 555c8d26988f
children 4136526cce20
files kallithea/lib/db_manage.py kallithea/lib/paster_commands/update_repoinfo.py kallithea/model/repo.py
diffstat 3 files changed, 4 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/lib/db_manage.py	Tue Sep 13 18:40:49 2016 +0200
+++ b/kallithea/lib/db_manage.py	Thu Sep 15 13:57:47 2016 +0200
@@ -362,7 +362,8 @@
         return fixed
 
     def update_repo_info(self):
-        RepoModel.update_repoinfo()
+        for repo in Repository.query():
+            repo.update_changeset_cache()
 
     def config_prompt(self, test_repo_path='', retries=3):
         _path = self.cli_args.get('repos_location')
--- a/kallithea/lib/paster_commands/update_repoinfo.py	Tue Sep 13 18:40:49 2016 +0200
+++ b/kallithea/lib/paster_commands/update_repoinfo.py	Thu Sep 15 13:57:47 2016 +0200
@@ -60,7 +60,8 @@
                           for n in self.options.repo_update_list.split(',')]
             repo_list = list(Repository.query()
                 .filter(Repository.repo_name.in_(repo_names)))
-        RepoModel.update_repoinfo(repositories=repo_list)
+        for repo in repo_list:
+            repo.update_changeset_cache()
         Session().commit()
 
         if self.options.invalidate_cache:
--- a/kallithea/model/repo.py	Tue Sep 13 18:40:49 2016 +0200
+++ b/kallithea/model/repo.py	Thu Sep 15 13:57:47 2016 +0200
@@ -176,13 +176,6 @@
         kwargs.update(dict(_=_, h=h, c=c))
         return tmpl.render(*args, **kwargs)
 
-    @classmethod
-    def update_repoinfo(cls, repositories=None):
-        if repositories is None:
-            repositories = Repository.query()
-        for repo in repositories:
-            repo.update_changeset_cache()
-
     def get_repos_as_dict(self, repos_list=None, admin=False, perm_check=True,
                           super_user_actions=False, short_name=False):
         _render = self._render_datatable