Fix imports for python 3
authorMagnus Hagander <magnus@hagander.net>
Fri, 28 Jun 2019 12:55:07 +0000 (14:55 +0200)
committerMagnus Hagander <magnus@hagander.net>
Fri, 28 Jun 2019 14:28:15 +0000 (16:28 +0200)
21 files changed:
hamnadmin/hamnadmin/mailqueue/admin.py
hamnadmin/hamnadmin/mailqueue/migrations/0001_initial.py
hamnadmin/hamnadmin/mailqueue/util.py
hamnadmin/hamnadmin/register/feeds.py
hamnadmin/hamnadmin/register/forms.py
hamnadmin/hamnadmin/register/migrations/0001_initial.py
hamnadmin/hamnadmin/register/migrations/0002_cleanup_models.py
hamnadmin/hamnadmin/register/migrations/0003_user_foreign_key.py
hamnadmin/hamnadmin/register/migrations/0004_archived_blogs.py
hamnadmin/hamnadmin/register/migrations/0005_add_team_manager.py
hamnadmin/hamnadmin/register/views.py
hamnadmin/hamnadmin/settings.py
hamnadmin/hamnadmin/util/aggregate.py
hamnadmin/hamnadmin/util/html.py
hamnadmin/hamnadmin/util/varnish.py
hamnadmin/manage.py
listsync.py
posttotwitter.py
setuptwitter.py
synctwitter.py
twitterclient.py

index 50ddc9e3200b9ff043e20cbb518a4f1e8ec1365c..1f1d671c50df0fd5a3e1fb3a0b28f3ea879c3974 100644 (file)
@@ -2,7 +2,7 @@ from django.contrib import admin
 
 from email.parser import Parser
 
-from models import QueuedMail
+from .models import QueuedMail
 
 class QueuedMailAdmin(admin.ModelAdmin):
        model = QueuedMail
index cd392829c550ff0c3413f55d57b4276480c77150..84e51639e2ab59224e360a93a8927ed2591b927e 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-from __future__ import unicode_literals
+
 
 from django.db import migrations, models
 
index 07996652dee667d2dae5874386231fe88746efe7..44fdd16c1b1e10f4a97822a2a14ae402bbbec39c 100644 (file)
@@ -1,11 +1,11 @@
 from email.mime.text import MIMEText
 from email.mime.multipart import MIMEMultipart
 from email.mime.nonmultipart import MIMENonMultipart
-from email.Utils import formatdate, formataddr
+from email.utils import formatdate, formataddr
 from email.header import Header
 from email import encoders
 
-from models import QueuedMail
+from .models import QueuedMail
 
 def _encoded_email_header(name, email):
        if name:
index 871b0052083b6e99f6a66f6c8ce983ec3186bcce..83e4c3c8ecd38ab2af0deb65e8c5bf606a4acaa9 100644 (file)
@@ -2,7 +2,7 @@ from django.contrib.syndication.views import Feed
 
 from hamnadmin.util.html import TruncateAndClean
 
-from models import Post
+from .models import Post
 
 class PostFeed(Feed):
        title = 'Planet PostgreSQL'
index e45f7d9929fb01cd38f28e1e625346c753065d80..da4cb2f7935442693fc3caa6f292e09cda1cad3e 100644 (file)
@@ -3,11 +3,11 @@ from django.contrib import messages
 from django.core.validators import MinLengthValidator
 from django.conf import settings
 
-from models import Blog
+from .models import Blog
 
 from hamnadmin.util.aggregate import FeedFetcher, ParserGotRedirect
 
-import urllib
+import urllib.request, urllib.parse, urllib.error
 import requests
 import requests_oauthlib
 
index 0dfbcf6cc5539efb2023912fd8f16fab75092899..a5a61e492ce5aec23c01251e3e44b541809d53cf 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-from __future__ import unicode_literals
+
 
 from django.db import migrations, models
 import datetime
index 0104c1002ab4d526dfec81f6510db4eb5586b9ba..595ebba849a210ab4968e48c9a836b94fd287ef0 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-from __future__ import unicode_literals
+
 
 from django.db import migrations, models
 
index cf989315ad1bbea47074b24f9a362ba7a38dc047..c7a04356959d851c239173b58385c429f6cd9767 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-from __future__ import unicode_literals
+
 
 from django.db import migrations, models
 from django.conf import settings
index 5095ba347c27701dc312d08c9b96ae87a122c1e8..4db589afc31550bf147fd73832679b852cc18467 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-from __future__ import unicode_literals
+
 
 from django.db import migrations, models
 
index 7728e389a492c435ec0b5e5ce37d086f802fbecf..ef57a125976d6018efda60b4c75d0130775a567e 100644 (file)
@@ -1,5 +1,5 @@
 # -*- coding: utf-8 -*-
-from __future__ import unicode_literals
+
 
 from django.db import migrations, models
 from django.conf import settings
index 5c3702d42d9a8bb14debcd1d290de4dea6f392c9..9d6b4f33888969d524d0d8258ace2fd8fd5ef072 100644 (file)
@@ -15,7 +15,7 @@ from hamnadmin.util.varnish import purge_url, purge_root_and_feeds
 import datetime
 import feedparser
 
-from forms import BlogEditForm, ModerateRejectForm
+from .forms import BlogEditForm, ModerateRejectForm
 
 # Public planet
 def planet_home(request):
index 05cd52a6c04dee8d15d9975df23d08f3a1c7b1b9..dff27266555161c65387b7c04ea708a49f6427de 100644 (file)
@@ -85,8 +85,8 @@ MAX_SAFE_ENTRIES_PER_FETCH=4
 # Dynamically load settings from the "outer" planet.ini that might
 # be needed.
 try:
