From d0bb6d86e832b7f81412633a65d55124fb8076c1 Mon Sep 17 00:00:00 2001 From: khuxkm fbexl Date: Thu, 31 Oct 2019 13:55:28 -0400 Subject: [PATCH] Add dictdata lib --- dictdata.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 dictdata.py diff --git a/dictdata.py b/dictdata.py new file mode 100644 index 0000000..07cced4 --- /dev/null +++ b/dictdata.py @@ -0,0 +1,17 @@ +import plugin +class DictData(plugin.JSONData): + def __init__(self,filename,**kwargs): + plugin.JSONData.__init__(self,kwargs) + self.filename = filename + self.load(self.filename) + def __getitem__(self,k): + self.load(self.filename) + return self.value[k] + def __setitem__(self,k,v): + self.value[k]=v + self.save(self.filename) + def __contains__(self,k): + return k in self.value + def get(self,k,default=None): + self.load(self.filename) + return self.value.get(k,default)