Source code for fbgui.install
"""Ensures assets, and helper data is in the correct place."""
import sys
import os
from shutil import copy2
[docs]def install():
"""
Move matplotlib assets to correct folder, ensure db and config folders are on the disc.
"""
if hasattr(sys, 'frozen'):
copy2(os.path.join("assets", "kyton.mplstyle"), os.path.join("mpl-data", "stylelib"))
copy2(os.path.join("assets", "play.gif"), os.path.join("mpl-data", "images"))
copy2(os.path.join("assets", "pause.gif"), os.path.join("mpl-data", "images"))
try:
os.mkdir("db")
except FileExistsError:
pass
try:
os.mkdir("config")
except FileExistsError:
pass
else:
site_packs = [s for s in sys.path if 'site-packages' in s][0]
copy2(os.path.join("assets", "kyton.mplstyle"), os.path.join(site_packs, "matplotlib", "mpl-data", "stylelib"))
copy2(os.path.join("assets", "play.gif"), os.path.join(site_packs, "matplotlib", "mpl-data", "images"))
copy2(os.path.join("assets", "pause.gif"), os.path.join(site_packs, "matplotlib", "mpl-data", "images"))
try:
os.mkdir("db")
except FileExistsError:
pass
try:
os.mkdir("config")
except FileExistsError:
pass
if __name__ == "__main__":
install()