def getLanguage(id): response = chpp.getFile('translations', params={ 'version': '1.1', 'languageId': id }) xml = ET.fromstring(response.content) obj = {} XMLParser.xml_to_python(xml, obj) return obj
# add valid staff staff.append(person) # add new supporters for new_id in supporters: new_person = {'id': str(new_id), 'name': '', 'duty': 'supporter'} staff.append(new_person) # update manager names from CHPP for person in staff: ht_id = person['id'] resp = chpp.getFile('search', params={'searchType': 2, 'searchID': ht_id}) dom = ET.fromstring(resp.content) result = dict() XMLParser.xml_to_python(dom, result) container = result['HattrickData']['SearchResults'] new_name = container['Result'][ 'ResultName'] if 'Result' in container else '' if not new_name or new_name.startswith('DEL_'): if not person['name']: person['name'] = '<>' elif not person['name'].startswith('<'): person['name'] = f"<{person['name']}>" else: # already replaced pass else: person['name'] = new_name
def getLanguage(id): response = chpp.getFile('translations', params={'version':'1.1', 'languageId': id }) xml = ET.fromstring(response.content) obj = {} XMLParser.xml_to_python(xml, obj) return obj
# skip no longer valid supporters continue # add valid staff staff.append(person) # add new supporters for new_id in supporters: new_person = { 'id': str(new_id), 'name': '', 'duty': 'supporter' } staff.append(new_person) # update manager names from CHPP for person in staff: ht_id = person['id'] resp = chpp.getFile('search', params={ 'searchType': 2, 'searchID': ht_id }) dom = ET.fromstring(resp.content) result = dict() XMLParser.xml_to_python(dom, result) container = result['HattrickData']['SearchResults'] if 'Result' in container: person['name'] = container['Result']['ResultName'] else: person['name'] = '----------' # output updated staff file staff.sort(key=lambda person: person['id']) ft['list'] = staff o = codecs.open(FT_JSON, mode='wb', encoding='utf-8') o.write(XMLParser.python_to_json(ft)) o.close()