@@ -467,16 +467,13 @@ def get_url_from_module_id(
467
467
else run .run_id
468
468
)
469
469
if module_id .startswith ("asset" ):
470
- log .debug ("Getting URL for asset %s" , module_id )
471
470
asset_meta = (
472
471
assets_metadata .get (Path (olx_path ).parts [- 1 ], {}) if assets_metadata else {}
473
472
)
474
473
video_meta = video_srt_metadata .get (module_id , {}) if video_srt_metadata else {}
475
474
if video_meta :
476
- log . debug ( "Found video metadata for %s" , module_id )
475
+ # Link to the parent video
477
476
return f"{ root_url } /courses/{ run_id } /jump_to/{ video_meta .split ('@' )[- 1 ]} "
478
- elif module_id .endswith (".srt" ):
479
- log .debug ("No video metadata for %s" , module_id )
480
477
middle_path = asset_meta .get ("custom_md5" , "" )
481
478
return f"{ root_url } /{ (middle_path + '/' ) if middle_path else '' } { module_id } "
482
479
elif module_id .startswith ("block" ) and is_valid_uuid (module_id .split ("@" )[- 1 ]):
@@ -531,17 +528,15 @@ def parse_video_transcripts_xml(
531
528
532
529
def get_video_metadata (olx_path : str , run : LearningResourceRun ) -> dict :
533
530
"""
534
- Get metadata for video SRT files in an OLX path
531
+ Get metadata for video SRT/VTT files in an OLX path
535
532
"""
536
533
video_transcript_mapping = {}
537
534
video_path = Path (olx_path , "video" )
538
535
if not video_path .exists ():
539
536
log .warning ("No video directory found in OLX path: %s" , olx_path )
540
537
return video_transcript_mapping
541
538
for root , _ , files in os .walk (str (Path (olx_path , "video" ))):
542
- path = "/" .join (root .split ("/" )[3 :])
543
539
for filename in files :
544
- log .debug ("Processing video file %s in %s" , filename , path )
545
540
extension_lower = Path (filename ).suffix .lower ()
546
541
if extension_lower == ".xml" :
547
542
with Path .open (Path (root , filename ), "rb" ) as f :
0 commit comments