def getItem(blob, store = 0):
    dg = PyDatagram(blob)
    di = PyDatagramIterator(dg)
    try:
        versionNumber = di.getUint8()
        return decodeCatalogItem(di, versionNumber, store)
    except Exception, e:
        CatalogItem.notify.warning('Invalid catalog item: %s, %s' % (sys.exc_info()[0], e))
        dg.dumpHex(Notify.out())
        import CatalogInvalidItem
        return CatalogInvalidItem.CatalogInvalidItem()
Example #2
0
def getItem(blob, store=0):
    """getItem

    Returns the CatalogItem written by a previous call to item.getBlob().
    """
    dg = PyDatagram(blob)
    di = PyDatagramIterator(dg)
    try:
        versionNumber = di.getUint8()
        return decodeCatalogItem(di, versionNumber, store)
    except Exception, e:
        CatalogItem.notify.warning("Invalid catalog item: %s, %s" %
                                   (sys.exc_info()[0], e))
        dg.dumpHex(Notify.out())
        import CatalogInvalidItem
        return CatalogInvalidItem.CatalogInvalidItem()
 def printNetString(self):
     string = self.makeNetString()
     dg = PyDatagram(string)
     dg.dumpHex(ostream)
 def printNetString(self):
     string = self.makeNetString()
     dg = PyDatagram(string)
     dg.dumpHex(ostream)