Remap: Refactor scripts #177

Merged
Nick Alberelli merged 17 commits from :feature/refactor-remap-script into main 2023-12-07 16:17:27 +01:00
2 changed files with 11 additions and 28 deletions
Showing only changes of commit 5f958ce535 - Show all commits

View File

@ -77,26 +77,15 @@ def get_josn_file_dir() -> str:
return Path(json_dir).joinpath("dir_map.json").__str__() return Path(json_dir).joinpath("dir_map.json").__str__()
def save_bbatch_script(): def get_bbatch_command():
directory = get_current_dir() directory = get_current_dir()
source_file = directory.joinpath('remap_blender_paths.py') source_file = directory.joinpath('remap_blender_paths.py')
variables = get_variables() variables = get_variables()
new_file_dir = directory.joinpath('dist')
with open(source_file, 'r', encoding='utf-8') as source_file:
data = source_file.readlines()
for line in data:
if line.startswith('json_file_path ='):
data[data.index(line)] = f'json_file_path = "{variables[JSON_FILE_KEY]}"'
mapped_dir_name = Path(variables[CRAWL_DIR_KEY]).name
new_file = new_file_dir.joinpath(f'remap_blender_paths_for_{mapped_dir_name}.py')
with open(new_file, 'w', encoding='utf-8') as source_file:
source_file.writelines(data)
print(f"bbatch script has been saved to {new_file.__str__()}")
print("This is your bbatch command")
print( print(
f'python -m bbatch {variables[CRAWL_DIR_KEY]} --script {new_file.absolute().__str__()} --nosave --recursive' "To update your .blend file references open the bbatch directory and run the following command"
)
print(
f'python -m bbatch {variables[CRAWL_DIR_KEY]} --nosave --recursive --script {source_file} --args {variables[JSON_FILE_KEY]}'
) )
@ -178,7 +167,7 @@ def main():
variables[CRAWL_DIR_KEY], variables[JSON_FILE_KEY] variables[CRAWL_DIR_KEY], variables[JSON_FILE_KEY]
) )
print('Map update is complete') print('Map update is complete')
save_bbatch_script() get_bbatch_command()
elif answer_lw == "no" or answer_lw == 'n': elif answer_lw == "no" or answer_lw == 'n':
remove_variable_file() remove_variable_file()
main() main()

View File

@ -1,4 +1,4 @@
import argparse import sys
import bpy import bpy
from pathlib import Path from pathlib import Path
import json import json
@ -9,14 +9,6 @@ from typing import List
file_updated = False file_updated = False
# Command line arguments.
parser = argparse.ArgumentParser()
parser.add_argument(
"path",
help="Path to JSON file containing map",
type=str,
)
@contextlib.contextmanager @contextlib.contextmanager
def override_save_version(): def override_save_version():
@ -170,9 +162,11 @@ def update_libs(file_map_dict: dict) -> None:
def remap_all_blender_paths(): def remap_all_blender_paths():
"""Remap all references to files from blender via dictionary""" """Remap all references to files from blender via dictionary"""
start = time.time() start = time.time()
import sys
args = parser.parse_args() argv = sys.argv
json_file_path = args.path argv = argv[argv.index("--") + 1 :]
json_file_path = argv[0]
file_map_json = Path(json_file_path) file_map_json = Path(json_file_path)
file_map_data = open(file_map_json) file_map_data = open(file_map_json)