about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPaweł Jastrzębski <pawelj@iosphe.re>2019-03-08 08:16:53 +0100
committerPaweł Jastrzębski <pawelj@iosphe.re>2019-03-08 08:16:53 +0100
commit0b056a8fa854a8665d280013e0edc06c8dca77a9 (patch)
tree67c1c6006eb7fc046d428fae69140a0eb2a4b242
parentTweaks for OSX binary (diff)
downloadkcc-0b056a8fa854a8665d280013e0edc06c8dca77a9.tar.gz
kcc-0b056a8fa854a8665d280013e0edc06c8dca77a9.tar.bz2
kcc-0b056a8fa854a8665d280013e0edc06c8dca77a9.zip
Stabilise multiprocessing on OSX
-rw-r--r--CHANGELOG.md3
-rw-r--r--appveyor.yml2
-rwxr-xr-xkcc-c2e.py3
-rwxr-xr-xkcc-c2p.py3
-rw-r--r--kcc.iss2
-rwxr-xr-xkcc.py7
-rw-r--r--kindlecomicconverter/__init__.py2
-rw-r--r--kindlecomicconverter/shared.py8
-rw-r--r--other/osx/Info.plist6
9 files changed, 21 insertions, 15 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1db386c..37a65b7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,7 @@
 # CHANGELOG
+#### 5.5.1:
+* Fixes some stability issues 
+
 #### 5.5.0:
 * Added support for WebP format
 * Added profiles for Kindle Paperwhite 4 and Kobo Forma
diff --git a/appveyor.yml b/appveyor.yml
index 6985c32..b603c3c 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,5 +1,5 @@
 environment:
-  PYTHON: "C:\\Python36-x64"
+  PYTHON: "C:\\Python37-x64"
 
 install:
   - set PATH="%PYTHON%\\Scripts";"C:\\Program Files (x86)\\Inno Setup 5";%PATH%
diff --git a/kcc-c2e.py b/kcc-c2e.py
index d2188a7..72606d5 100755
--- a/kcc-c2e.py
+++ b/kcc-c2e.py
@@ -23,9 +23,10 @@ if sys.version_info[0] != 3:
     print('ERROR: This is Python 3 script!')
     exit(1)
 
-from multiprocessing import freeze_support
+from multiprocessing import freeze_support, set_start_method
 from kindlecomicconverter.startup import startC2E
 
 if __name__ == "__main__":
+    set_start_method('spawn')
     freeze_support()
     startC2E()
diff --git a/kcc-c2p.py b/kcc-c2p.py
index b7c9892..08e3952 100755
--- a/kcc-c2p.py
+++ b/kcc-c2p.py
@@ -23,9 +23,10 @@ if sys.version_info[0] != 3:
     print('ERROR: This is Python 3 script!')
     exit(1)
 
-from multiprocessing import freeze_support
+from multiprocessing import freeze_support, set_start_method
 from kindlecomicconverter.startup import startC2P
 
 if __name__ == "__main__":
+    set_start_method('spawn')
     freeze_support()
     startC2P()
diff --git a/kcc.iss b/kcc.iss
index ac4e92f..699b17a 100644
--- a/kcc.iss
+++ b/kcc.iss
@@ -1,5 +1,5 @@
 #define MyAppName "Kindle Comic Converter"
-#define MyAppVersion "5.5.0"
+#define MyAppVersion "5.5.1"
 #define MyAppPublisher "Ciro Mattia Gonano, Paweł Jastrzębski"
 #define MyAppURL "http://kcc.iosphe.re/"
 #define MyAppExeName "KCC.exe"
diff --git a/kcc.py b/kcc.py
index 61a9118..b334561 100755
--- a/kcc.py
+++ b/kcc.py
@@ -28,12 +28,12 @@ import os
 if sys.platform.startswith('darwin'):
     if getattr(sys, 'frozen', False):
         os.environ['PATH'] = os.path.dirname(os.path.abspath(sys.executable)) + \
