onionshare/desktop/scripts/countries-get-images.py
2021-12-09 21:51:07 -08:00

75 lines
1.9 KiB
Python
Executable File

#!/usr/bin/env python3
import subprocess
import tempfile
import json
import os
def main():
tmp_dir = tempfile.TemporaryDirectory()
mapsdir = os.path.join(tmp_dir.name, "mapsicon")
subprocess.run(["git", "clone", "https://github.com/djaiss/mapsicon.git", mapsdir])
with open(
os.path.join("src", "onionshare", "resources", "countries", "en.json")
) as f:
countries = list(json.loads(f.read()))
os.makedirs(
os.path.join(
"src",
"onionshare",
"resources",
"images",
"countries",
),
exist_ok=True,
)
for country in countries:
country = country.lower()
if os.path.isdir(os.path.join(mapsdir, "all", f"{country}")):
src_filename = os.path.join(mapsdir, "all", f"{country}", "256.png")
dest_light_filename = os.path.join(
"src",
"onionshare",
"resources",
"images",
"countries",
f"{country}-light.png",
)
dest_dark_filename = os.path.join(
"src",
"onionshare",
"resources",
"images",
"countries",
f"{country}-dark.png",
)
subprocess.run(
[
"convert",
src_filename,
"-fill",
"#5a2063",
"+opaque",
"none",
dest_light_filename,
]
)
subprocess.run(
[
"convert",
src_filename,
"-fill",
"#d950ee",
"+opaque",
"none",
dest_dark_filename,
]
)
if __name__ == "__main__":
main()