Update all future imports for Python 2

This commit is contained in:
JonnyWong16 2020-03-23 22:03:17 -07:00
parent 58eb426eea
commit 82c09570c4
33 changed files with 82 additions and 108 deletions

View file

@ -17,7 +17,7 @@
# You should have received a copy of the GNU General Public License
# along with Tautulli. If not, see <http://www.gnu.org/licenses/>.
from builtins import str
from future.builtins import str
import os
import sys

View file

@ -15,13 +15,11 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import range
from future.builtins import range
import datetime
import os
import queue
import future.moves.queue as queue
import sqlite3
import sys
import subprocess

View file

@ -15,8 +15,8 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import str
from builtins import object
from future.builtins import str
from future.builtins import object
import datetime
import os

View file

@ -15,7 +15,7 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import str
from future.builtins import str
import threading
import time

View file

@ -15,8 +15,8 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import str
from builtins import object
from future.builtins import str
from future.builtins import object
from collections import defaultdict
import json

View file

@ -18,8 +18,8 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import str
from builtins import object
from future.builtins import str
from future.builtins import object
import hashlib
import inspect

View file

@ -22,10 +22,8 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from urllib.request import FancyURLopener
from future.moves.urllib.request import FancyURLopener
import plexpy
if plexpy.PYTHON_VERSION < 3:

View file

@ -15,8 +15,8 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from past.builtins import basestring
from builtins import object
from future.builtins import object
from future.builtins import str
import arrow
import os
@ -37,7 +37,7 @@ def bool_int(value):
"""
Casts a config value into a 0 or 1
"""
if isinstance(value, basestring):
if isinstance(value, str):
if value.lower() in ('', '0', 'false', 'f', 'no', 'n', 'off'):
value = 0
return int(bool(value))
@ -704,7 +704,7 @@ class Config(object):
for key, subkeys in self._config.items():
for subkey, value in subkeys.items():
if isinstance(value, basestring) and len(value.strip()) > 5 and \
if isinstance(value, str) and len(value.strip()) > 5 and \
subkey.upper() not in _WHITELIST_KEYS and any(bk in subkey.upper() for bk in _BLACKLIST_KEYS):
blacklist.add(value.strip())

View file

@ -15,7 +15,7 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import object
from future.builtins import object
import arrow
import os

View file

@ -18,9 +18,9 @@
from __future__ import division
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import next
from builtins import str
from builtins import object
from future.builtins import next
from future.builtins import str
from future.builtins import object
from past.utils import old_div
import json

View file

@ -15,7 +15,7 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import object
from future.builtins import object
import re

View file

@ -17,9 +17,9 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import str
from builtins import range
from builtins import object
from future.builtins import str
from future.builtins import range
from future.builtins import object
import datetime

View file

@ -20,10 +20,9 @@ from __future__ import absolute_import
from __future__ import unicode_literals
from past.builtins import cmp
from future import standard_library
standard_library.install_aliases()
from builtins import zip
from builtins import str
from past.builtins import basestring
from future.builtins import zip
from future.builtins import str
from past.utils import old_div
import arrow
@ -39,7 +38,7 @@ import geoip2.database
import geoip2.errors
import hashlib
import imghdr
from itertools import zip_longest
from future.moves.itertools import zip_longest
import ipwhois
import ipwhois.exceptions
import ipwhois.utils
@ -57,7 +56,7 @@ import sys
import tarfile
import time
import unicodedata
from urllib.parse import urlencode
from future.moves.urllib.parse import urlencode
import urllib3
from xml.dom import minidom
import xmltodict
@ -583,7 +582,7 @@ def sanitize_out(*dargs, **dkwargs):
def sanitize(obj):
if isinstance(obj, basestring):
if isinstance(obj, str):
return str(obj).replace('<', '&lt;').replace('>', '&gt;')
elif isinstance(obj, list):
return [sanitize(o) for o in obj]
@ -1259,7 +1258,7 @@ def traverse_map(obj, func):
def split_args(args=None):
if isinstance(args, list):
return args
elif isinstance(args, basestring):
elif isinstance(args, str):
return [arg.decode(plexpy.SYS_ENCODING, 'ignore')
for arg in shlex.split(args.encode(plexpy.SYS_ENCODING, 'ignore'))]
return []
@ -1284,7 +1283,7 @@ def mask_config_passwords(config):
def bool_true(value):
if value is True or value == 1:
return True
elif isinstance(value, basestring) and value.lower() in ('1', 'true', 't', 'yes', 'y', 'on'):
elif isinstance(value, str) and value.lower() in ('1', 'true', 't', 'yes', 'y', 'on'):
return True
return False

View file

