Skip to content

Commit 8af6368

Browse files
committed
PEP8 cleanup
1 parent f8a1fcd commit 8af6368

File tree

11 files changed

+69
-77
lines changed

11 files changed

+69
-77
lines changed

.pep8

+2-8
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22

33
# List of PEP8 Errors and Warnings to Ignore
44
# E501 line too long (82 > 79 characters)
5-
# W191 indentation contains tabs
6-
# W293 blank line contains whitespace
7-
# E302 expected 2 blank lines, found 0
85

96
# Most of the Indentation continuation rules are ignored (short of the mixed spaces and tabs)
107

@@ -20,17 +17,14 @@
2017
# Whitespace
2118
# E261 at least two spaces before inline comment
2219

23-
ignore = E501,W191,W293,E302,E12,E261
20+
ignore = E501,E12,E261
2421

2522
exclude = migrations
2623

2724
[flake8]
2825

2926
# List of PEP8 Errors and Warnings to Ignore
3027
# E501 line too long (82 > 79 characters)
31-
# W191 indentation contains tabs
32-
# W293 blank line contains whitespace
33-
# E302 expected 2 blank lines, found 0
3428

3529
# Most of the Indentation continuation rules are ignored (short of the mixed spaces and tabs)
3630

@@ -50,6 +44,6 @@ exclude = migrations
5044
# PyFlakes
5145
# F403 unable to detect undefined names (from whatever import *)
5246

53-
ignore = E501,W191,W293,E302,E12,E261,F403
47+
ignore = E501,E12,E261,F403
5448

5549
exclude = migrations

example/api/api.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class PostMixin(object):
2626
permission_classes = [
2727
PostAuthorCanEditPermission
2828
]
29-
29+
3030
def pre_save(self, obj):
3131
"""Force author to the current user on save"""
3232
obj.author = self.request.user
@@ -44,7 +44,7 @@ class PostDetail(PostMixin, generics.RetrieveUpdateDestroyAPIView):
4444
class UserPostList(generics.ListAPIView):
4545
model = Post
4646
serializer_class = PostSerializer
47-
47+
4848
def get_queryset(self):
4949
queryset = super(UserPostList, self).get_queryset()
5050
return queryset.filter(author__username=self.kwargs.get('username'))
@@ -69,7 +69,7 @@ class PhotoDetail(generics.RetrieveUpdateDestroyAPIView):
6969
class PostPhotoList(generics.ListAPIView):
7070
model = Photo
7171
serializer_class = PhotoSerializer
72-
72+
7373
def get_queryset(self):
7474
queryset = super(PostPhotoList, self).get_queryset()
7575
return queryset.filter(post__pk=self.kwargs.get('pk'))

example/api/auth.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ class AlwaysRootBackend(object):
55
def authenticate(self, *args, **kwargs):
66
"""Always returns the `root` user. DO NOT USE THIS IN PRODUCTION!"""
77
return User.objects.get(username='root')
8-
8+
99
def get_user(self, user_id):
1010
return User.objects.get(username='root')
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import os
22
import os.path
33

4-
from django.core.management.base import BaseCommand, CommandError
4+
from django.core.management.base import BaseCommand
55
from django.conf import settings
66

77
from example.api.models import Photo, Post
88

99

1010
class Command(BaseCommand):
11-
sample_dir = 'samples'
11+
sample_dir = 'samples'
1212

13-
def handle(self, *args, **options):
14-
sample_images = [os.path.join(self.sample_dir, fn) for fn in os.listdir(os.path.join(settings.MEDIA_ROOT, self.sample_dir))]
13+
def handle(self, *args, **options):
14+
sample_images = [os.path.join(self.sample_dir, fn) for fn in os.listdir(os.path.join(settings.MEDIA_ROOT, self.sample_dir))]
1515

16-
posts = Post.objects.all()
16+
posts = Post.objects.all()
1717

18-
for i, image in enumerate(sample_images):
19-
Photo.objects.create(post=posts[i % posts.count()], image=image)
18+
for i, image in enumerate(sample_images):
19+
Photo.objects.create(post=posts[i % posts.count()], image=image)

example/api/management/commands/create_posts.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
from django.core.management.base import BaseCommand, CommandError
2-
from django.conf import settings
1+
from django.core.management.base import BaseCommand
32

43
from example.api.models import Post, User
54

example/api/management/commands/create_users.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
from django.core.management.base import BaseCommand, CommandError
2-
from django.conf import settings
1+
from django.core.management.base import BaseCommand
32

43
from example.api.models import User
54

example/api/models.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55

66
class User(AbstractUser):
7-
followers = models.ManyToManyField('self', related_name='followees', symmetrical=False)
7+
followers = models.ManyToManyField('self', related_name='followees', symmetrical=False)
88

99

1010
class Post(models.Model):
11-
author = models.ForeignKey(User, related_name='posts')
12-
title = models.CharField(max_length=255)
13-
body = models.TextField(blank=True, null=True)
11+
author = models.ForeignKey(User, related_name='posts')
12+
title = models.CharField(max_length=255)
13+
body = models.TextField(blank=True, null=True)
1414

1515

1616
class Photo(models.Model):
17-
post = models.ForeignKey(Post, related_name='photos')
18-
image = models.ImageField(upload_to="%Y/%m/%d")
17+
post = models.ForeignKey(Post, related_name='photos')
18+
image = models.ImageField(upload_to="%Y/%m/%d")

