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))
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",