コード例 #1
0
    def add_address(self, fields, data):
        """Read the ADR property of a VCard."""
        data_fields = self.split_unescaped(data, ';')
        data_fields = [x.strip() for x in self.unesc(data_fields)]
        if ''.join(data_fields):
            addr = Address()

            def add_street(strng):
                if strng:
                    already = addr.get_street()
                    if already:
                        addr.set_street("%s %s" % (already, strng))
                    else:
                        addr.set_street(strng)

            addr.add_street = add_street
            set_func = [
                'add_street', 'add_street', 'add_street', 'set_city',
                'set_state', 'set_postal_code', 'set_country'
            ]
            for i, data in enumerate(data_fields):
                if i >= len(set_func):
                    break
                getattr(addr, set_func[i])(data)
            self.person.add_address(addr)
コード例 #2
0
ファイル: importvcard.py プロジェクト: SNoiraud/gramps
 def add_address(self, fields, data):
     """Read the ADR property of a VCard."""
     data_fields = self.split_unescaped(data, ';')
     data_fields = [x.strip() for x in self.unesc(data_fields)]
     if ''.join(data_fields):
         addr = Address()
         def add_street(strng):
             if strng:
                 already = addr.get_street()
                 if already:
                     addr.set_street("%s %s" % (already, strng))
                 else:
                     addr.set_street(strng)
         addr.add_street = add_street
         set_func = ['add_street', 'add_street', 'add_street', 'set_city',
                     'set_state', 'set_postal_code', 'set_country']
         for i, data in enumerate(data_fields):
             if i >= len(set_func):
                 break
             getattr(addr, set_func[i])(data)
         self.person.add_address(addr)