]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
trivial: Don't shadow built-ins
authorStephen Finucane <stephenfinucane@hotmail.com>
Mon, 19 Sep 2016 22:15:14 +0000 (23:15 +0100)
committerStephen Finucane <stephenfinucane@hotmail.com>
Sat, 24 Sep 2016 22:59:00 +0000 (23:59 +0100)
* Don't use 'str', 'id', 'max', etc. as variable names
* Remove unnecessary use of six.range
* Remove unnecessary use of six.map

There is one paramter in xmlrpc that cannot be renamed as it could
break some client code. noqa this instead.

Signed-off-by: Stephen Finucane <stephenfinucane@hotmail.com>
Reviewed-by: Daniel Axtens <dja@axtens.net>
13 files changed:
patchwork/filters.py
patchwork/models.py
patchwork/paginator.py
patchwork/parser.py
patchwork/templatetags/listurl.py
patchwork/templatetags/person.py
patchwork/templatetags/syntax.py
patchwork/urls.py
patchwork/views/bundle.py
patchwork/views/help.py
patchwork/views/patch.py
patchwork/views/project.py
patchwork/views/xmlrpc.py

index 565001487f92298715d012de952beea880b6512c..faec89e1d01eb0862c3582d89152cd84d857c639 100644 (file)
@@ -55,10 +55,13 @@ class Filter(object):
            that user's delegated patches"""
         pass
 
-    def parse(self, dict):
-        if self.param not in dict:
+    def _set_key(self, key):
+        raise NotImplementedError
+
+    def parse(self, values):
+        if self.param not in values:
             return
-        self._set_key(dict[self.param])
+        self._set_key(values[self.param])
 
     def url_without_me(self):
         return self.filters.querystring_without_filter(self)
@@ -89,34 +92,29 @@ class SubmitterFilter(Filter):
         self.person = None
         self.person_match = None
 
-    def _set_key(self, str):
+    def _set_key(self, key):
         self.person = None
         self.person_match = None
         submitter_id = None
 
-        str = str.strip()
-        if str == '':
+        key = key.strip()
+        if not key:
             return
 
         try:
-            submitter_id = int(str)
+            submitter_id = int(key)
         except ValueError:
             pass
-        except:
-            return
 
         if submitter_id:
-            self.person = Person.objects.get(id=int(str))
+            self.person = Person.objects.get(id=submitter_id)
             self.applied = True
             return
 
-        people = Person.objects.filter(name__icontains=str)
-
-        if not people:
-            return
-
-        self.person_match = str
-        self.applied = True
+        people = Person.objects.filter(name__icontains=key)
+        if people:
+            self.person_match = key
+            self.applied = True
 
     def kwargs(self):
         if self.person:
@@ -158,16 +156,16 @@ class StateFilter(Filter):
         self.state = None
         self.applied = True
 
-    def _set_key(self, str):
+    def _set_key(self, key):
         self.state = None
 
-        if str == self.any_key:
+        if key == self.any_key:
             self.applied = False
             return
 
         try:
-            self.state = State.objects.get(id=int(str))
-        except:
+            self.state = State.objects.get(id=int(key))
+        except (ValueError, State.DoesNotExist):
             return
 
         self.applied = True
@@ -193,17 +191,17 @@ class StateFilter(Filter):
         return None
 
     def _form(self):
-        str = '<select name="%s" class="form-control">' % self.param
+        out = '<select name="%s" class="form-control">' % self.param
 
         selected = ''
         if not self.applied:
             selected = 'selected'
-        str += '<option %s value="%s">any</option>' % (selected, self.any_key)
+        out += '<option %s value="%s">any</option>' % (selected, self.any_key)
 
         selected = ''
         if self.applied and self.state is None:
             selected = 'selected'
