import sys
import os
import csv
import cri.atomcraft.debug as acdebug
import cri.atomcraft.project as acproject
data_dir = os.path.dirname(os.path.dirname(__file__)) + '/tutorial_data/tutorial_data03'
csv_path = data_dir + "/tutorial_data3.csv"
if os.path.isfile(csv_path) == False:
acdebug.log("CSVファイルが見つかりません: " + csv_path)
sys.exit()
workunit = acproject.get_workunit("WorkUnit_Tutorial")["data"]
material_root_folder = acproject.get_material_rootfolder(workunit)["data"]
cuesheet_rootfolder = acproject.get_cuesheet_rootfolder(workunit)["data"]
cuesheet_name = os.path.splitext(os.path.basename(csv_path))[0]
cuesheet = acproject.create_object(cuesheet_rootfolder, "CueSheet", cuesheet_name)["data"]
with open(csv_path) as f:
reader = csv.reader(f)
for row in reader:
wave_file_path = ""
row_params = {}
wave_file_path = data_dir + "/" + row[0]
row_params["Name"] = row[1]
row_params["CueID"] = row[2]
row_params["Comment"] = row[3]
material = acproject.register_material(material_root_folder , wave_file_path)["data"]
cue = acproject.create_simple_cue(cuesheet, material)["data"]
acproject.set_values(cue, row_params)
acdebug.log("[チュートリアル]CSV を使ったキューシートの作成 が完了しました。")
result = acproject.save_project_all()
if not result["succeed"]:
acdebug.warning("プロジェクトファイルの保存に失敗しました。")