-            '/../Resources:/usr/local/bin:/usr/bin:/bin'
+                             '/../Resources:/usr/local/bin:/usr/bin:/bin'
         os.chdir(os.path.dirname(os.path.abspath(sys.executable)) + '/../Resources')
         os.system('defaults write com.kindlecomicconverter.KindleComicConverter ApplePersistenceIgnoreState YES')
         os.system('defaults write com.kindlecomicconverter.KindleComicConverter NSInitialToolTipDelay -int 1000')
     else:
-        os.environ['PATH'] = os.path.dirname(os.path.abspath(__file__)) + '/other/osx/:' + os.environ['PATH']
+        os.chdir(os.path.dirname(os.path.abspath(__file__)))
 elif sys.platform.startswith('win'):
     if getattr(sys, 'frozen', False):
         os.chdir(os.path.dirname(os.path.abspath(sys.executable)))
@@ -47,10 +47,11 @@ if getattr(sys, 'frozen', False):
     except ImportError:
         pass
 
-from multiprocessing import freeze_support
+from multiprocessing import freeze_support, set_start_method
 from kindlecomicconverter.startup import start
 
 if __name__ == "__main__":
+    set_start_method('spawn')
     freeze_support()
     start()
 
diff --git a/kindlecomicconverter/__init__.py b/kindlecomicconverter/__init__.py
index fe7588f..c0f1b84 100644
--- a/kindlecomicconverter/__init__.py
+++ b/kindlecomicconverter/__init__.py
@@ -1,4 +1,4 @@
-__version__ = '5.5.0'
+__version__ = '5.5.1'
 __license__ = 'ISC'
 __copyright__ = '2012-2019, Ciro Mattia Gonano <ciromattia@gmail.com>, Pawel Jastrzebski <pawelj@iosphe.re>'
 __docformat__ = 'restructuredtext en'
diff --git a/kindlecomicconverter/shared.py b/kindlecomicconverter/shared.py
index 20308ac..d2a358f 100644
--- a/kindlecomicconverter/shared.py
+++ b/kindlecomicconverter/shared.py
@@ -87,12 +87,12 @@ def sanitizeTrace(traceback):
     return ''.join(format_tb(traceback))\
         .replace('C:/projects/kcc/', '')\
         .replace('c:/projects/kcc/', '')\
-        .replace('C:/python36-x64/', '')\
-        .replace('c:/python36-x64/', '')\
+        .replace('C:/python37-x64/', '')\
+        .replace('c:/python37-x64/', '')\
         .replace('C:\\projects\\kcc\\', '')\
         .replace('c:\\projects\\kcc\\', '')\
-        .replace('C:\\python36-x64\\', '')\
-        .replace('c:\\python36-x64\\', '')
+        .replace('C:\\python37-x64\\', '')\
+        .replace('c:\\python37-x64\\', '')
 
 
 # noinspection PyUnresolvedReferences
diff --git a/other/osx/Info.plist b/other/osx/Info.plist
index 2cf43f1..54a4f19 100644
--- a/other/osx/Info.plist
+++ b/other/osx/Info.plist
@@ -30,7 +30,7 @@
 	<key>CFBundleExecutable</key>
 	<string>MacOS/Kindle Comic Converter</string>
 	<key>CFBundleGetInfoString</key>
-	<string>KindleComicConverter 5.5.0, written 2012-2019 by Ciro Mattia Gonano and Pawel Jastrzebski</string>
+	<string>KindleComicConverter 5.5.1, written 2012-2019 by Ciro Mattia Gonano and Pawel Jastrzebski</string>
 	<key>CFBundleIconFile</key>
 	<string>comic2ebook.icns</string>
 	<key>CFBundleIdentifier</key>
@@ -42,11 +42,11 @@
 	<key>CFBundlePackageType</key>
 	<string>APPL</string>
 	<key>CFBundleShortVersionString</key>
-	<string>5.5.0</string>
+	<string>5.5.1</string>
 	<key>CFBundleSignature</key>
 	<string>????</string>
 	<key>CFBundleVersion</key>
-	<string>5.5.0</string>
+	<string>5.5.1</string>
 	<key>LSEnvironment</key>
 	<dict>
 		<key>PATH</key>