37 lines
867 B
Python
37 lines
867 B
Python
"""
|
|
Check country code TLDs
|
|
"""
|
|
|
|
import shutil
|
|
import os
|
|
import json
|
|
|
|
iso_cc_db = {}
|
|
|
|
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')
|
|
iso_cc_db[iso_cc.lower()] = name
|
|
|
|
tld_cc_db = {}
|
|
|
|
with open('tlds.tab') as cc_fp:
|
|
for line in cc_fp:
|
|
if line.startswith('#'):
|
|
continue
|
|
tld_cc, category, entity = line.strip().split('\t')
|
|
if category.strip() != 'country-code':
|
|
continue
|
|
if ascii(tld_cc) != repr(tld_cc):
|
|
continue
|
|
tld_cc_db[tld_cc[1:].strip()] = entity
|
|
|
|
not_tld = iso_cc_db.keys() - tld_cc_db.keys()
|
|
print(sorted(not_tld))
|
|
|
|
for iso_cc, name in sorted(iso_cc_db.items()):
|
|
entity = tld_cc_db[iso_cc]
|
|
print('{}\t{}\t{}'.format(iso_cc, name, entity))
|