Skip to content

Commit 1f2c785

Browse files
committed
Merge pull request #1522 from rtfd/lint-cleanup
Resolving lint warnings and errors
2 parents 31ec467 + ab20342 commit 1f2c785

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+378
-252
lines changed

prospector.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ pep8:
2222

2323
pylint:
2424
max-line-length: 100
25+
disable:
26+
- logging-format-interpolation
2527

2628
mccabe:
2729
run: false

readthedocs/api/base.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
class ProjectResource(ModelResource, SearchMixin):
3232
users = fields.ToManyField('readthedocs.api.base.UserResource', 'users')
3333

34-
class Meta:
34+
class Meta(object):
3535
include_absolute_url = True
3636
allowed_methods = ['get', 'post', 'put']
3737
queryset = Project.objects.api()
@@ -120,7 +120,7 @@ def override_urls(self):
120120
class VersionResource(ModelResource):
121121
project = fields.ForeignKey(ProjectResource, 'project', full=True)
122122

123-
class Meta:
123+
class Meta(object):
124124
allowed_methods = ['get', 'put', 'post']
125125
always_return_data = True
126126
queryset = Version.objects.api()
@@ -193,7 +193,7 @@ class BuildResource(ModelResource):
193193
project = fields.ForeignKey('readthedocs.api.base.ProjectResource', 'project')
194194
version = fields.ForeignKey('readthedocs.api.base.VersionResource', 'version')
195195

196-
class Meta:
196+
class Meta(object):
197197
always_return_data = True
198198
include_absolute_url = True
199199
allowed_methods = ['get', 'post', 'put']
@@ -227,7 +227,7 @@ def override_urls(self):
227227
class FileResource(ModelResource, SearchMixin):
228228
project = fields.ForeignKey(ProjectResource, 'project', full=True)
229229

230-
class Meta:
230+
class Meta(object):
231231
allowed_methods = ['get', 'post']
232232
queryset = ImportedFile.objects.all()
233233
excludes = ['md5', 'slug']
@@ -259,7 +259,7 @@ def get_anchor(self, request, **kwargs):
259259

260260
query = request.GET.get('q', '')
261261
redis_data = redis_client.keys("*redirects:v4*%s*" % query)
262-
#-2 because http:
262+
# -2 because http:
263263
urls = [''.join(data.split(':')[6:]) for data in redis_data
264264
if 'http://' in data]
265265
object_list = {'objects': urls}
@@ -270,7 +270,7 @@ def get_anchor(self, request, **kwargs):
270270

271271
class UserResource(ModelResource):
272272

273-
class Meta:
273+
class Meta(object):
274274
allowed_methods = ['get']
275275
queryset = User.objects.all()
276276
fields = ['username', 'first_name', 'last_name', 'last_login', 'id']

readthedocs/api/utils.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,7 @@ def obj_get_list(self, request=None, *args, **kwargs):
168168
except ValueError, e:
169169
raise NotFound(ugettext("Invalid resource lookup data provided "
170170
"(mismatched type).: %(error)s")
171-
% {
172-
'error': e
173-
})
171+
% {'error': e})
174172

175173

176174
class OwnerAuthorization(Authorization):

readthedocs/bookmarks/views.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@
1313
from readthedocs.bookmarks.models import Bookmark
1414
from readthedocs.projects.models import Project
1515

16+
1617
# These views are CSRF exempt because of Django's CSRF middleware failing here
1718
# https://github.com/django/django/blob/stable/1.6.x/django/middleware/csrf.py#L135-L159
1819
# We don't have a valid referrer because we're on a subdomain
1920

21+
2022
class BookmarkExistsView(View):
2123

2224
@method_decorator(csrf_exempt)

readthedocs/comments/models.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,17 @@ def create(self, *args, **kwargs):
2323
return node
2424

2525
def from_hash(self, version_slug, page, node_hash, project_slug=None):
26-
snapshots = NodeSnapshot.objects.filter(hash=node_hash, node__version__slug=version_slug, node__page=page)
26+
snapshots = NodeSnapshot.objects.filter(hash=node_hash,
27+
node__version__slug=version_slug,
28+
node__page=page)
2729

2830
if project_slug:
2931
snapshots = snapshots.filter(node__project__slug=project_slug)
3032

