neuron-zk-generator/src/lib/transfer_files.py

49 lines
1.6 KiB
Python
Raw Normal View History

2024-11-17 15:34:44 +00:00
import glob
import shutil
2024-11-11 15:49:01 +00:00
from termcolor import colored
def transfer_files(target_dir, source_dir):
try:
2024-10-19 13:03:04 +01:00
# Copy templates
2024-11-11 15:49:01 +00:00
print(colored("INFO Copying HTML/MD templates...", "light_blue"))
2024-10-19 13:03:04 +01:00
shutil.copytree(
f"{source_dir}/.neuron-generator/templates", target_dir, dirs_exist_ok=True
)
neuron_template = open(f"{target_dir}/neuron.dhall", "x")
neuron_template.close()
2024-11-11 15:49:01 +00:00
print(colored("SUCCESS Templates transferred", "light_green"))
2024-10-19 13:03:04 +01:00
2024-11-17 15:34:44 +00:00
# Copy favicon
shutil.copytree(
f"{source_dir}/.neuron-generator/templates/favicon",
f"{target_dir}/static",
dirs_exist_ok=True,
)
# Copy images to /static
2024-11-11 15:49:01 +00:00
print(colored("INFO Copying static files...", "light_blue"))
2024-11-17 15:34:44 +00:00
shutil.copytree(f"{source_dir}/img", f"{target_dir}/static", dirs_exist_ok=True)
2024-11-11 15:49:01 +00:00
print(colored("SUCCESS Static files transferred", "light_green"))
2024-10-19 13:03:04 +01:00
2024-11-17 15:34:44 +00:00
# Copy favicon
[
shutil.copy2(f, f"{target_dir}/static")
for f in glob.glob(
f"{source_dir}/.neuron-generator/templates/favicon/favicon*"
)
]
2024-11-11 15:49:01 +00:00
print(colored("INFO Copying zettels...", "light_blue"))
# Copy notes
shutil.copytree(f"{source_dir}/zk", f"{target_dir}", dirs_exist_ok=True)
2024-11-11 15:49:01 +00:00
print(colored("SUCCESS Zettels transferred", "light_green"))
except Exception as e:
2024-11-11 15:49:01 +00:00
print(
colored(
f"ERROR Error occurred when transferring files: {str(e)}", "light_red"
)
)