Skip to content

Commit aab2b5e

Browse files
authored
Merge pull request #699 from JuanCanham/lint/cleanup-unused-imports
cleanup unused imports
2 parents b41c4bc + 7d10d22 commit aab2b5e

Some content is hidden

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

78 files changed

+54
-182
lines changed

mygpo/administration/tasks.py

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from django_db_geventpool.utils import close_connection
55

66
from mygpo.podcasts.models import Podcast
7-
from mygpo.celery import celery
87
from mygpo.maintenance.merge import PodcastMerger
98

109
from celery.utils.log import get_task_logger

mygpo/administration/tests.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ def test_merge(self):
6767
subscribe(p1.pk, user.pk, device1.uid)
6868
subscribe(p2.pk, user.pk, device2.uid)
6969

70-
action1 = EpisodeHistoryEntry.create_entry(user, e1, EpisodeHistoryEntry.PLAY)
71-
action3 = EpisodeHistoryEntry.create_entry(user, e3, EpisodeHistoryEntry.PLAY)
70+
EpisodeHistoryEntry.create_entry(user, e1, EpisodeHistoryEntry.PLAY)
71+
EpisodeHistoryEntry.create_entry(user, e3, EpisodeHistoryEntry.PLAY)
7272

7373
# we need that for later
7474
e3_id = e3.pk

mygpo/administration/views.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import re
22
import socket
3-
from itertools import count, chain
4-
from collections import Counter
3+
from itertools import count
54
from datetime import datetime
65

76
import redis
@@ -14,7 +13,6 @@
1413
from django.core.cache import cache
1514
from django.http import HttpResponseRedirect
1615
from django.template.loader import render_to_string
17-
from django.template import RequestContext
1816
from django.utils.translation import gettext as _
1917
from django.contrib.sites.requests import RequestSite
2018
from django.views.generic import TemplateView
@@ -25,7 +23,7 @@
2523
from mygpo.podcasts.models import Podcast, Episode
2624
from mygpo.administration.auth import require_staff
2725
from mygpo.administration.group import PodcastGrouper
28-
from mygpo.maintenance.merge import PodcastMerger, IncorrectMergeException
26+
from mygpo.maintenance.merge import IncorrectMergeException
2927
from mygpo.administration.clients import UserAgentStats, ClientStats
3028
from mygpo.users.views.registration import send_activation_email
3129
from mygpo.administration.tasks import merge_podcasts

mygpo/api/advanced/__init__.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
from functools import partial
2-
3-
from collections import defaultdict
41
from datetime import datetime
52
from importlib import import_module
63