3133
if len(snapshots) == 0:
32-
raise DocumentNode.DoesNotExist("No node exists on %s with a current hash of %s" % (page, node_hash))
34+
raise DocumentNode.DoesNotExist(
35+
"No node exists on %s with a current hash of %s" % (
36+
page, node_hash))
3337

3438
if len(snapshots) == 1:
3539
# If we have found only one snapshot, we know we have the correct node.
@@ -176,7 +180,7 @@ def has_been_approved_since_most_recent_node_change(self):
176180
return False
177181

178182
def is_orphaned(self):
179-
self.node # TODO
183+
raise NotImplementedError('TODO')
180184

181185

182186
class DocumentCommentSerializer(serializers.ModelSerializer):

readthedocs/comments/session.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
from rest_framework.authentication import SessionAuthentication
22

3+
34
class UnsafeSessionAuthentication(SessionAuthentication):
45

56
def authenticate(self, request):
67
http_request = request._request
78
user = getattr(http_request, 'user', None)
89

910
if not user or not user.is_active:
10-
return None
11+
return None
1112

1213
return (user, None)

readthedocs/comments/views.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@
2121
from rest_framework.viewsets import ModelViewSet
2222
from sphinx.websupport import WebSupport
2323

24-
from readthedocs.comments.models import DocumentComment, DocumentNode, NodeSnapshot, DocumentCommentSerializer,\
25-
DocumentNodeSerializer, ModerationActionSerializer
24+
from readthedocs.comments.models import (
25+
DocumentComment, DocumentNode, NodeSnapshot, DocumentCommentSerializer,
26+
DocumentNodeSerializer, ModerationActionSerializer)
2627
from readthedocs.privacy.backend import AdminNotAuthorized
2728
from readthedocs.projects.models import Project
2829
from readthedocs.restapi.permissions import IsOwner, CommentModeratorOrReadOnly
@@ -79,7 +80,6 @@ def attach_comment(request):
7980
comment.node = snapshot.node
8081

8182
serialized_comment = DocumentCommentSerializer(comment)
82-
serialized_comment.data
8383
return Response(serialized_comment.data)
8484

8585

@@ -144,7 +144,9 @@ def update_node(request):
144144
version = post_data['version']
145145
page = post_data['page']
146146

147-
node = DocumentNode.objects.from_hash(node_hash=old_hash, project_slug=project, version_slug=version, page=page)
147+
node = DocumentNode.objects.from_hash(
148+
node_hash=old_hash, project_slug=project, version_slug=version,
149+
page=page)
148150

149151
node.update_hash(new_hash, commit)
150152
return Response(DocumentNodeSerializer(node).data)
@@ -168,7 +170,9 @@ def get_queryset(self):
168170
queryset = DocumentComment.objects.filter(node=node)
169171

170172
except KeyError:
171-
raise ParseError('To get comments by node, you must also provide page, version, and project.')
173+
raise ParseError(
174+
'To get comments by node, you must also provide page, '
175+
'version, and project.')
172176
except DocumentNode.DoesNotExist:
173177
queryset = DocumentComment.objects.none()
174178
elif qp.get('project'):

readthedocs/core/hacks.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ def find_module(self, name, path):
77
try:
88
return imp.find_module(name, path)
99
except ImportError:
10-
#raise
10+
# raise
1111
return FreeLoader()
1212

1313

@@ -25,7 +25,7 @@ def __call__(self, *args, **kwargs):
2525
return Mock()
2626

2727

28-
class FreeLoader:
28+
class FreeLoader(object):
2929
def load_module(self, fullname):
3030
return Mock()
3131

@@ -37,4 +37,4 @@ def patch_meta_path():
3737

3838
def unpatch_meta_path():
3939
sys.meta_path.remove(FreeLoader._class)
40-
#sys.meta_path = []
40+
# sys.meta_path = []

readthedocs/core/management/commands/archive.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
log = logging.getLogger(__name__)
1111

