Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
a7a9ed8628 | ||
![]() |
6af96332fa | ||
![]() |
e334a0fc8b | ||
![]() |
54bbbb36a6 |
@@ -1,5 +1,11 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## v2.1.41 (2019-12-30)
|
||||||
|
|
||||||
|
* Other:
|
||||||
|
* Fix: Failing to extract the GeoLite2 database on Windows.
|
||||||
|
|
||||||
|
|
||||||
## v2.1.40 (2019-12-30)
|
## v2.1.40 (2019-12-30)
|
||||||
|
|
||||||
* UI:
|
* UI:
|
||||||
|
@@ -644,14 +644,16 @@ def install_geoip_db(update=False):
|
|||||||
# Extract the GeoLite2 database file
|
# Extract the GeoLite2 database file
|
||||||
logger.debug(u"Tautulli Helpers :: Extracting GeoLite2 database...")
|
logger.debug(u"Tautulli Helpers :: Extracting GeoLite2 database...")
|
||||||
try:
|
try:
|
||||||
|
mmdb = None
|
||||||
with tarfile.open(temp_gz, 'r:gz') as tar:
|
with tarfile.open(temp_gz, 'r:gz') as tar:
|
||||||
for tarinfo in tar:
|
for member in tar.getmembers():
|
||||||
if tarinfo.isdir():
|
if geolite2_db in member.name:
|
||||||
member = tar.getmember(os.path.join(tarinfo.name, geolite2_db))
|
member.name = os.path.basename(member.name)
|
||||||
mmdb = tar.extractfile(member)
|
tar.extractall(path=os.path.dirname(geolite2_db_path), members=[member])
|
||||||
with open(geolite2_db_path, 'wb') as db:
|
mmdb = True
|
||||||
db.write(mmdb.read())
|
|
||||||
break
|
break
|
||||||
|
if not mmdb:
|
||||||
|
raise Exception("{} not found in gzip file.".format(geolite2_db))
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(u"Tautulli Helpers :: Failed to extract the GeoLite2 database: %s" % e)
|
logger.error(u"Tautulli Helpers :: Failed to extract the GeoLite2 database: %s" % e)
|
||||||
return False
|
return False
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
PLEXPY_BRANCH = "master"
|
PLEXPY_BRANCH = "master"
|
||||||
PLEXPY_RELEASE_VERSION = "v2.1.40"
|
PLEXPY_RELEASE_VERSION = "v2.1.41"
|
||||||
|
Reference in New Issue
Block a user