def load(self): if self.args["filename"] == "-": data = self.args.get("data", "") else: fh = open(filename, "rt") data = fh.read() if data.find("<mdb:mork") < 0: raise ValueError("Mork file required") self.inputMork(data) def get_contacts(self): return self.morkToHash() def filter_contacts(self, terms): mh = self.morkToHash() return filter(lambda x: any([v.find(terms) >= 0 for v in x.values()]) , f) register_contact_importer(MorkImporter) if __name__ == "__main__": import json filename = sys.argv[1] m = MorkImporter(filename=filename) m.load() print json.dumps(m.get_contacts(data))
username = self.args.get("username", None) password = self.args.get("password", None) protocol = self.args.get("protocol", "https") self.carddav = CardDAV(host, url, port, username, password, protocol) def get_contacts(self): results = [] cards = self.carddav.list_vcards() for card in cards: results.append(self.carddav.get_vcard(card)) return results def filter_contacts(self, terms): pass register_contact_importer(MorkImporter) register_contact_importer(CardDAVImporter) if __name__ == "__main__": import json filename = sys.argv[1] m = MorkImporter(filename=filename) m.load() print json.dumps(m.get_contacts(data))
def load(self): if self.args["filename"] == "-": data = self.args.get("data", "") else: fh = open(filename, "rt") data = fh.read() if data.find("<mdb:mork") < 0: raise ValueError("Mork file required") self.inputMork(data) def get_contacts(self): return self.morkToHash() def filter_contacts(self, terms): mh = self.morkToHash() return filter(lambda x: any([v.find(terms) >= 0 for v in x.values()]), f) register_contact_importer(MorkImporter) if __name__ == "__main__": import json filename = sys.argv[1] m = MorkImporter(filename=filename) m.load() print json.dumps(m.get_contacts(data))