31 lines
856 B
Python
31 lines
856 B
Python
"""
|
|
Build flags fixture
|
|
"""
|
|
|
|
import shutil
|
|
import os
|
|
import json
|
|
|
|
SRC = 'img/'
|
|
DEST = 'fixture/'
|
|
|
|
with open('country-codes.tab') as cc_fp:
|
|
for line in cc_fp:
|
|
if line.startswith('#'):
|
|
continue
|
|
iso_cc, gec_cc, name = line.strip().split('\t')
|
|
print(iso_cc, name)
|
|
cc = iso_cc.lower()
|
|
img_name = cc + '.gif'
|
|
from_file = os.path.join(SRC, img_name)
|
|
to_path = os.path.join(DEST, cc)
|
|
os.mkdir(to_path)
|
|
to_file = os.path.join(to_path, img_name)
|
|
shutil.copyfile(from_file, to_file)
|
|
tld_cc = 'uk' if cc == 'gb' else cc
|
|
metadata = {'country': name, 'iso_cc': iso_cc,
|
|
'tld_cc': '.'+tld_cc, 'gec_cc': gec_cc}
|
|
|
|
with open(os.path.join(to_path, 'metadata.json'), 'wt') as json_fp:
|
|
json.dump(metadata, json_fp, ensure_ascii=True)
|