Пример #1
0
 def write_urls(self, person):
     """Write URL and EMAIL properties of a VCard."""
     url_list = person.get_url_list()
     for url in url_list:
         href = url.get_path()
         if href:
             if url.get_type() == UrlType(UrlType.EMAIL):
                 if href.startswith('mailto:'):
                     href = href[len('mailto:'):]
                 self.writeln("EMAIL:%s" % self.esc(href))
             else:
                 self.writeln("URL:%s" % self.esc(href))
Пример #2
0
from .emit import GrampsJSONEncoder

_DEFAULT_TYPE_CLASSES = {
    "attribute_types": AttributeType(),
    "event_types": EventType(),
    "event_role_types": EventRoleType(),
    "child_reference_types": ChildRefType(),
    "family_relation_types": FamilyRelType(),
    "name_origin_types": NameOriginType(),
    "name_types": NameType(),
    "note_types": NoteType(),
    "place_types": PlaceType(),
    "repository_types": RepositoryType(),
    "source_attribute_types": SrcAttributeType(),
    "source_media_types": SourceMediaType(),
    "url_types": UrlType(),
}

person = Person()

_GENDER_TYPES = {
    person.MALE: "Male",
    person.FEMALE: "Female",
    person.UNKNOWN: "Unknown",
}

_DEFAULT_RECORD_TYPES = [
    "attribute_types",
    "child_reference_types",
    "event_role_types",
    "event_types",