Skip to content

Commit 78e6c08

Browse files
authored
CI: fix linter (#7261)
* CI: fix linter Linter is failing for some dependency with isort somewhere. The latest version of prospector already pins the compatible versions of its dependencies. * Update common
1 parent 505be8c commit 78e6c08

File tree

22 files changed

+78
-140
lines changed

22 files changed

+78
-140
lines changed

common

prospector-more.yml

Lines changed: 0 additions & 47 deletions
This file was deleted.

prospector-more.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
common/prospector-more.yml

readthedocs/analytics/models.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def top_viewed_pages(cls, project, since=None):
6262
if since is None:
6363
since = timezone.now().date() - timezone.timedelta(days=30)
6464

65-
qs = (
65+
queryset = (
6666
cls.objects
6767
.filter(project=project, date__gte=since)
6868
.values_list('path')
@@ -74,7 +74,7 @@ def top_viewed_pages(cls, project, since=None):
7474
pages = []
7575
view_counts = []
7676

77-
for data in qs.iterator():
77+
for data in queryset.iterator():
7878
pages.append(data[0])
7979
view_counts.append(data[1])
8080

@@ -102,13 +102,13 @@ def page_views_by_date(cls, project_slug, since=None):
102102
if since is None:
103103
since = timezone.now().date() - timezone.timedelta(days=30)
104104

105-
qs = cls.objects.filter(
105+
queryset = cls.objects.filter(
106106
project__slug=project_slug,
107107
date__gt=since,
108108
).values('date').annotate(total_views=Sum('view_count')).order_by('date')
109109

110110
count_dict = dict(
111-
qs.order_by('date').values_list('date', 'total_views')
111+
queryset.order_by('date').values_list('date', 'total_views')
112112
)
113113

114114
# This fills in any dates where there is no data

readthedocs/api/v2/utils.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -73,22 +73,22 @@ def sync_versions_to_db(project, versions, type): # pylint: disable=redefined-b
7373
if version_id == old_versions[version_name]:
7474
# Version is correct
7575
continue
76-
else:
77-
# Update slug with new identifier
78-
Version.objects.filter(
79-
project=project,
80-
verbose_name=version_name,
81-
).update(
82-
identifier=version_id,
83-
type=type,
84-
machine=False,
85-
) # noqa
86-
87-
log.info(
88-
'(Sync Versions) Updated Version: [%s=%s] ',
89-
version_name,
90-
version_id,
91-
)
76+
77+
# Update slug with new identifier
78+
Version.objects.filter(
79+
project=project,
80+
verbose_name=version_name,
81+
).update(
82+
identifier=version_id,
83+
type=type,
84+
machine=False,
85+
) # noqa
86+
87+
log.info(
88+
'(Sync Versions) Updated Version: [%s=%s] ',
89+
version_name,
90+
version_id,
91+
)
9292
else:
9393
# New Version
9494
created_version = Version.objects.create(

readthedocs/api/v2/views/integrations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ def get_response_push(self, project, branches):
189189
project,
190190
branches,
191191
)
192-
triggered = True if to_build else False
192+
triggered = bool(to_build)
193193
return {
194194
'build_triggered': triggered,
195195
'project': project.slug,

readthedocs/api/v3/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
# allows /api/v3/projects/
1717
# allows /api/v3/projects/pip/
1818
# allows /api/v3/projects/pip/superproject/
19+
# pylint: disable=assignment-from-no-return
1920
projects = router.register(
2021
r'projects',
2122
ProjectsViewSet,

readthedocs/builds/version_slug.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ def __init__(self, *args, **kwargs):
7070
populate_from = kwargs.pop('populate_from', None)
7171
if populate_from is None:
7272
raise ValueError("missing 'populate_from' argument")
73-
else:
74-
self._populate_from = populate_from
73+
74+
self._populate_from = populate_from
7575
super().__init__(*args, **kwargs)
7676

7777
def get_queryset(self, model_cls, slug_field):

readthedocs/core/models.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
1-
# -*- coding: utf-8 -*-
2-
31
"""Models for the core app."""
42
import logging
53

64
from annoying.fields import AutoOneToOneField
5+
from django.contrib.auth.models import User
76
from django.db import models
87
from django.urls import reverse
98
from django.utils.translation import ugettext
109
from django.utils.translation import ugettext_lazy as _
1110

12-
1311
log = logging.getLogger(__name__)
1412

1513

@@ -18,7 +16,7 @@ class UserProfile(models.Model):
1816
"""Additional information about a User."""
1917

2018
user = AutoOneToOneField(
21-
'auth.User',
19+
User,
2220
verbose_name=_('User'),
2321
related_name='profile',
2422
on_delete=models.CASCADE,

readthedocs/core/resolver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ def _use_custom_domain(self, custom_domain):
339339
:param custom_domain: Domain instance or ``None``
340340
:type custom_domain: readthedocs.projects.models.Domain
341341
"""
342-
return True if custom_domain is not None else False
342+
return custom_domain is not None
343343

344344
def _use_subdomain(self):
345345
"""Make decision about whether to use a subdomain to serve docs."""

readthedocs/doc_builder/environments.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -838,21 +838,21 @@ def __enter__(self):
838838
if self.build:
839839
self.build['state'] = BUILD_STATE_FINISHED
840840
raise exc
841-
else:
842-
log.warning(
843-
LOG_TEMPLATE,
844-
{
845-
'project': self.project.slug,
846-
'version': self.version.slug,
847-
'msg': (
848-
'Removing stale container {}'.format(
849-
self.container_id,
850-
)
851-
),
852-
}
853-
)
854-
client = self.get_client()
855-
client.remove_container(self.container_id)
841+
842+
log.warning(
843+
LOG_TEMPLATE,
844+
{
845+
'project': self.project.slug,
846+
'version': self.version.slug,
847+
'msg': (
848+
'Removing stale container {}'.format(
849+
self.container_id,
850+
)
851+
),
852+
}
853+
)
854+
client = self.get_client()
855+
client.remove_container(self.container_id)
856856
except (DockerAPIError, ConnectionError):
857857
# If there is an exception here, we swallow the exception as this
858858
# was just during a sanity check anyways.

readthedocs/gold/forms.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,9 @@ def clean_project(self):
112112

113113
if not project_instance.exists():
114114
raise forms.ValidationError(_('No project found.'))
115-
elif project_instance.first() in self.projects:
115+
if project_instance.first() in self.projects:
116116
raise forms.ValidationError(_('This project is already Ad-Free.'))
117-
else:
118-
return project_slug
117+
return project_slug
119118

120119
def clean(self):
121120
cleaned_data = super().clean()

readthedocs/gold/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
import math
33
from datetime import datetime
44

5+
import pytz
6+
from django.contrib.auth.models import User
57
from django.db import models
68
from django.utils.translation import ugettext_lazy as _
7-
import pytz
89

910
from readthedocs.projects.models import Project
1011

11-
1212
#: The membership options that are currently available
1313
LEVEL_CHOICES = (
1414
('v1-org-5', '$5/mo'),
@@ -31,7 +31,7 @@ class GoldUser(models.Model):
3131
modified_date = models.DateTimeField(_('Modified date'), auto_now=True)
3232

3333
user = models.ForeignKey(
34-
'auth.User',
34+
User,
3535
verbose_name=_('User'),
3636
unique=True,
3737
related_name='gold',

readthedocs/oauth/services/github.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,11 @@ def create_repository(self, fields, privacy=None, organization=None):
136136
repo.json = json.dumps(fields)
137137
repo.save()
138138
return repo
139-
else:
140-
log.debug(
141-
'Not importing %s because mismatched type',
142-
fields['name'],
143-
)
139+
140+
log.debug(
141+
'Not importing %s because mismatched type',
142+
fields['name'],
143+
)
144144

145145
def create_organization(self, fields):
146146
"""

readthedocs/oauth/services/gitlab.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -195,12 +195,12 @@ def create_repository(self, fields, privacy=None, organization=None):
195195
repo.json = json.dumps(fields)
196196
repo.save()
197197
return repo
198-
else:
199-
log.info(
200-
'Not importing %s because mismatched type: visibility=%s',
201-
fields['name_with_namespace'],
202-
fields['visibility'],
203-
)
198+
199+
log.info(
200+
'Not importing %s because mismatched type: visibility=%s',
201+
fields['name_with_namespace'],
202+
fields['visibility'],
203+
)
204204

205205
def create_organization(self, fields):
206206
"""

readthedocs/organizations/models.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
from django.utils.crypto import salted_hmac
88
from django.utils.translation import ugettext_lazy as _
99

10-
from readthedocs.core.utils import slugify
1110
from readthedocs.core.permissions import AdminPermission
11+
from readthedocs.core.utils import slugify
1212

1313
from . import constants
1414
from .managers import TeamManager, TeamMemberManager
@@ -99,7 +99,7 @@ def users(self):
9999
def members(self):
100100
return AdminPermission.members(self)
101101

102-
def save(self, *args, **kwargs): # pylint: disable=arguments-differ
102+
def save(self, *args, **kwargs): # pylint: disable=signature-differs
103103
if not self.slug:
104104
self.slug = slugify(self.name)
105105

@@ -204,7 +204,7 @@ def __str__(self):
204204
team=self.name,
205205
)
206206

207-
def save(self, *args, **kwargs): # pylint: disable=arguments-differ
207+
def save(self, *args, **kwargs): # pylint: disable=signature-differs
208208
if not self.slug:
209209
self.slug = slugify(self.name)
210210
super().save(*args, **kwargs)
@@ -245,7 +245,7 @@ def __str__(self):
245245
team=self.team,
246246
)
247247

248-
def save(self, *args, **kwargs): # pylint: disable=arguments-differ
248+
def save(self, *args, **kwargs): # pylint: disable=signature-differs
249249
hash_ = salted_hmac(
250250
# HMAC key per applications
251251
'.'.join([self.__module__, self.__class__.__name__]),

readthedocs/projects/forms.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -742,21 +742,21 @@ def clean_name(self):
742742
raise forms.ValidationError(
743743
_("Variable name can't start with __ (double underscore)"),
744744
)
745-
elif name.startswith('READTHEDOCS'):
745+
if name.startswith('READTHEDOCS'):
746746
raise forms.ValidationError(
747747
_("Variable name can't start with READTHEDOCS"),
748748
)
749-
elif self.project.environmentvariable_set.filter(name=name).exists():
749+
if self.project.environmentvariable_set.filter(name=name).exists():
750750
raise forms.ValidationError(
751751
_(
752752
'There is already a variable with this name for this project',
753753
),
754754
)
755-
elif ' ' in name:
755+
if ' ' in name:
756756
raise forms.ValidationError(
757757
_("Variable name can't contain spaces"),
758758
)
759-
elif not fullmatch('[a-zA-Z0-9_]+', name):
759+
if not fullmatch('[a-zA-Z0-9_]+', name):
760760
raise forms.ValidationError(
761761
_('Only letters, numbers and underscore are allowed'),
762762
)

readthedocs/projects/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ class ProjectRelationship(models.Model):
6767
"""
6868

6969
parent = models.ForeignKey(
70-
'Project',
70+
'projects.Project',
7171
verbose_name=_('Parent'),
7272
related_name='subprojects',
7373
on_delete=models.CASCADE,
7474
)
7575
child = models.ForeignKey(
76-
'Project',
76+
'projects.Project',
7777
verbose_name=_('Child'),
7878
related_name='superprojects',
7979
on_delete=models.CASCADE,
@@ -1330,7 +1330,7 @@ class ImportedFile(models.Model):
13301330
"""
13311331

13321332
project = models.ForeignKey(
1333-
'Project',
1333+
Project,
13341334
verbose_name=_('Project'),
13351335
related_name='imported_files',
13361336
on_delete=models.CASCADE,

readthedocs/projects/tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1411,7 +1411,7 @@ def warn(self, msg):
14111411
'Error while getting sphinx domain information for %s:%s:%s. Skipping.',
14121412
version.project.slug,
14131413
version.slug,
1414-
f'domain->name',
1414+
f'{domain}->{name}',
14151415
)
14161416
continue
14171417

0 commit comments

Comments
 (0)