@@ -9,7 +6,6 @@
96
from django.http import (
107
HttpResponse,
118
HttpResponseBadRequest,
12-
Http404,
139
HttpResponseNotFound,
1410
)
1511
from django.core.exceptions import ValidationError
@@ -73,8 +69,8 @@ def episodes(request, username, version=1):
7369
if request.method == "POST":
7470
try:
7571
actions = parse_request_body(request)
76-
except (UnicodeDecodeError, ValueError) as e:
77-
msg = ("Could not decode episode update POST data for " + "user %s: %s") % (
72+
except (UnicodeDecodeError, ValueError):
73+
msg = ("Could not decode episode update POST data for user %s: %s") % (
7874
username,
7975
request.body.decode("ascii", errors="replace"),
8076
)
@@ -307,7 +303,7 @@ def device(request, username, device_uid, version=None):
307303

308304
try:
309305
data = parse_request_body(request)
310-
except (UnicodeDecodeError, ValueError) as e:
306+
except (UnicodeDecodeError, ValueError):
311307
msg = ("Could not decode device update POST data for " + "user %s: %s") % (
312308
username,
313309
request.body.decode("ascii", errors="replace"),

mygpo/api/advanced/episode.py

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from mygpo.api.httpresponse import JsonResponse
55
from mygpo.api.exceptions import ParameterMissing
66
from mygpo.chapters.models import Chapter
7+
from mygpo.podcasts.models import Episode, Podcast
78
from mygpo.utils import parse_time, normalize_feed_url, get_timestamp
89

910

mygpo/api/advanced/lists.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,16 @@
22
from functools import partial
33
from datetime import datetime
44

5-
from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseForbidden
5+
from django.http import HttpResponse, HttpResponseBadRequest
66
from django.views.decorators.csrf import csrf_exempt
77
from django.urls import reverse
88
from django.contrib.sites.requests import RequestSite
99
from django.contrib.auth import get_user_model
1010
from django.utils.text import slugify
1111
from django.views.decorators.cache import never_cache
1212
from django.http import Http404
13-
from django.shortcuts import get_object_or_404
1413

1514
from mygpo.podcasts.models import Podcast
16-
from mygpo.utils import get_timestamp
1715
from mygpo.api.advanced.directory import podcast_data
1816
from mygpo.api.httpresponse import JsonResponse
1917
from mygpo.podcastlists.models import PodcastList

mygpo/api/advanced/settings.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import json
2-
31
from django.shortcuts import get_object_or_404
42

53
from mygpo.api import APIView, RequestException

mygpo/api/advanced/updates.py

-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from itertools import chain
21
from datetime import datetime
32

43
from django.http import HttpResponseBadRequest, HttpResponseNotFound
@@ -16,7 +15,6 @@
1615
from mygpo.subscriptions import get_subscription_history, subscription_diff
1716
from mygpo.users.models import Client
1817
from mygpo.episodestates.models import EpisodeState
19-
from mygpo.users.subscriptions import subscription_changes, podcasts_for_states
2018
from mygpo.api.basic_auth import require_valid_user, check_username
2119
from mygpo.decorators import cors_origin
2220

@@ -42,7 +40,6 @@ class DeviceUpdates(View):
4240
def get(self, request, username, device_uid):
4341

4442
now = datetime.utcnow()
45-
now_ = get_timestamp(now)
4643

4744
user = request.user
4845

mygpo/api/subscriptions.py

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from mygpo.users.models import Client
1111
from mygpo.subscriptions.tasks import subscribe, unsubscribe
1212
from mygpo.subscriptions import get_subscription_history, subscription_diff
13-
from mygpo.api.basic_auth import require_valid_user, check_username
1413

1514
import logging
1615

mygpo/api/tasks.py

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
from django_db_geventpool.utils import close_connection
55

6-
from mygpo.celery import celery
76
from mygpo.api.advanced import update_episodes
87

98
logger = get_task_logger(__name__)

mygpo/api/tests.py

-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
from django.test.utils import override_settings
1414

1515
from openapi_spec_validator import validate_spec_url
16-
from jsonschema import ValidationError
1716

1817
from mygpo.podcasts.models import Podcast, Episode
1918
from mygpo.api.advanced import episodes

mygpo/celery.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import os
22

3-
from django.conf import settings
4-
53
from celery import Celery
64

75
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mygpo.settings")

mygpo/data/feeddownloader.py

+1-7
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22
# -*- coding: utf-8 -*-
33

44
import os.path
5-
import urllib.request
6-
import urllib.error
75
from urllib.parse import urljoin
8-
import hashlib
96
from datetime import datetime, timedelta
107
from itertools import chain, islice
118
import requests
@@ -65,7 +62,7 @@ def update_podcasts(queue):
6562
except NoPodcastCreated as npc:
6663
logger.info("No podcast created: %s", npc)
6764

68-
except NoEpisodesException as nee:
65+
except NoEpisodesException:
6966
logger.info(f"No episodes found when parsing {podcast_url}")
7067
continue
7168

@@ -339,9 +336,6 @@ def __init__(self, podcast, update_result):
339336
self.max_episode_order = None
340337

341338
def update_episodes(self, parsed_episodes):
342-
343-
pid = self.podcast.get_id()
344-
345339
episodes_to_update = list(islice(parsed_episodes, 0, MAX_EPISODES_UPDATE))
346340
logger.info(
347341
"Parsed %d (%d) episodes", len(parsed_episodes), len(episodes_to_update)

mygpo/data/flickr.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def get_photo_sizes(photo_id):
3535

3636
try:
3737
resp_obj = resp.json()
38-
except json.JSONDecodeError as jde:
38+
except json.JSONDecodeError:
3939
return []
4040

4141
try:

mygpo/data/management/commands/feed-downloader.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
from itertools import islice
2-
import traceback
3-
from optparse import make_option
42

53
from mygpo.maintenance.management.podcastcmd import PodcastCommand
64
from mygpo.data.feeddownloader import update_podcasts

mygpo/data/management/commands/tag-downloader.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import time
22
import urllib.request, urllib.error, urllib.parse
3-
from optparse import make_option
43

54
from mygpo.data import delicious
65
from mygpo.maintenance.management.podcastcmd import PodcastCommand

mygpo/data/podcast.py

+6-7
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,12 @@ def calc_similar_podcasts(podcast, num=20, user_sample=100):
4040

4141
# get other podcasts that the user sample subscribes to
4242
podcasts = Counter()
43-
for user_id in user_ids:
44-
subscriptions = (
45-
Podcast.objects.filter(subscription__user__id__in=user_ids)
46-
.distinct("pk")
47-
.exclude(pk=podcast.pk)
48-
)
49-
podcasts.update(Counter(subscriptions))
43+
subscriptions = (
44+
Podcast.objects.filter(subscription__user__id__in=user_ids)
45+
.distinct("pk")
46+
.exclude(pk=podcast.pk)
47+
)
48+
podcasts.update(Counter(subscriptions))
5049
logger.info(
5150
"Found {num_podcasts}, returning top {num_results}".format(
5251
num_podcasts=len(podcasts), num_results=num

mygpo/directory/management/commands/category-merge-spellings.py

-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from datetime import datetime
2-
31
from django.core.management.base import BaseCommand
42
from django.utils.text import slugify
53

@@ -20,7 +18,6 @@ def handle(self, *args, **options):
2018
)
2119
return
2220

23-
start_time = datetime.utcnow()
2421
cat_name = args[0]
2522
spellings = args[1:]
2623

mygpo/directory/management/commands/update-toplist.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from optparse import make_option
2-
31
from django.core.management.base import BaseCommand
42

53
from mygpo.podcasts.models import Podcast

mygpo/directory/search.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def search_podcasts(q):
1919
if not podcast or not podcast.title:
2020
try:
2121
updater.update_podcast()
22-
except NoPodcastCreated as npc:
22+
except NoPodcastCreated:
2323
return []
2424

2525
try:

mygpo/directory/tasks.py

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
from mygpo.podcasts.models import Podcast
55
from mygpo.subscriptions.models import Subscription
6-
from mygpo.celery import celery
76

87

98
@shared_task(max_retries=5)

mygpo/directory/views.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,13 @@
1616
from django.contrib.auth.decorators import login_required
1717
from django.contrib import messages
1818
from django.utils.translation import gettext as _
19-
from django.contrib.auth import get_user_model
2019

2120
from mygpo.podcasts.models import Podcast, Episode
2221
from mygpo.directory.search import search_podcasts
2322
from mygpo.web.utils import (
2423
process_lang_params,
2524
get_language_names,
2625
get_page_list,
27-
get_podcast_link_target,
2826
sanitize_language_codes,
2927
)
3028
from mygpo.directory.tags import Topics
@@ -337,7 +335,7 @@ def get(self, request, task_id):
337335

338336
except (UpdatePodcastException, NoEpisodesException) as ex:
339337
messages.error(request, str(ex))
340-
podcast = None
338+
podcasts = []
341339

342340
return self.render_to_response({"ready": True, "podcasts": podcasts})
343341

mygpo/episodestates/tasks.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from django_db_geventpool.utils import close_connection
33
from celery import shared_task
44

5-
from mygpo.celery import celery
65
from mygpo.history.models import EpisodeHistoryEntry
76
from mygpo.episodestates.models import EpisodeState
87

@@ -31,7 +30,7 @@ def update_episode_state(historyentry_pk):
3130
)
3231
)
3332

34-
state = EpisodeState.objects.update_or_create(
33+
EpisodeState.objects.update_or_create(
3534
user=user,
3635
episode=episode,
3736
defaults={"action": historyentry.action, "timestamp": historyentry.timestamp},

mygpo/favorites/migrations/0002_unique.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22

33

4-
from django.db import models, migrations
4+
from django.db import migrations
55

66

77
class Migration(migrations.Migration):

mygpo/history/migrations/0002_pluralname.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22

33

4-
from django.db import models, migrations
4+
from django.db import migrations
55

66

77
class Migration(migrations.Migration):

mygpo/history/migrations/0006_episodehistory_index.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22

33

4-
from django.db import models, migrations
4+
from django.db import migrations
55

66

77
class Migration(migrations.Migration):

mygpo/history/migrations/0007_episodehistory_index.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22

33

4-
from django.db import models, migrations
4+
from django.db import migrations
55

66

77
class Migration(migrations.Migration):

mygpo/history/migrations/0008_episodehistory_index.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22

33

4-
from django.db import models, migrations
4+
from django.db import migrations
55

66

77
class Migration(migrations.Migration):

mygpo/history/migrations/0010_episode_history_index.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# -*- coding: utf-8 -*-
2-
from django.db import models, migrations
2+
from django.db import migrations
33

44

55
class Migration(migrations.Migration):

mygpo/history/models.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from collections import Counter
21
from datetime import datetime
32

43
from django.db import models

mygpo/history/views.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from django.views.decorators.cache import never_cache, cache_control
44
from django.views.decorators.vary import vary_on_cookie
55
from django.contrib.auth.decorators import login_required
6+
from django.contrib import messages
67

78
from mygpo.users.models import Client
89
from mygpo.history.models import HistoryEntry
@@ -55,7 +56,6 @@ def history(request, count=15, uid=None):
5556
def podcast_history(request, podcast):
5657
"""shows the subscription history of the user"""
5758

58-
user = request.user
5959
history = HistoryEntry.objects.filter(user=request.user, podcast=podcast)
6060

6161
return render(

mygpo/maintenance/management/podcastcmd.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
from itertools import islice, chain
2-
from optparse import make_option
1+
from itertools import chain
32
import random
43

54
from django.core.management.base import BaseCommand

0 commit comments

Comments
 (0)