def find_items (self, itemids): """See the documentation in folder.Folder""" sess = self.get_db().session() results = sess.multiGet(URL(path=self.get_itemid()), itemids, (davxml.getetag, carddavxml.address_data)) ret = [] for key, item in results.iteritems(): etag = item.getNodeProperties()[davxml.getetag] vcf = item.getNodeProperties()[carddavxml.address_data] vco = vobject.readOne(vcf.text) cd = CDContact(self, vco=vco, itemid=key) cd.set_etag(etag.text) ret.append(cd) return ret
def find_items(self, itemids): """See the documentation in folder.Folder""" sess = self.get_db().session() results = sess.multiGet(URL(path=self.get_itemid()), itemids, (davxml.getetag, carddavxml.address_data)) ret = [] for key, item in results.iteritems(): etag = item.getNodeProperties()[davxml.getetag] vcf = item.getNodeProperties()[carddavxml.address_data] vco = vobject.readOne(vcf.text) cd = CDContact(self, vco=vco, itemid=key) cd.set_etag(etag.text) ret.append(cd) return ret
def find_items(self, itemids): """See the documentation in folder.Folder""" sess = self.get_db().session() results = sess.multiGet(URL(path=self.get_itemid()), itemids, (davxml.getetag, carddavxml.address_data)) ret = [] for key, item in results.iteritems(): etag = item.getNodeProperties()[davxml.getetag] vcf = item.getNodeProperties()[carddavxml.address_data] try: cd = CDContact(self, vco=vobject.readOne(vcf.text), itemid=key) except Exception, e: logging.error('Error (%s) parsing vCard object for %s', e, key) raise cd.set_etag(etag.text) ret.append(cd)
def find_items (self, itemids): """See the documentation in folder.Folder""" sess = self.get_db().session() results = sess.multiGet(URL(path=self.get_itemid()), itemids, (davxml.getetag, carddavxml.address_data)) ret = [] for key, item in results.iteritems(): etag = item.getNodeProperties()[davxml.getetag] vcf = item.getNodeProperties()[carddavxml.address_data] try: cd = CDContact(self, vco=vobject.readOne(vcf.text), itemid=key) except Exception, e: logging.error('Error (%s) parsing vCard object for %s', e, key) raise cd.set_etag(etag.text) ret.append(cd)