tutorial07-1_importcsv.py
6 import cri.atomcraft.debug
as acdebug
7 import cri.atomcraft.project
as acproject
11 data_dir = os.path.dirname(os.path.dirname(__file__)) +
'/tutorial_data/tutorial_data03'
14 csv_path = data_dir +
"/tutorial_data3.csv"
16 if os.path.isfile(csv_path) ==
False:
17 acdebug.log(
"CSVファイルが見つかりません: " + csv_path)
22 workunit = acproject.get_workunit(
"WorkUnit_Tutorial")[
"data"]
23 material_root_folder = acproject.get_material_rootfolder(workunit)[
"data"]
26 cuesheet_rootfolder = acproject.get_cuesheet_rootfolder(workunit)[
"data"]
29 cuesheet_name = os.path.splitext(os.path.basename(csv_path))[0]
31 cuesheet = acproject.create_object(cuesheet_rootfolder,
"CueSheet", cuesheet_name)[
"data"]
35 with open(csv_path)
as f:
36 reader = csv.reader(f)
43 wave_file_path = data_dir +
"/" + row[0]
44 row_params[
"Name"] = row[1]
45 row_params[
"CueID"] = row[2]
46 row_params[
"Comment"] = row[3]
49 material = acproject.register_material(material_root_folder , wave_file_path)[
"data"]
52 cue = acproject.create_simple_cue(cuesheet, material)[
"data"]
55 acproject.set_values(cue, row_params)
57 acdebug.log(
"[チュートリアル]CSV を使ったキューシートの作成 が完了しました。")
60 result = acproject.save_project_all()
61 if not result[
"succeed"]:
62 acdebug.warning(
"プロジェクトファイルの保存に失敗しました。")