summaryrefslogtreecommitdiffhomepage
path: root/bazarr.py
diff options
context:
space:
mode:
Diffstat (limited to 'bazarr.py')
-rw-r--r--bazarr.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/bazarr.py b/bazarr.py
index 1166ad7f4..04ef801e7 100644
--- a/bazarr.py
+++ b/bazarr.py
@@ -1,5 +1,7 @@
# coding=utf-8
+from __future__ import absolute_import
+from __future__ import print_function
import subprocess as sp
import time
import os
@@ -13,14 +15,16 @@ from bazarr.get_args import args
def check_python_version():
python_version = platform.python_version_tuple()
minimum_python_version_tuple = (2, 7, 13)
+ minimum_python3_version_tuple = (3, 6, 0)
minimum_python_version = ".".join(str(i) for i in minimum_python_version_tuple)
+ minimum_python3_version = ".".join(str(i) for i in minimum_python3_version_tuple)
- if int(python_version[0]) > minimum_python_version_tuple[0]:
- print "Python 3 isn't supported. Please use Python " + minimum_python_version + " or greater."
+ if int(python_version[0]) == minimum_python3_version_tuple[0] and int(python_version[1]) < minimum_python3_version_tuple[1]:
+ print("Python " + minimum_python3_version + " or greater required. Current version is " + platform.python_version() + ". Please upgrade Python.")
os._exit(0)
elif int(python_version[1]) < minimum_python_version_tuple[1] or int(re.search(r'\d+', python_version[2]).group()) < minimum_python_version_tuple[2]:
- print "Python " + minimum_python_version + " or greater required. Current version is " + platform.python_version() + ". Please upgrade Python."
+ print("Python " + minimum_python_version + " or greater required. Current version is " + platform.python_version() + ". Please upgrade Python.")
os._exit(0)
@@ -33,10 +37,10 @@ def start_bazarr():
script = [sys.executable, "-u", os.path.normcase(os.path.join(dir_name, 'bazarr', 'main.py'))] + sys.argv[1:]
ep = sp.Popen(script, stdout=sp.PIPE, stderr=sp.STDOUT, stdin=sp.PIPE)
- print "Bazarr starting..."
+ print("Bazarr starting...")
try:
for line in iter(ep.stdout.readline, ''):
- sys.stdout.write(line)
+ sys.stdout.buffer.write(line)
except KeyboardInterrupt:
pass
@@ -61,16 +65,16 @@ if __name__ == '__main__':
try:
os.remove(stopfile)
except:
- print 'Unable to delete stop file.'
+ print('Unable to delete stop file.')
else:
- print 'Bazarr exited.'
+ print('Bazarr exited.')
os._exit(0)
if os.path.exists(restartfile):
try:
os.remove(restartfile)
except:
- print 'Unable to delete restart file.'
+ print('Unable to delete restart file.')
else:
start_bazarr()