ruff for Reaper script

This commit is contained in:
2026-09-19 14:31:46 -07:00
parent 3c15237ed2
commit bd0b09d1db
2 changed files with 13 additions and 16 deletions
+2
View File
@@ -42,6 +42,8 @@ doc = [
"sphinx-rtd-theme>=3.0.2", "sphinx-rtd-theme>=3.0.2",
] ]
[tool.ruff.lint.per-file-ignores]
"reaper/Export Items as Text.py" = ["F821"]
[project.scripts] [project.scripts]
ptulsconv = "ptulsconv:__main__.main" ptulsconv = "ptulsconv:__main__.main"
+11 -16
View File
@@ -1,20 +1,20 @@
# type: ignore[reportUndefinedVariable]
# Export Items as Text.py # Export Items as Text.py
# (c) 2021 Jamie Hardt. All rights reserved. # (c) 2021 Jamie Hardt. All rights reserved.
# #
# #
import datetime import datetime
import json import json
import time
item_records = list() item_records = []
for i in range(RPR_CountMediaItems(0)): for i in range(RPR_CountMediaItems(0)):
this_item = RPR_GetMediaItem(0, i) this_item = RPR_GetMediaItem(0, i)
item_record = {} item_record = {}
item_record["mute"] = ( item_record["mute"] = RPR_GetMediaItemInfo_Value(this_item, "B_MUTE_ACTUAL") > 0.0
True if RPR_GetMediaItemInfo_Value(this_item, "B_MUTE_ACTUAL") > 0.0 else False
)
item_record["duration"] = RPR_GetMediaItemInfo_Value(this_item, "D_LENGTH") item_record["duration"] = RPR_GetMediaItemInfo_Value(this_item, "D_LENGTH")
_, item_record["duration_tc"], _, _, _ = RPR_format_timestr_len( _, item_record["duration_tc"], _, _, _ = RPR_format_timestr_len(
@@ -26,9 +26,7 @@ for i in range(RPR_CountMediaItems(0)):
item_record["position"], "", 128, 5 item_record["position"], "", 128, 5
) )
item_record["selected"] = ( item_record["selected"] = RPR_GetMediaItemInfo_Value(this_item, "B_UISEL") > 0.0
True if RPR_GetMediaItemInfo_Value(this_item, "B_UISEL") > 0.0 else False
)
_, _, _, item_record["notes"], _ = RPR_GetSetMediaItemInfo_String( _, _, _, item_record["notes"], _ = RPR_GetSetMediaItemInfo_String(
this_item, "P_NOTES", "", False this_item, "P_NOTES", "", False
) )
@@ -54,13 +52,11 @@ for i in range(RPR_CountMediaItems(0)):
item_record["track_index"] = RPR_GetMediaTrackInfo_Value( item_record["track_index"] = RPR_GetMediaTrackInfo_Value(
item_track, "IP_TRACKNUMBER" item_track, "IP_TRACKNUMBER"
) )
item_record["track_muted"] = ( item_record["track_muted"] = RPR_GetMediaTrackInfo_Value(item_track, "B_MUTE") > 0.0
True if RPR_GetMediaTrackInfo_Value(item_track, "B_MUTE") > 0.0 else False
)
item_records = item_records + [item_record] item_records = item_records + [item_record]
output = dict() output = {}
output["items"] = item_records output["items"] = item_records
_, output["project_title"], _ = RPR_GetProjectName(0, "", 1024) _, output["project_title"], _ = RPR_GetProjectName(0, "", 1024)
_, _, output["project_author"], _ = RPR_GetSetProjectAuthor(0, False, "", 1024) _, _, output["project_author"], _ = RPR_GetSetProjectAuthor(0, False, "", 1024)
@@ -70,21 +66,20 @@ output["project_frame_rate"], _, output["project_drop_frame"] = (
output_path, _ = RPR_GetProjectPath("", 1024) output_path, _ = RPR_GetProjectPath("", 1024)
now = datetime.datetime.now() now = datetime.datetime.now(tz=time.tzname)
output_title = output["project_title"] output_title = output["project_title"]
if output_title == "": if output_title == "":
output_title = "unsaved project" output_title = "unsaved project"
output_file_name = "%s Text Export %s.txt" % (output_title, now.strftime("%Y%m%d_%H%M")) output_file_name = f"{output_title} Text Export {now.strftime('%Y%m%d_%H%M')}.txt"
output_path = output_path + "/" + output_file_name output_path = output_path + "/" + output_file_name
with open(output_path, "w") as f: with open(output_path, "w") as f:
json.dump(output, f, allow_nan=True, indent=4) json.dump(output, f, allow_nan=True, indent=4)
RPR_ShowMessageBox( RPR_ShowMessageBox(
'Exported text file "%s" to project folder.' % output_file_name, f'Exported text file "{output_file_name}" to project folder. Text Export Complete',
"Text Export Complete",
0, 0,
) )