2017-04-09 11:31:03 +10:00
|
|
|
# Gnu General Public License - see LICENSE.TXT
|
|
|
|
|
|
2014-10-30 14:29:19 +11:00
|
|
|
import hashlib
|
|
|
|
|
import os
|
|
|
|
|
import threading
|
2017-05-26 03:48:48 -04:00
|
|
|
import json
|
2017-07-27 11:34:23 +10:00
|
|
|
import encodings
|
2014-10-30 14:29:19 +11:00
|
|
|
|
|
|
|
|
import xbmcaddon
|
|
|
|
|
import xbmc
|
|
|
|
|
|
2017-03-10 09:32:49 +11:00
|
|
|
from downloadutils import DownloadUtils
|
2017-03-17 07:10:35 +11:00
|
|
|
from simple_logging import SimpleLogging
|
2017-04-13 16:33:22 +10:00
|
|
|
from utils import getChecksum
|
2017-05-26 03:48:48 -04:00
|
|
|
from kodi_utils import HomeWindow
|
2014-10-30 14:29:19 +11:00
|
|
|
|
2017-05-29 06:19:33 -04:00
|
|
|
log = SimpleLogging(__name__)
|
2017-03-10 10:45:38 +11:00
|
|
|
|
2017-05-29 06:19:33 -04:00
|
|
|
class DataManager():
|
2014-11-05 15:10:51 +11:00
|
|
|
cacheDataResult = None
|
|
|
|
|
dataUrl = None
|
|
|
|
|
cacheDataPath = None
|
|
|
|
|
canRefreshNow = False
|
2017-05-29 06:19:33 -04:00
|
|
|
|
2014-12-28 19:50:22 +11:00
|
|
|
def __init__(self, *args):
|
2017-07-08 10:34:30 +10:00
|
|
|
log.debug("DataManager __init__")
|
2014-12-28 19:50:22 +11:00
|
|
|
|
2014-10-30 14:29:19 +11:00
|
|
|
def loadJasonData(self, jsonData):
|
2017-05-29 06:19:33 -04:00
|
|
|
return json.loads(jsonData)
|
|
|
|
|
|
2014-10-30 14:29:19 +11:00
|
|
|
def GetContent(self, url):
|
2017-12-27 16:50:22 +11:00
|
|
|
jsonData = DownloadUtils().downloadUrl(url)
|
2017-12-07 19:54:09 +11:00
|
|
|
result = self.loadJasonData(jsonData)
|
|
|
|
|
return result
|
2017-04-19 13:23:44 +10:00
|
|
|
|
2014-10-30 14:29:19 +11:00
|
|
|
|