29 lines
684 B
Python
29 lines
684 B
Python
# Gnu General Public License - see LICENSE.TXT
|
|
|
|
import json
|
|
from collections import defaultdict
|
|
|
|
from downloadutils import DownloadUtils
|
|
from simple_logging import SimpleLogging
|
|
|
|
log = SimpleLogging(__name__)
|
|
|
|
class DataManager():
|
|
cacheDataResult = None
|
|
dataUrl = None
|
|
cacheDataPath = None
|
|
canRefreshNow = False
|
|
|
|
def __init__(self, *args):
|
|
log.debug("DataManager __init__")
|
|
|
|
def loadJasonData(self, jsonData):
|
|
return json.loads(jsonData, object_hook=lambda d: defaultdict(lambda: None, d))
|
|
|
|
def GetContent(self, url):
|
|
jsonData = DownloadUtils().downloadUrl(url)
|
|
result = self.loadJasonData(jsonData)
|
|
return result
|
|
|
|
|