-       import ConfigParser
-       _configparser = ConfigParser.ConfigParser()
+       import configparser
+       _configparser = configparser.ConfigParser()
        _configparser.read(os.path.join(os.path.abspath(os.path.dirname(__file__)), '../../planet.ini'))
        TWITTER_CLIENT=_configparser.get('twitter', 'consumer')
        TWITTER_CLIENTSECRET=_configparser.get('twitter', 'consumersecret')
@@ -100,7 +100,7 @@ except:
 
 # If there is a local_settings.py, let it override our settings
 try:
-       from local_settings import *
+       from .local_settings import *
 except:
        pass
 
index 81f8c6918098a3b865f6ab55b4db88a0242012ba..06efc44156e560b390a992a43812e710cb67b377 100644 (file)
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 
 import datetime
 import socket
index 299db2e9940856352a40fa4674e1c22e75a275d6..b5c45b306f9ca7bcd505b4d9459ff7d92dae04ee 100644 (file)
@@ -1,6 +1,6 @@
-from HTMLParser import HTMLParser
+from html.parser import HTMLParser
 import tidy
-import urllib
+import urllib.parse
 
 _tidyopts = dict(   drop_proprietary_attributes=1,
                                        alt_text='',
@@ -50,7 +50,7 @@ class HtmlTruncator(HTMLParser):
                if len(p) < 2:
                        # Don't crash on invalid URLs
                        return ""
-               return p[0] + ":" + urllib.quote(p[1])
+               return p[0] + ":" + urllib.parse.quote(p[1])
 
        def cleanhref(self, attrs):
                if attrs[0] == 'href':
index 88e87b381e181a9d6820316be40cc37be2a22b23..e84e51f883ad1c45d7f3e9dd4708fb21101612a1 100644 (file)
@@ -1,6 +1,6 @@
 from django.conf import settings
 
-import urllib2
+import urllib.request, urllib.error, urllib.parse
 
 def purge_url(url):
        if not settings.VARNISH_URL:
index 12f182b624a11b5ff1f3b54d9b1da83a8bed4747..1247d2088104f080384780062e0a7ebd05046253 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 import os
 import sys
 
index b234d925279f8022f8c96c6320dc20d876fc241a..94d0fcfaa2585b8e524e2e011a8a1660395eea11 100755 (executable)
@@ -1,20 +1,20 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 """Planet PostgreSQL - list synchronizer
 
 This file contains the functions to synchronize the list of subscribers
 to planet with those of a pglister mailinglist.
 
-Copyright (C) 2008-2017PostgreSQL Global Development Group
+Copyright (C) 2008-2017 PostgreSQL Global Development Group
 """
 
 import sys
-import ConfigParser
+import configparser
 import psycopg2
 import requests
 
 
 if __name__=="__main__":
-       c = ConfigParser.ConfigParser()
+       c = configparser.ConfigParser()
        c.read('planet.ini')
 
        conn = psycopg2.connect(c.get('planet', 'db'))
index 66455e3e3e7f310fa527c1ec60464c51d1b773c9..4ec76210407a20677342446eb984ff2fddb1f6ec 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 # vim: ai ts=4 sts=4 sw=4
 """PostgreSQL Planet Aggregator
 
@@ -12,9 +12,8 @@ Copyright (C) 2009-2019 PostgreSQL Global Development Group
 
 import psycopg2
 import psycopg2.extensions
-import urllib
 import simplejson as json
-import ConfigParser
+import configparser
 from twitterclient import TwitterClient
 
 
@@ -114,7 +113,7 @@ class PostToTwitter(TwitterClient):
 
 
 if __name__=="__main__":
-       c = ConfigParser.ConfigParser()
+       c = configparser.ConfigParser()
        c.read('planet.ini')
        PostToTwitter(c).Run()
 
index 27787be8de84ca859eade9cdd5b74528f525b1fc..77e36bac8cca085682c7e71c95f798d10e3bdbcf 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 # vim: ai ts=4 sts=4 sw=4
 """PostgreSQL Planet Aggregator
 
@@ -10,10 +10,10 @@ Copyright (C) 2010 PostgreSQL Global Development Group
 
 import sys
 import cgi
-import ConfigParser
+import configparser
 import requests_oauthlib
 
-cfg = ConfigParser.ConfigParser()
+cfg = configparser.ConfigParser()
 cfg.read('planet.ini')
 
 if not cfg.has_option('twitter', 'consumer') or not cfg.has_option('twitter', 'consumersecret'):
index 198c0c465b05e4276b2bc51d1717fe372e808a31..3b9196138848145a6ce08729433aa6e0f0af265c 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 # vim: ai ts=4 sts=4 sw=4
 """PostgreSQL Planet Aggregator
 
@@ -10,7 +10,7 @@ Copyright (C) 2009-2019 PostgreSQL Global Development Group
 
 import psycopg2
 import psycopg2.extensions
-import ConfigParser
+import configparser
 from twitterclient import TwitterClient
 
 class SyncTwitter(TwitterClient):
@@ -50,6 +50,6 @@ class SyncTwitter(TwitterClient):
 
 
 if __name__=="__main__":
-       c = ConfigParser.ConfigParser()
+       c = configparser.ConfigParser()
        c.read('planet.ini')
        SyncTwitter(c).Run()
index 76a101fc98c4613e46be7487a77632efde11ce1c..a47c7581ad0502c394d0e96c04d47c9b8ba984f0 100644 (file)
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
 # vim: ai ts=4 sts=4 sw=4
 """PostgreSQL Planet Aggregator