Merge branch 'feature/UpdateScandir' into develop

This commit is contained in:
JackDandy 2018-09-09 18:13:51 +01:00
commit b6ae9f529d
5 changed files with 724 additions and 672 deletions

View file

@ -8,7 +8,9 @@
* Update profilehooks module 1.10.0 (0ce1e29) to 1.10.1 (fdbf19d)
* Update PySocks 1.6.8 (524ceb4) to 1.6.8 (b687a34)
* Update Requests library 2.15.1 (282b01a) to 2.19.1 (33b41c7)
* Update scandir module 1.6 (c3592ee) to 1.9.0 (9ab3d1f)
* Add urllib3 release 1.23 (7c216f4)
* Change if old scandir binary module is installed, fallback to slow Python module and inform user to upgrade binary
[develop changelog]

View file

@ -10,6 +10,7 @@ Libs with customisations...
/lib/hachoir_parser/guess.py
/lib/hachoir_parser/misc/torrent.py
/lib/lockfile/mkdirlockfile.py
/lib/scandir/scandir.py
/lib/tmdb_api/tmdb_api.py
/lib/tornado
/lib/tvdb_api/tvdb_api.py

View file

@ -265,6 +265,11 @@
<span>$sg_str('NEWEST_VERSION_STRING')</span>
</div>
#end if
#if $sg_str('MODULE_UPDATE_STRING')
<div class="alert alert-success upgrade-notification" role="alert">
<span>$sg_str('MODULE_UPDATE_STRING')</span>
</div>
#end if
##
#set $items = []
#try

File diff suppressed because it is too large Load diff

View file

@ -108,6 +108,7 @@ newznabProviderList = []
torrentRssProviderList = []
metadata_provider_dict = {}
MODULE_UPDATE_STRING = None
NEWEST_VERSION_STRING = None
VERSION_NOTIFY = False
AUTO_UPDATE = False
@ -572,7 +573,7 @@ def initialize(console_logging=True):
global __INITIALIZED__, showList, providerList, newznabProviderList, torrentRssProviderList, \
WEB_HOST, WEB_ROOT, ACTUAL_CACHE_DIR, CACHE_DIR, ZONEINFO_DIR, ADD_SHOWS_WO_DIR, CREATE_MISSING_SHOW_DIRS, \
RECENTSEARCH_STARTUP, NAMING_FORCE_FOLDERS, SOCKET_TIMEOUT, DEBUG, INDEXER_DEFAULT, CONFIG_FILE, \
REMOVE_FILENAME_CHARS, IMPORT_DEFAULT_CHECKED_SHOWS, WANTEDLIST_CACHE
REMOVE_FILENAME_CHARS, IMPORT_DEFAULT_CHECKED_SHOWS, WANTEDLIST_CACHE, MODULE_UPDATE_STRING
# Schedulers
# global traktCheckerScheduler
global recentSearchScheduler, backlogSearchScheduler, showUpdateScheduler, \
@ -1460,6 +1461,23 @@ def initialize(console_logging=True):
run_delay=datetime.timedelta(minutes=5),
threadName='PLEXWATCHEDSTATE')
try:
import _scandir
except ImportError:
_scandir = None
try:
import ctypes
except ImportError:
ctypes = None
if None is not _scandir and None is not ctypes and not getattr(_scandir, 'DirEntry', None):
MODULE_UPDATE_STRING = \
'Your scandir binary module is outdated, using the slow but newer Python module.' \
'<br>Upgrade the binary at a command prompt with' \
' # <span class="boldest">python -m pip install -U scandir</span>' \
'<br>Important: You <span class="boldest">must</span> Shutdown SickGear before upgrading'
__INITIALIZED__ = True
return True