Files
jellycon/resources/lib/datamanager.py

29 lines
684 B
Python
Raw Normal View History

# Gnu General Public License - see LICENSE.TXT
import json
2017-12-28 13:11:18 +11:00
from collections import defaultdict
2014-10-30 14:29:19 +11:00
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
2014-10-30 14:29:19 +11:00
log = SimpleLogging(__name__)
2017-03-10 10:45:38 +11:00
class DataManager():
cacheDataResult = None
dataUrl = None
cacheDataPath = None
canRefreshNow = False
def __init__(self, *args):
2017-07-08 10:34:30 +10:00
log.debug("DataManager __init__")
2014-10-30 14:29:19 +11:00
def loadJasonData(self, jsonData):
2017-12-28 13:11:18 +11:00
return json.loads(jsonData, object_hook=lambda d: defaultdict(lambda: None, d))
2014-10-30 14:29:19 +11:00
def GetContent(self, url):
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