12+
1213
class Command(BaseCommand):
1314
"""Custom management command to rebuild documentation for all projects on
1415
the site. Invoked via ``./manage.py update_repos``.

readthedocs/core/management/commands/build_files.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ def handle(self, *args, **options):
2929
Build/index all versions or a single project's version
3030
'''
3131
# Delete all existing as a cleanup for any deleted projects.
32-
#ImportedFile.objects.all().delete()
32+
33+
# ImportedFile.objects.all().delete()
3334
project = options['project']
3435

3536
if project:

readthedocs/core/management/commands/clean_builds.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ def handle(self, *args, **options):
4545
if latest_build.date > max_date:
4646
log.warn('{0} is newer than {1}'.format(
4747
latest_build, max_date))
48-
next
4948
path = version.get_build_path()
5049
if path is not None:
5150
log.info(

readthedocs/core/management/commands/pull.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
log = logging.getLogger(__name__)
1212

13+
1314
class Command(BaseCommand):
1415
def handle(self, *args, **options):
1516
if len(args):

readthedocs/core/management/commands/reindex_elasticsearch.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ def handle(self, *args, **options):
4343
commit = None
4444
try:
4545
page_list = parse_json.process_all_json_files(version, build_dir=False)
46-
index_search_request(version=version, page_list=page_list, commit=commit, project_scale=0, page_scale=0, section=False, delete=False)
46+
index_search_request(
47+
version=version, page_list=page_list, commit=commit,
48+
project_scale=0, page_scale=0, section=False, delete=False)
4749
except Exception:
4850
log.error('Build failed for %s' % version, exc_info=True)

readthedocs/core/management/commands/symlink.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
log = logging.getLogger(__name__)
1111

12+
1213
class Command(BaseCommand):
1314
def handle(self, *args, **options):
1415
if len(args):

readthedocs/core/middleware.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ def process_request(self, request):
4848
request.slug = request.META['HTTP_X_RTD_SLUG'].lower()
4949
request.urlconf = 'core.subdomain_urls'
5050
request.rtdheader = True
51-
log.debug(LOG_TEMPLATE.format(msg='X-RTD-Slug header detetected: %s' % request.slug, **log_kwargs))
51+
log.debug(LOG_TEMPLATE.format(
52+
msg='X-RTD-Slug header detetected: %s' % request.slug, **log_kwargs))
5253
except KeyError:
5354
# Try header first, then DNS
5455
try:
@@ -62,10 +63,14 @@ def process_request(self, request):
6263
cache.set(host, slug, 60 * 60)
6364
# Cache the slug -> host mapping permanently.
6465
redis_conn.sadd("rtd_slug:v1:%s" % slug, host)
65-
log.debug(LOG_TEMPLATE.format(msg='CNAME cached: %s->%s' % (slug, host), **log_kwargs))
66+
log.debug(LOG_TEMPLATE.format(
67+
msg='CNAME cached: %s->%s' % (slug, host),
68+
**log_kwargs))
6669
request.slug = slug
6770
request.urlconf = 'core.subdomain_urls'
68-
log.debug(LOG_TEMPLATE.format(msg='CNAME detetected: %s' % request.slug, **log_kwargs))
71+
log.debug(LOG_TEMPLATE.format(
72+
msg='CNAME detetected: %s' % request.slug,
73+
**log_kwargs))
6974
except:
7075
# Some crazy person is CNAMEing to us. 404.
7176
log.exception(LOG_TEMPLATE.format(msg='CNAME 404', **log_kwargs))
@@ -78,7 +83,7 @@ def process_request(self, request):
7883
log.debug(LOG_TEMPLATE.format(msg='404ing long domain', **log_kwargs))
7984
raise Http404(_('Invalid hostname'))
8085
log.debug(LOG_TEMPLATE.format(msg='Allowing long domain name', **log_kwargs))
81-
#raise Http404(_('Invalid hostname'))
86+
# raise Http404(_('Invalid hostname'))
8287
# Normal request.
8388
return None
8489

readthedocs/core/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
log = logging.getLogger(__name__)
1212

13+
1314
class UserProfile (models.Model):
1415
"""Additional information about a User.
1516
"""

readthedocs/core/utils.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,12 @@ def trigger_build(project, version=None, record=True, force=False, basic=False):
7575
state='triggered',
7676
success=True,
7777
)
78-
update_docs.delay(pk=project.pk, version_pk=version.pk, record=record, force=force, basic=basic, build_pk=build.pk)
78+
update_docs.delay(pk=project.pk, version_pk=version.pk, record=record,
79+
force=force, basic=basic, build_pk=build.pk)
7980
else:
8081
build = None
81-
update_docs.delay(pk=project.pk, version_pk=version.pk, record=record, force=force, basic=basic)
82+
update_docs.delay(pk=project.pk, version_pk=version.pk, record=record,
83+
force=force, basic=basic)
8284

8385
return build
8486

0 commit comments

Comments
 (0)