@ -17,15 +17,12 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from past.builtins import basestring
from builtins import object
from builtins import str
from future.builtins import object
from future.builtins import str
from functools import partial
from multiprocessing.dummy import Pool as ThreadPool
from urllib.parse import urljoin
from future.moves.urllib.parse import urljoin
import certifi
import urllib3
@ -47,7 +44,7 @@ class HTTPHandler(object):
def __init__(self, urls, headers=None, token=None, timeout=10, ssl_verify=True, silent=False):
self._silent = silent
if isinstance(urls, basestring):
if isinstance(urls, str):
self.urls = urls.split() or urls.split(',')
else:
self.urls = urls

View file

@ -17,9 +17,9 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import str
from builtins import next
from builtins import object
from future.builtins import str
from future.builtins import next
from future.builtins import object
import json
import os

View file

@ -17,9 +17,9 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import object
from future.builtins import object
import queue
import future.moves.queue as queue
import time
import threading

View file

@ -17,7 +17,7 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import str
from future.builtins import str
from past.builtins import basestring
from logutils.queue import QueueHandler, QueueListener

View file

@ -17,7 +17,7 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import str
from future.builtins import str
import time

View file

@ -17,9 +17,9 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import next
from builtins import str
from builtins import object
from future.builtins import next
from future.builtins import str
from future.builtins import object
import arrow
from collections import OrderedDict

View file

@ -19,12 +19,10 @@
from __future__ import division
from __future__ import absolute_import
from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import next
from builtins import map
from builtins import str
from builtins import range
from future.builtins import next
from future.builtins import map
from future.builtins import str
from future.builtins import range
from past.builtins import basestring
from past.utils import old_div

View file

@ -17,11 +17,9 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import next
from builtins import str
from builtins import object
from future.builtins import next
from future.builtins import str
from future.builtins import object
import base64
import bleach
@ -38,8 +36,8 @@ import subprocess
import sys
import threading
import time
from urllib.parse import urlencode
from urllib.parse import urlparse
from future.moves.urllib.parse import urlencode
from future.moves.urllib.parse import urlparse
try:
from Cryptodome.Protocol.KDF import PBKDF2

View file

@ -17,7 +17,7 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import str
from future.builtins import str
import arrow
import sqlite3

View file

@ -17,9 +17,9 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import next
from builtins import str
from builtins import object
from future.builtins import next
from future.builtins import str
from future.builtins import object
import base64
import json

View file

@ -17,7 +17,7 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import str
from future.builtins import str
import sqlite3
from xml.dom import minidom

View file

@ -17,16 +17,14 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import next
from builtins import str
from builtins import object
from future.builtins import next
from future.builtins import str
from future.builtins import object
import json
import os
import time
from urllib.parse import quote, quote_plus, urlencode
from future.moves.urllib.parse import quote, quote_plus, urlencode
import plexpy
if plexpy.PYTHON_VERSION < 3:

View file

@ -17,7 +17,7 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import str
from future.builtins import str
from bs4 import BeautifulSoup
from xml.dom import minidom

View file

@ -17,7 +17,7 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import str
from future.builtins import str
import cherrypy

View file

@ -17,11 +17,9 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import next
from builtins import str
from builtins import object
from future.builtins import next
from future.builtins import str
from future.builtins import object
import httpagentparser
import time

View file

@ -18,8 +18,8 @@
from __future__ import division
from __future__ import absolute_import
from __future__ import unicode_literals
from builtins import next
from builtins import str
from future.builtins import next
from future.builtins import str
from past.utils import old_div
import os

View file

@ -19,9 +19,7 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import str
from future.builtins import str
import json
import threading

View file

@ -22,13 +22,11 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import str
from builtins import object
from future.builtins import str
from future.builtins import object
from datetime import datetime, timedelta
from urllib.parse import quote, unquote
from future.moves.urllib.parse import quote, unquote
import cherrypy
from hashing_passwords import check_hash

View file

@ -17,19 +17,16 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import next
from builtins import str
from past.builtins import basestring
from builtins import object
from future.builtins import next
from future.builtins import object
from future.builtins import str
from io import open
import json
import os
import shutil
import threading
import urllib.request, urllib.parse, urllib.error
from future.moves.urllib.parse import urlencode
import cherrypy
from cherrypy.lib.static import serve_file, serve_download
@ -330,7 +327,7 @@ class WebInterface(object):
if '{machine_id}' in endpoint:
endpoint = endpoint.format(machine_id=plexpy.CONFIG.PMS_IDENTIFIER)
return base_url + endpoint + '?' + urllib.parse.urlencode(kwargs)
return base_url + endpoint + '?' + urlencode(kwargs)
@cherrypy.expose
@requireAuth()
@ -5714,7 +5711,7 @@ class WebInterface(object):
```
"""
geo_info = helpers.geoip_lookup(ip_address)
if isinstance(geo_info, basestring):
if isinstance(geo_info, str):
return {'error': geo_info}
return geo_info

View file

@ -17,14 +17,11 @@
from __future__ import absolute_import
from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import str
from builtins import object
from future.builtins import object
import os
import sys
from urllib.parse import urlencode
from future.moves.urllib.parse import urlencode
import cherrypy