Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
        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))
Exemplo n.º 3
0
    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))