-        str += '<option %s value="">%s</option>' % (
+        out += '<option %s value="">%s</option>' % (
             selected, self.action_req_str)
 
         for state in State.objects.all():
@@ -211,10 +209,10 @@ class StateFilter(Filter):
             if self.state and self.state == state:
                 selected = ' selected="true"'
 
-            str += '<option value="%d" %s>%s</option>' % (
+            out += '<option value="%d" %s>%s</option>' % (
                 state.id, selected, state.name)
-        str += '</select>'
-        return mark_safe(str)
+        out += '</select>'
+        return mark_safe(out)
 
     def form_function(self):
         return 'function(form) { return form.x.value }'
@@ -235,11 +233,12 @@ class SearchFilter(Filter):
         self.param = 'q'
         self.search = None
 
-    def _set_key(self, str):
-        str = str.strip()
-        if str == '':
+    def _set_key(self, key):
+        key = key.strip()
+        if not key:
             return
-        self.search = str
+
+        self.search = key
         self.applied = True
 
     def kwargs(self):
@@ -281,11 +280,11 @@ class ArchiveFilter(Filter):
             None: 'Both'
         }
 
-    def _set_key(self, str):
+    def _set_key(self, key):
         self.archive_state = False
         self.applied = True
         for (k, v) in self.param_map.items():
-            if str == v:
+            if key == v:
                 self.archive_state = k
         if self.archive_state is None:
             self.applied = False
@@ -351,8 +350,6 @@ class DelegateFilter(Filter):
             delegate_id = int(key)
         except ValueError:
             pass
-        except:
-            return
 
         if delegate_id:
             self.delegate = User.objects.get(id=int(key))
@@ -410,11 +407,11 @@ class Filters:
 
     def __init__(self, request):
         self._filters = [c(self) for c in filterclasses]
-        self.dict = request.GET
+        self.values = request.GET
         self.project = None
 
         for f in self._filters:
-            f.parse(self.dict)
+            f.parse(self.values)
 
     def set_project(self, project):
         self.project = project
@@ -439,7 +436,7 @@ class Filters:
     def querystring(self, remove=None):
         params = dict(self.params())
 
-        for (k, v) in self.dict.items():
+        for (k, v) in self.values.items():
             if k not in params:
                 params[k] = v
 
index e7538703ff865db83ff16711aa2fdb3615ef6edd..808c37fd8a457ac5d7f9cf8673f516379440650f 100644 (file)
@@ -33,7 +33,6 @@ from django.core.urlresolvers import reverse
 from django.db import models
 from django.utils.encoding import python_2_unicode_compatible
 from django.utils.functional import cached_property
-from django.utils.six.moves import filter
 
 from patchwork.fields import HashField
 
@@ -136,9 +135,8 @@ class UserProfile(models.Model):
 
     def name(self):
         if self.user.first_name or self.user.last_name:
-            names = list(filter(
-                bool, [self.user.first_name, self.user.last_name]))
-            return ' '.join(names)
+            names = [self.user.first_name, self.user.last_name]
+            return ' '.join([x for x in names if x])
         return self.user.username
 
     def contributor_projects(self):
@@ -697,10 +695,10 @@ class EmailConfirmation(models.Model):
         return self.date + self.validity > datetime.datetime.now()
 
     def save(self):
-        max = 1 << 32
-        if self.key == '':
-            str = '%s%s%d' % (self.user, self.email, random.randint(0, max))
-            self.key = self._meta.get_field('key').construct(str).hexdigest()
+        limit = 1 << 32
+        if not self.key:
+            key = '%s%s%d' % (self.user, self.email, random.randint(0, limit))
+            self.key = self._meta.get_field('key').construct(key).hexdigest()
         super(EmailConfirmation, self).save()
 
 
index 5ae03468ae212b8feffcbdc66fe01204d3e75817..e31c76c71296d9ed59ced90ee1bc0bcfd1ebeb75 100644 (file)
@@ -21,7 +21,6 @@ from __future__ import absolute_import
 
 from django.conf import settings
 from django.core import paginator
-from django.utils.six.moves import range
 
 
 DEFAULT_ITEMS_PER_PAGE = 100
index 3389e96c4f3e8ea72545d70196f9bf8181f5db04..642b50be06343048f6cba7ee238d29d039fdc14b 100644 (file)
@@ -31,7 +31,6 @@ import re
 
 from django.contrib.auth.models import User
 from django.utils import six
-from django.utils.six.moves import map
 
 from patchwork.models import (Patch, Project, Person, Comment, State,
                               DelegationRule, Submission, CoverLetter,
@@ -45,9 +44,9 @@ list_id_headers = ['List-ID', 'X-Mailing-List', 'X-list']
 LOGGER = logging.getLogger(__name__)
 
 
-def normalise_space(str):
+def normalise_space(value):
     whitespace_re = re.compile(r'\s+')
-    return whitespace_re.sub(' ', str).strip()
+    return whitespace_re.sub(' ', value).strip()
 
 
 def clean_header(header):
@@ -60,7 +59,7 @@ def clean_header(header):
             return frag_str.decode()
         return frag_str
 
-    fragments = list(map(decode, decode_header(header)))
+    fragments = [decode(x) for x in decode_header(header)]
 
     return normalise_space(u' '.join(fragments))
 
@@ -454,7 +453,7 @@ def parse_patch(content):
                         return 1
                     return int(x)
 
-                lc = list(map(fn, match.groups()))
+                lc = [fn(x) for x in match.groups()]
 
                 state = 4
                 patchbuf += buf + line
index 7e0e3d770051a160b1df85b8fc3d89fd29daf38d..3f28f719e590c3f82b299dd1ff77205bd54c55f8 100644 (file)
@@ -47,18 +47,18 @@ class ListURLNode(template.defaulttags.URLNode):
         view_name = template.Variable('list_view.view').resolve(context)
         kwargs = template.Variable('list_view.view_params').resolve(context)
 
-        str = None
+        path = None
         try:
-            str = reverse(view_name, args=[], kwargs=kwargs)
+            path = reverse(view_name, args=[], kwargs=kwargs)
         except NoReverseMatch:
             try:
                 project_name = settings.SETTINGS_MODULE.split('.')[0]
-                str = reverse(project_name + '.' + view_name,
-                              args=[], kwargs=kwargs)
+                path = reverse(project_name + '.' + view_name,
+                               args=[], kwargs=kwargs)
             except NoReverseMatch:
                 raise
 
-        if str is None:
+        if path is None:
             return ''
 
         params = []
@@ -72,9 +72,9 @@ class ListURLNode(template.defaulttags.URLNode):
             params[smart_str(k, 'ascii')] = v.resolve(context)
 
         if not params:
-            return str
+            return path
 
-        return str + '?' + '&'.join(
+        return path + '?' + '&'.join(
             ['%s=%s' % (k, escape(v)) for (k, v) in list(params.items())])
 
 
index 7af021f0c28b6a6e960465ab1244f1ad7db56953..adbabb0e142cb8a77aff28f892cfad254c487a06 100644 (file)
@@ -40,7 +40,7 @@ def personify(person, project):
 
     url = reverse('patch-list',
                   kwargs={'project_id': project.linkname})
-    str = '<a href="%s?%s=%s">%s</a>' % (
+    out = '<a href="%s?%s=%s">%s</a>' % (
         url, SubmitterFilter.param, escape(person.id), linktext)
 
-    return mark_safe(str)
+    return mark_safe(out)
index 653caf47a4b4435f8a016923848ef6fe4943a677..341a181952e9d57b95e81b66f90b7f672309e9c9 100644 (file)
@@ -24,27 +24,26 @@ import re
 from django import template
 from django.utils.html import escape
 from django.utils.safestring import mark_safe
-from django.utils.six.moves import map
 
 
 register = template.Library()
 
 
-def _compile(t):
-    (r, str) = t
-    return (re.compile(r, re.M | re.I), str)
+def _compile(value):
+    regex, cls = value
+    return re.compile(regex, re.M | re.I), cls
 
-_patch_span_res = list(map(_compile, [
+_patch_span_res = [_compile(x) for x in [
     (r'^(Index:?|diff|\-\-\-|\+\+\+|\*\*\*) .*$', 'p_header'),
     (r'^\+.*$', 'p_add'),
     (r'^-.*$', 'p_del'),
     (r'^!.*$', 'p_mod'),
-]))
+]]
 
-_patch_chunk_re = \
-    re.compile(r'^(@@ \-\d+(?:,\d+)? \+\d+(?:,\d+)? @@)(.*)$', re.M | re.I)
+_patch_chunk_re = re.compile(
+    r'^(@@ \-\d+(?:,\d+)? \+\d+(?:,\d+)? @@)(.*)$', re.M | re.I)
 
-_comment_span_res = list(map(_compile, [
+_comment_span_res = [_compile(x) for x in [
     (r'^\s*Signed-off-by: .*$', 'signed-off-by'),
     (r'^\s*Acked-by: .*$', 'acked-by'),
     (r'^\s*Nacked-by: .*$', 'nacked-by'),
@@ -52,7 +51,7 @@ _comment_span_res = list(map(_compile, [
     (r'^\s*Reviewed-by: .*$', 'reviewed-by'),
     (r'^\s*From: .*$', 'from'),
     (r'^\s*&gt;.*$', 'quote'),
-]))
+]]
 
 _span = '<span class="%s">%s</span>'
 
@@ -61,8 +60,8 @@ _span = '<span class="%s">%s</span>'
 def patchsyntax(patch):
     diff = escape(patch.diff).replace('\r\n', '\n')
 
-    for (r, cls) in _patch_span_res:
-        diff = r.sub(lambda x: _span % (cls, x.group(0)), diff)
+    for (regex, cls) in _patch_span_res:
+        diff = regex.sub(lambda x: _span % (cls, x.group(0)), diff)
 
     diff = _patch_chunk_re.sub(
         lambda x:
index a58c1ee22123dc5cac4098b2ec6c844589ed568e..33e4781f4394139e6b6e795e46dac9c042a0f773 100644 (file)
@@ -40,8 +40,8 @@ admin.autodiscover()
 urlpatterns = [
     url(r'^admin/', include(admin.site.urls)),
 
-    url(r'^$', project_views.list, name='project-list'),
-    url(r'^project/(?P<project_id>[^/]+)/list/$', patch_views.list,
+    url(r'^$', project_views.projects, name='project-list'),
+    url(r'^project/(?P<project_id>[^/]+)/list/$', patch_views.patches,
         name='patch-list'),
     url(r'^project/(?P<project_id>[^/]+)/bundles/$', bundle_views.bundles,
         name='bundle-list'),
@@ -60,7 +60,6 @@ urlpatterns = [
     url(r'^cover/(?P<cover_id>\d+)/$', cover_views.cover,
         name='cover-detail'),
 
-
     # logged-in user stuff
     url(r'^user/$', user_views.profile, name='user-profile'),
     url(r'^user/todo/$', user_views.todo_lists,
@@ -124,7 +123,7 @@ urlpatterns = [
     url(r'^mail/optin/$', mail_views.optin, name='mail-optin'),
 
     # help!
-    url(r'^help/(?P<path>.*)$', help_views.help, name='help'),
+    url(r'^help/(?P<path>.*)$', help_views.detail, name='help'),
 ]
 
 if 'debug_toolbar' in settings.INSTALLED_APPS:
index dabaef159be63a96625e14149eaed6741b7fef47..ba569e26cc5632f1bbfc7a1b959bb3286f168e2b 100644 (file)
@@ -65,9 +65,9 @@ def setbundle(request):
             else:
                 patch_ids = get_patch_ids(request.POST)
 
-            for id in patch_ids:
+            for patch_id in patch_ids:
                 try:
-                    patch = Patch.objects.get(id=id)
+                    patch = Patch.objects.get(id=patch_id)
                     bundle.append_patch(patch)
                 except:
                     pass
index 1d42946446b4354eef59921e0e0a4df95bfb1fe8..7666b0a81fcf4e1a937fd484e6a992fb549b2f2f 100644 (file)
@@ -33,7 +33,7 @@ if settings.ENABLE_XMLRPC:
     help_pages['pwclient/'] = 'pwclient.html'
 
 
-def help(request, path):
+def detail(request, path):
     if path in help_pages:
         return render(request,
                       'patchwork/help/' + help_pages[path])
index 33465681fee6b666fe294e05f347c55bf658f0d7..41a2ec8365150418cccf699a3ed49a20cfbb89ed 100644 (file)
@@ -108,6 +108,13 @@ def patch(request, patch_id):
     return render(request, 'patchwork/submission.html', context)
 
 
+def patches(request, project_id):
+    project = get_object_or_404(Project, linkname=project_id)
+    context = generic_list(request, project, 'patch-list',
+                           view_args={'project_id': project.linkname})
+    return render(request, 'patchwork/list.html', context)
+
+
 def content(request, patch_id):
     patch = get_object_or_404(Patch, id=patch_id)
     response = HttpResponse(content_type="text/x-patch")
@@ -128,10 +135,3 @@ def mbox(request, patch_id):
     response['Content-Disposition'] = 'attachment; filename=' + \
         patch.filename().replace(';', '').replace('\n', '')
     return response
-
-
-def list(request, project_id):
-    project = get_object_or_404(Project, linkname=project_id)
-    context = generic_list(request, project, 'patch-list',
-                           view_args={'project_id': project.linkname})
-    return render(request, 'patchwork/list.html', context)
index ea876b337d2b30d11476dfab6b5131fe85f8039c..461618bc301a6602e30f41de9a492ffa7a80cc3e 100644 (file)
@@ -28,7 +28,7 @@ from django.shortcuts import get_object_or_404, render
 from patchwork.models import Project
 
 
-def list(request):
+def projects(request):
     projects = Project.objects.all()
 
     if projects.count() == 1:
@@ -42,7 +42,6 @@ def list(request):
     return render(request, 'patchwork/projects.html', context)
 
 
-# TODO(stephenfin): Consistently rename these as list and detail
 def project(request, project_id):
     project = get_object_or_404(Project, linkname=project_id)
 
index e1eeb609fb218c36a0ac87c45e3da5fb6c782393..77e253380ee63e5c4a8fdb1537cc049f5f4acd62 100644 (file)
@@ -635,7 +635,7 @@ def patch_get(patch_id):
 
 
 @xmlrpc_method()
-def patch_get_by_hash(hash):
+def patch_get_by_hash(hash):  # noqa
     """Get a patch by its hash.
 
     Retrieve a patch matching a given patch hash, if any exists.