mirror of
https://github.com/spaam/svtplay-dl.git
synced 2024-11-27 13:44:14 +01:00
Remove dateutil and make a workaround for <py37
cx_freeze dont include timezone data when it create the .exe datetime has some issues with timezones in older versions of py
This commit is contained in:
parent
32323ee28f
commit
65b97aa5a0
@ -3,16 +3,17 @@
|
|||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
|
||||||
import copy
|
import copy
|
||||||
|
import datetime
|
||||||
import hashlib
|
import hashlib
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
import re
|
import re
|
||||||
|
import time
|
||||||
from operator import itemgetter
|
from operator import itemgetter
|
||||||
from urllib.parse import parse_qs
|
from urllib.parse import parse_qs
|
||||||
from urllib.parse import urljoin
|
from urllib.parse import urljoin
|
||||||
from urllib.parse import urlparse
|
from urllib.parse import urlparse
|
||||||
|
|
||||||
import dateutil.parser
|
|
||||||
from svtplay_dl.error import ServiceError
|
from svtplay_dl.error import ServiceError
|
||||||
from svtplay_dl.fetcher.dash import dashparse
|
from svtplay_dl.fetcher.dash import dashparse
|
||||||
from svtplay_dl.fetcher.hls import hlsparse
|
from svtplay_dl.fetcher.hls import hlsparse
|
||||||
@ -303,7 +304,17 @@ class Svtplay(Service, MetadataThumbMixin):
|
|||||||
|
|
||||||
self.output["tvshow"] = self.output["season"] is not None and self.output["episode"] is not None
|
self.output["tvshow"] = self.output["season"] is not None and self.output["episode"] is not None
|
||||||
if "validFrom" in episode:
|
if "validFrom" in episode:
|
||||||
self.output["publishing_datetime"] = int(dateutil.parser.parse(episode["validFrom"]).strftime("%s"))
|
|
||||||
|
def _fix_broken_timezone_implementation(value):
|
||||||
|
# cx_freeze cant include .zip file for dateutil and < py37 have issues
|
||||||
|
if ":" == value[-3:-2]:
|
||||||
|
value = value[:-3] + value[-2:]
|
||||||
|
return value
|
||||||
|
|
||||||
|
print(_fix_broken_timezone_implementation(episode["validFrom"]))
|
||||||
|
self.output["publishing_datetime"] = int(
|
||||||
|
time.mktime(datetime.datetime.strptime(_fix_broken_timezone_implementation(episode["validFrom"]), "%Y-%m-%dT%H:%M:%S%z").timetuple())
|
||||||
|
)
|
||||||
|
|
||||||
self.output["title_nice"] = data[data[visibleid]["parent"]["id"]]["name"]
|
self.output["title_nice"] = data[data[visibleid]["parent"]["id"]]["name"]
|
||||||
|
|
||||||
|
@ -2,4 +2,3 @@ requests
|
|||||||
PySocks
|
PySocks
|
||||||
cryptography
|
cryptography
|
||||||
pyyaml
|
pyyaml
|
||||||
python-dateutil
|
|
||||||
|
Loading…
Reference in New Issue
Block a user