def updateCollectionFromJson(jsonCollectionStr, htmlGen, dbInst): r = json.loads(jsonCollectionStr) for k in r: data = r[k] for i in data: c = collectionManager.getCollection(i, dbInst) if k == "add": op = c.append if k == "del": op = c.remove if k == "update": c.removeAll() op = c.append if type(data[i]) == list: for idInCol in data[i]: objFullPath = stringTools.jsIdDecoding(idInCol) objUfsUrl = objTools.getUfsUrl(objFullPath) htmlGen.write(u"%s:" % k + objUfsUrl + u"<br>") # continue op(objUfsUrl) else: idInCol = data[i] objFullPath = stringTools.jsIdDecoding(idInCol) objUfsUrl = objTools.getUfsUrl(objFullPath) htmlGen.write(u"%s:" % k + objUfsUrl + u"<br>") # continue op(objUfsUrl)
def importCollectionFromJson(jsonCollectionStr, htmlGen): r = json.loads(jsonCollectionStr) dbInst = dbSys.dbSysSmart() for i in r: c = collectionBase.collectionBase(i, dbInst.getCollectionDb()) try: htmlGen.write(r[i]+u"<br>") except: pass if type(r[i]) == list: for j in r[i]: c.append(j) else: c.append(r[i])
def updateCollectionFromJson(jsonCollectionStr, htmlGen, dbInst): r = json.loads(jsonCollectionStr) for k in r: if k == "add": data = r[k] for i in data: c = collectionBase.collectionBase(i, dbInst.getCollectionDb()) try: htmlGen.write(u"adding:"+r[i]+u"<br>") except: pass if type(data[i]) == list: for j in data[i]: c.append(j) else: c.append(data[i]) elif k == "del": data = r[k] for i in data: c = collectionBase.collectionBase(i, dbInst.getCollectionDb()) try: htmlGen.write(u"removing:"+r[i]+u"<br>") except: pass if type(data[i]) == list: for j in data[i]: c.remove(j) else: c.remove(data[i]) elif k == "update": data = r[k] for i in data: c = collectionBase.collectionBase(i, dbInst.getCollectionDb()) try: htmlGen.write(u"removing:"+r[i]+u"<br>") except: pass l = data[i] if type(l) == unicode: l = [l] c.update(l)