Exemplo n.º 1
0
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
Exemplo n.º 2
0
    # 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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
		# 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()