]> git.0d.be Git - panikweb.git/commitdiff
remove usage of django.utils.six
authorFrédéric Péters <fpeters@0d.be>
Thu, 28 Apr 2022 08:18:36 +0000 (10:18 +0200)
committerFrédéric Péters <fpeters@0d.be>
Thu, 28 Apr 2022 08:18:36 +0000 (10:18 +0200)
panikweb/paniktags/templatetags/paniktags.py
panikweb/views.py

index 904ff5efa511640500fb603367dbfd7ab9191b62..46f830d5af05af52695bcebf68200f2a02962d0b 100644 (file)
@@ -3,6 +3,7 @@ import email.utils
 import json
 import re
 import time
+import urllib.parse
 import uuid
 from datetime import datetime, timedelta
 
@@ -12,7 +13,6 @@ from django.db.models.query import QuerySet
 from django.urls import reverse
 from django.utils.encoding import force_text
 from django.utils.http import quote
-from django.utils.six.moves.urllib import parse as urlparse
 from emissions.models import Emission, Episode, Focus, NewsItem, SoundFile
 from emissions.utils import period_program
 from taggit.models import Tag
@@ -269,12 +269,12 @@ def replace(string, args):
 
 
 def remove_facet(facet_id, url, facet):
-    scheme, netloc, path, query, fragment = list(urlparse.urlsplit(str(url)))
+    scheme, netloc, path, query, fragment = list(urllib.parse.urlsplit(str(url)))
     facet = '%s_exact:%s' % (facet_id, facet)
-    query_string = urlparse.parse_qsl(query)
+    query_string = urllib.parse.parse_qsl(query)
     query_string = [x for x in query_string if not (x[0] == 'selected_facets' and x[1] == facet)]
     query = '&'.join(['%s=%s' % x for x in query_string])
-    url = urlparse.urlunsplit([scheme, netloc, path, query, None])
+    url = urllib.parse.urlunsplit([scheme, netloc, path, query, None])
     return re.sub(r'&page=\d+', '', url)
 
 
@@ -294,14 +294,14 @@ def remove_news_category_facet(url, facet):
 
 
 def with_facet(url, facet_id, facet):
-    scheme, netloc, path, query, fragment = list(urlparse.urlsplit(str(url)))
+    scheme, netloc, path, query, fragment = list(urllib.parse.urlsplit(str(url)))
     criteria = '%s_exact:' % facet_id
-    query_string = urlparse.parse_qsl(query)
+    query_string = urllib.parse.parse_qsl(query)
     query_string = [x for x in query_string if not (x[0] == 'selected_facets' and x[1].startswith(criteria))]
     if facet is not None:
         query_string.append(('selected_facets', criteria + facet))
     query = '&'.join(['%s=%s' % x for x in query_string])
-    url = urlparse.urlunsplit([scheme, netloc, path, query, None])
+    url = urllib.parse.urlunsplit([scheme, netloc, path, query, None])
     return re.sub(r'&page=\d+', '', url)
 
 
index 09369fdc9458636d9b095c0d5928a9fe10216d05..c6b1e989bb449178b080f8079e4993a524caa303 100644 (file)
@@ -3,6 +3,7 @@ import os
 import random
 import stat
 import time
+import urllib.parse
 from datetime import date, datetime, timedelta
 
 from django.conf import settings
@@ -13,7 +14,6 @@ from django.http import Http404, JsonResponse
 from django.urls import reverse
 from django.utils.encoding import force_text, python_2_unicode_compatible
 from django.utils.feedgenerator import Atom1Feed, Rss201rev2Feed
-from django.utils.six.moves.urllib import parse as urlparse
 from django.views.decorators.cache import cache_control
 from django.views.decorators.csrf import csrf_exempt
 from django.views.generic.base import TemplateView
@@ -878,7 +878,7 @@ class RssCustomPodcastsFeed(Rss201rev2Feed):
             image_url = emission.image.url
         else:
             image_url = settings.PODCASTS_DEFAULT_IMAGE_PATH
-        image_url = urlparse.urljoin(self.feed['link'], image_url)
+        image_url = urllib.parse.urljoin(self.feed['link'], image_url)
         handler.startElement('image', {})
         if emission:
             handler.addQuickElement('title', emission.title)
@@ -922,7 +922,7 @@ class RssCustomPodcastsFeed(Rss201rev2Feed):
         handler.addQuickElement('itunes:explicit', explicit)
         episode = item.get('episode')
         if episode and episode.image and episode.image.url:
-            image_url = urlparse.urljoin(self.feed['link'], episode.image.url)
+            image_url = urllib.parse.urljoin(self.feed['link'], episode.image.url)
             handler.addQuickElement('itunes:image', None, {'href': image_url})
         soundfile = item.get('soundfile')
         if soundfile.duration:
@@ -1001,8 +1001,8 @@ rss_news_feed = RssNewsFeed()
 class Atom1FeedWithBaseXml(Atom1Feed):
     def root_attributes(self):
         root_attributes = super().root_attributes()
-        scheme, netloc, path, params, query, fragment = urlparse.urlparse(self.feed['feed_url'])
-        root_attributes['xml:base'] = urlparse.urlunparse((scheme, netloc, '/', params, query, fragment))
+        scheme, netloc, path, params, query, fragment = urllib.parse.urlparse(self.feed['feed_url'])
+        root_attributes['xml:base'] = urllib.parse.urlunparse((scheme, netloc, '/', params, query, fragment))
         return root_attributes