Module Gnumed.business.gmLinuxMedNewsXML
Import LinuxMedNews XML data.
Functions
def parse_xml_linuxmednews(xml_text=None, filename=None)
-
Expand source code
def parse_xml_linuxmednews(xml_text=None, filename=None): dob_format = '%Y-%m-%d' try: if xml_text is None: _log.debug('parsing XML in [%s]', filename) pat = etree.parse(filename) else: pat = etree.fromstring(xml_text) except etree.ParseError: _log.exception('Cannot parse, is this really XML ?') return None dto = gmPerson.cDTO_person() dto.firstnames = pat.find('firstname').text dto.lastnames = pat.find('lastname').text dto.title = pat.find('name_prefix').text dto.gender = pat.find('gender').text dob = pyDT.datetime.strptime(pat.find('DOB').text, dob_format) dto.dob = dob.replace(tzinfo = gmDateTime.pydt_now_here().tzinfo) dto.dob_is_estimated = False dto.source = 'LinuxMedNews XML' #dto.remember_comm_channel(channel=None, url=None): #dto.remember_address(number=None, street=None, urb=None, region_code=None, zip=None, country_code=None, adr_type=None, subunit=None) return dto