KawaiiMono/src/nerdfonts/download.py

37 lines
1.3 KiB
Python

import os
import zipfile
# from .. import wgetHandler
import os
import importlib
basePath = os.path.realpath(os.path.dirname(__file__)+"/../")
wgetHandlerSpec = importlib.util.spec_from_file_location("wgetHandler",basePath+"/wgetHandler.py")
wgetHandler = importlib.util.module_from_spec(wgetHandlerSpec)
wgetHandlerSpec.loader.exec_module(wgetHandler)
# import wgetHandler
print("__file__ : {__file__}".format(__file__=__file__))
print("wgetHandler (spec)")
print(importlib.util.spec_from_file_location("wgetHandler",basePath))
print("wgetHandler [object]")
print(wgetHandler)
print(help(wgetHandler))
# import wgetHandler
link_FontPatcher = "https://github.com/ryanoasis/nerd-fonts/releases/latest/download/FontPatcher.zip"
def downloadPatcher():
if not os.path.exists("assets"): os.mkdir("assets")
if not os.path.exists("assets/NerdFontPatcher_extract"):
if not os.path.exists("assets/NerdFontPatcher.zip"):
wgetHandler.download(link_FontPatcher,"assets/NerdFontPatcher.zip")
print("Unzipping NerdFontPatcher.zip",end="")
with zipfile.ZipFile("assets/NerdFontPatcher.zip", 'r') as zip_ref:
extractName = zip_ref.extractall("assets/NerdFontPatcher_extract")
print(" [OK]")
return "assets/NanumSquareNeoKr.ttf"
if __name__ == "__main__": downloadPatcher()