example/api/permissions.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ class SafeMethodsOnlyPermission(permissions.BasePermission):
55
"""Only can access non-destructive methods (like GET and HEAD)"""
66
def has_permission(self, request, view):
77
return self.has_object_permission(request, view)
8-
8+
99
def has_object_permission(self, request, view, obj=None):
1010
return request.method in permissions.SAFE_METHODS
1111

example/api/serializers.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
class UserSerializer(serializers.ModelSerializer):
77
posts = serializers.HyperlinkedIdentityField('posts', view_name='userpost-list', lookup_field='username')
8-
8+
99
class Meta:
1010
model = User
1111
fields = ('id', 'username', 'first_name', 'last_name', 'posts', )
@@ -15,18 +15,18 @@ class PostSerializer(serializers.ModelSerializer):
1515
author = UserSerializer(required=False)
1616
photos = serializers.HyperlinkedIdentityField('photos', view_name='postphoto-list')
1717
# author = serializers.HyperlinkedRelatedField(view_name='user-detail', lookup_field='username')
18-
18+
1919
def get_validation_exclusions(self, *args, **kwargs):
2020
# Need to exclude `user` since we'll add that later based off the request
2121
exclusions = super(PostSerializer, self).get_validation_exclusions(*args, **kwargs)
2222
return exclusions + ['author']
23-
23+
2424
class Meta:
2525
model = Post
2626

2727

2828
class PhotoSerializer(serializers.ModelSerializer):
2929
image = serializers.Field('image.url')
30-
30+
3131
class Meta:
3232
model = Photo

example/urls.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
class SimpleStaticView(TemplateView):
1212
def get_template_names(self):
1313
return [self.kwargs.get('template_name') + ".html"]
14-
14+
1515
def get(self, request, *args, **kwargs):
1616
from django.contrib.auth import authenticate, login
1717
if request.user.is_anonymous():

setup.py

+42-42
Original file line numberDiff line numberDiff line change
@@ -5,53 +5,53 @@
55

66
# Shamelessly stolen (then modified) from https://github.com/cburgmer/pdfserver/blob/master/setup.py
77
def parse_requirements(file_name):
8-
import re
9-
requirements = []
10-
for line in open(file_name, 'r').read().split('\n'):
11-
if re.match(r'(\s*#)|(\s*$)', line):
12-
continue
13-
# if re.match(r'\s*-e\s+', line):
14-
m = re.search(r"(git(?:\+\w{3})?|https?|svn)://.+#egg=(.*)$", line)
15-
if m:
16-
# FIXME: Can't install packages from source repos right now
17-
if 'http' in m.group(1):
18-
# Distutils can install Http served packages right now
19-
# FIXME: Skip this now
20-
# requirements.append(m.group(2))
21-
pass
22-
pass
23-
elif re.match(r'\s*-f\s+', line):
24-
pass
25-
elif re.match(r'\s*-i\s+', line):
26-
pass
27-
else:
28-
requirements.append(line)
29-
30-
return requirements
8+
import re
9+
requirements = []
10+
for line in open(file_name, 'r').read().split('\n'):
11+
if re.match(r'(\s*#)|(\s*$)', line):
12+
continue
13+
# if re.match(r'\s*-e\s+', line):
14+
m = re.search(r"(git(?:\+\w{3})?|https?|svn)://.+#egg=(.*)$", line)
15+
if m:
16+
# FIXME: Can't install packages from source repos right now
17+
if 'http' in m.group(1):
18+
# Distutils can install Http served packages right now
19+
# FIXME: Skip this now
20+
# requirements.append(m.group(2))
21+
pass
22+
pass
23+
elif re.match(r'\s*-f\s+', line):
24+
pass
25+
elif re.match(r'\s*-i\s+', line):
26+
pass
27+
else:
28+
requirements.append(line)
29+
30+
return requirements
3131

3232

3333
def parse_dependency_links(file_name):
34-
import re
35-
dependency_links = []
36-
for line in open(file_name, 'r').read().split('\n'):
37-
if re.match(r'\s*-[ef]\s+', line):
38-
dependency_links.append(re.sub(r'\s*-[ef]\s+', '', line))
39-
continue
40-
m = re.search(r"((?:git(?:\+ssh)|http|svn)://.+#egg=.*)$", line)
41-
if m:
42-
dependency_links.append(m.group(1))
43-
44-
return dependency_links
34+
import re
35+
dependency_links = []
36+
for line in open(file_name, 'r').read().split('\n'):
37+
if re.match(r'\s*-[ef]\s+', line):
38+
dependency_links.append(re.sub(r'\s*-[ef]\s+', '', line))
39+
continue
40+
m = re.search(r"((?:git(?:\+ssh)|http|svn)://.+#egg=.*)$", line)
41+
if m:
42+
dependency_links.append(m.group(1))
43+
44+
return dependency_links
4545

4646
params = dict(
47-
name='API Example',
48-
packages=find_packages(),
49-
install_requires=parse_requirements('requirements.txt'),
50-
dependency_links=parse_dependency_links('requirements.txt'),
51-
entry_points={
52-
'console_scripts': [
53-
]
54-
},
47+
name='API Example',
48+
packages=find_packages(),
49+
install_requires=parse_requirements('requirements.txt'),
50+
dependency_links=parse_dependency_links('requirements.txt'),
51+
entry_points={
52+
'console_scripts': [
53+
]
54+
},
5555
)
5656

5757
setup(**params)

0 commit comments

Comments
 (0)