@ -251,24 +251,23 @@ def help():
@click.argument ( ' filename ' , nargs = 1 )
def inspect ( ctx , filename ) :
# if 'database' not in ctx.obj.keys():
# ctx.obj['database'] = databaseContext()
try :
fp = FileProperties ( ctx . obj , filename )
md = fp . getMediaDescriptor ( )
print ( md . getTags ( ) )
click . echo ( ' \n File properties: \n ' )
click . echo ( md . getTags ( ) )
for at in md . getAudioTracks ( ) :
print ( f " Audio: { at . getLanguage ( ) } { ' | ' . join ( [ f " { k } = { v } " for ( k , v ) in at . getTags ( ) . items ( ) ] ) } " )
click . echo ( f " Audio: { at . getLanguage ( ) } { ' | ' . join ( [ f " { k } = { v } " for ( k , v ) in at . getTags ( ) . items ( ) ] ) } " )
for st in md . getSubtitleTracks ( ) :
print ( f " Subtitle: { st . getLanguage ( ) } { ' | ' . join ( [ [ f " { k } = { v } " for ( k , v ) in st . getTags ( ) . items ( ) ] ] ) } " )
click . echo ( f " Subtitle: { st . getLanguage ( ) } { ' | ' . join ( [ f " { k } = { v } " for ( k , v ) in st . getTags ( ) . items ( ) ] ) } " )
click . echo ( ' \n Recognized pattern: \n ' )
except Exception as ex :
raise click . ClickException ( f " This file does not contain any audiovisual data: { ex } " )
click . echo ( f " Show Id: { fp . getShowId ( ) } " )
# for d in sd:
# click.echo(f"{d['codec_name']}{' (' + str(d['channels']) + ')' if d['codec_type'] == 'audio' else ''}")