Exemplo n.º 1
0
def run():
    scriptDir = os.path.dirname(os.path.abspath(__file__))
    for langId in Language.Codes:
        code = Language.Codes[langId]
        langObject = getLanguage(langId)
        result = parseLanguage(langObject['HattrickData'], code)
        output = XMLParser.python_to_json({'language': result})
        of = '%s/../../content/locale/%s/htlang.json' % (scriptDir, code)
        o = codecs.open(of, mode='w', encoding='utf-8')
        o.write(output)
        o.close()
Exemplo n.º 2
0
def run(repo_dir=os.path.dirname(os.path.abspath(__file__)) + '/../..'):
    base_path = os.path.expanduser(repo_dir)
    for langId in Language.Codes:
        code = Language.Codes[langId]
        langObject = getLanguage(langId)
        result = parseLanguage(langObject['HattrickData'], code)
        output = XMLParser.python_to_json({'language': result})
        of = '%s/content/locale/%s/htlang.json' % (base_path, code)
        o = codecs.open(os.path.expanduser(of), mode='w', encoding='utf-8')
        o.write(output)
        o.close()
Exemplo n.º 3
0
def run():
	scriptDir = os.path.dirname(os.path.abspath(__file__))
	for langId in Language.Codes:
		code = Language.Codes[langId]
		langObject = getLanguage(langId)
		result = parseLanguage(langObject['HattrickData'], code)
		output = XMLParser.python_to_json({'language': result})
		of = '%s/../../content/locale/%s/htlang.json' % (scriptDir, code)
		o = codecs.open(of, mode='w', encoding='utf-8')
		o.write(output)
		o.close()
Exemplo n.º 4
0
    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

# output updated staff file
staff.sort(key=lambda person: person['id'])
ft['list'] = staff

with codecs.open(FT_JSON, mode='wb', encoding='utf-8') as out:
    out.write(XMLParser.python_to_json(ft))
Exemplo n.º 5
0
def output_currencies(output_dir, cur_list):
    output_path = output_dir + '/htcurrency.json'
    output = {'hattrickcurrencies': cur_list}
    with codecs.open(output_path, mode='w', encoding='utf-8') as cur_file:
        cur_file.write(XMLParser.python_to_json(output))
Exemplo n.º 6
0
def output_currencies(output_dir, cur_list):
    output_path = output_dir + '/htcurrency.json'
    output = { 'hattrickcurrencies': cur_list }
    with codecs.open(output_path, mode='w', encoding='utf-8') as cur_file:
        cur_file.write(XMLParser.python_to_json(output))
Exemplo n.º 7
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()