add every country in the world, apart from those which don't have capitals

This commit is contained in:
Akbar Rahman 2021-04-10 15:21:38 +01:00
parent 2ffcd0d377
commit 6d721910d2
5 changed files with 49 additions and 9 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
src/countries.json
*/*.swp

7
Makefile Normal file
View File

@ -0,0 +1,7 @@
all: src/countries.json
src/countries.json:
python scripts/generate_countries_list.py countries/countries.json > src/countries.json
clean:
rm -rf src/countries.json

View File

@ -0,0 +1,38 @@
#!/usr/bin/env python3
import sys
import json
def get_args():
""" Get command line arguments """
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('file', help="The countries.json file to generate the output from", type=str)
return parser.parse_args()
def main(args):
""" Entry point for script """
with open(args.file) as fp:
countries = json.load(fp)
r = {}
for country in countries:
if len(country['capital']) < 1 or country['capital'][0] is None:
continue
r[country['name']['common']] = country['capital'][0]
print('capitals = ', end='')
print(json.dumps(r))
return 0
if __name__ == '__main__':
try:
sys.exit(main(get_args()))
except KeyboardInterrupt:
sys.exit(0)

View File

@ -1,13 +1,5 @@
"use strict";
var capitals = {
"England": "London",
"France": "Paris",
"the USA": "Washington D.C.",
"India": "New Dehli",
"Bangladesh": "Dhaka"
}
var question_list = null;
const capitals_list = Object.values(capitals);
const date = new Date();

View File

@ -34,5 +34,6 @@
</div>
</div>
</div>
<script src="game.js"></script>
<script type="text/javascript" src="countries.json"></script>
<script type="text/javascript" src="game.js"></script>
</body>