##// END OF EJS Templates
py3: drop .keys when we don't need them...
Mads Kiilerich -
r7956:bdb79ef2 default
parent child Browse files
Show More
@@ -134,11 +134,11 b' class ChangelogController(BaseRepoContro'
134
134
135 c.branch_name = branch_name
135 c.branch_name = branch_name
136 c.branch_filters = [('', _('None'))] + \
136 c.branch_filters = [('', _('None'))] + \
137 [(k, k) for k in c.db_repo_scm_instance.branches.keys()]
137 [(k, k) for k in c.db_repo_scm_instance.branches]
138 if c.db_repo_scm_instance.closed_branches:
138 if c.db_repo_scm_instance.closed_branches:
139 prefix = _('(closed)') + ' '
139 prefix = _('(closed)') + ' '
140 c.branch_filters += [('-', '-')] + \
140 c.branch_filters += [('-', '-')] + \
141 [(k, prefix + k) for k in c.db_repo_scm_instance.closed_branches.keys()]
141 [(k, prefix + k) for k in c.db_repo_scm_instance.closed_branches]
142 revs = []
142 revs = []
143 if not f_path:
143 if not f_path:
144 revs = [x.revision for x in c.cs_pagination]
144 revs = [x.revision for x in c.cs_pagination]
@@ -331,8 +331,8 b' class WhooshIndexingDaemon(object):'
331 log.debug('>> NOTHING TO COMMIT TO CHANGESET INDEX<<')
331 log.debug('>> NOTHING TO COMMIT TO CHANGESET INDEX<<')
332
332
333 def update_file_index(self):
333 def update_file_index(self):
334 log.debug((u'STARTING INCREMENTAL INDEXING UPDATE FOR EXTENSIONS %s '
334 log.debug(u'STARTING INCREMENTAL INDEXING UPDATE FOR EXTENSIONS %s '
335 'AND REPOS %s') % (INDEX_EXTENSIONS, self.repo_paths.keys()))
335 'AND REPOS %s', INDEX_EXTENSIONS, ' and '.join(self.repo_paths))
336
336
337 idx = open_dir(self.index_location, indexname=self.indexname)
337 idx = open_dir(self.index_location, indexname=self.indexname)
338 # The set of all paths in the index
338 # The set of all paths in the index
@@ -432,7 +432,7 b' class WhooshIndexingDaemon(object):'
432 file_idx = create_in(self.index_location, SCHEMA, indexname=IDX_NAME)
432 file_idx = create_in(self.index_location, SCHEMA, indexname=IDX_NAME)
433 file_idx_writer = file_idx.writer()
433 file_idx_writer = file_idx.writer()
434 log.debug('BUILDING INDEX FOR EXTENSIONS %s '
434 log.debug('BUILDING INDEX FOR EXTENSIONS %s '
435 'AND REPOS %s' % (INDEX_EXTENSIONS, self.repo_paths.keys()))
435 'AND REPOS %s', INDEX_EXTENSIONS, ' and '.join(self.repo_paths))
436
436
437 for repo_name, repo in sorted(self.repo_paths.items()):
437 for repo_name, repo in sorted(self.repo_paths.items()):
438 log.debug('Updating indices for repo %s', repo_name)
438 log.debug('Updating indices for repo %s', repo_name)
@@ -9,7 +9,6 b''
9 :copyright: (c) 2010-2011 by Marcin Kuzminski, Lukasz Balcerzak.
9 :copyright: (c) 2010-2011 by Marcin Kuzminski, Lukasz Balcerzak.
10 """
10 """
11 import os
11 import os
12 from pprint import pformat
13
12
14 from kallithea.lib.vcs.conf import settings
13 from kallithea.lib.vcs.conf import settings
15 from kallithea.lib.vcs.exceptions import VCSError
14 from kallithea.lib.vcs.exceptions import VCSError
@@ -51,7 +50,7 b' def get_backend(alias):'
51 """
50 """
52 if alias not in settings.BACKENDS:
51 if alias not in settings.BACKENDS:
53 raise VCSError("Given alias '%s' is not recognized! Allowed aliases:\n"
52 raise VCSError("Given alias '%s' is not recognized! Allowed aliases:\n"
54 "%s" % (alias, pformat(settings.BACKENDS.keys())))
53 "%s" % (alias, '", "'.join(settings.BACKENDS)))
55 backend_path = settings.BACKENDS[alias]
54 backend_path = settings.BACKENDS[alias]
56 klass = import_class(backend_path)
55 klass = import_class(backend_path)
57 return klass
56 return klass
@@ -188,7 +188,7 b' def parse_color_setting(config_string):'
188 definition['bg'] = colors[-1]
188 definition['bg'] = colors[-1]
189
189
190 # All remaining instructions are options
190 # All remaining instructions are options
191 opts = tuple(s for s in styles if s in opt_dict.keys())
191 opts = tuple(s for s in styles if s in opt_dict)
192 if opts:
192 if opts:
193 definition['opts'] = opts
193 definition['opts'] = opts
194
194
@@ -74,6 +74,7 b' class BaseDbModel(object):'
74 @classmethod
74 @classmethod
75 def _get_keys(cls):
75 def _get_keys(cls):
76 """return column names for this model """
76 """return column names for this model """
77 # Note: not a normal dict - iterator gives "users.firstname", but keys gives "firstname"
77 return class_mapper(cls).c.keys()
78 return class_mapper(cls).c.keys()
78
79
79 def get_dict(self):
80 def get_dict(self):
@@ -177,7 +177,7 b' class EmailNotificationModel(object):'
177 try:
177 try:
178 subj = tmpl % kwargs
178 subj = tmpl % kwargs
179 except KeyError as e:
179 except KeyError as e:
180 log.error('error generating email subject for %r from %s: %s', type_, ','.join(self._subj_map.keys()), e)
180 log.error('error generating email subject for %r from %s: %s', type_, ', '.join(self._subj_map), e)
181 raise
181 raise
182 # gmail doesn't do proper threading but will ignore leading square
182 # gmail doesn't do proper threading but will ignore leading square
183 # bracket content ... so that is where we put status info
183 # bracket content ... so that is where we put status info
@@ -5,7 +5,7 b''
5
5
6 <%def name="perms_summary(permissions, show_all=False, actions=True)">
6 <%def name="perms_summary(permissions, show_all=False, actions=True)">
7 <div id="perms">
7 <div id="perms">
8 %for section in sorted(permissions.keys()):
8 %for section in sorted(permissions):
9 <div class="perms_section_head">
9 <div class="perms_section_head">
10 <h4>${section.replace("_"," ").capitalize()}</h4>
10 <h4>${section.replace("_"," ").capitalize()}</h4>
11 %if section != 'global':
11 %if section != 'global':
General Comments 0
You need to be logged in to leave comments. Login now