Пример #1
0
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)
Пример #2
0
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])
Пример #3
0
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)