mirror of
https://github.com/iluvcapra/wavinfo.git
synced 2026-01-01 17:30:41 +00:00
In-progress flake8 fixes
This commit is contained in:
@@ -7,11 +7,12 @@ from typing import NamedTuple
|
||||
|
||||
|
||||
class IXMLTrack(NamedTuple):
|
||||
channel_index: int
|
||||
interleave_index: int
|
||||
name: str
|
||||
channel_index: int
|
||||
interleave_index: int
|
||||
name: str
|
||||
function: str
|
||||
|
||||
|
||||
class SteinbergMetadata:
|
||||
"""
|
||||
Vendor-specific Steinberg metadata.
|
||||
@@ -34,7 +35,7 @@ class SteinbergMetadata:
|
||||
CINE_71 = 27
|
||||
SDDS_70 = 24
|
||||
SDDS_71 = 26
|
||||
MUSIC_60 = 21 #??
|
||||
MUSIC_60 = 21 # ??
|
||||
MUSIC_61 = 23
|
||||
ATMOS_712 = 33
|
||||
ATMOS_504 = 35
|
||||
@@ -78,7 +79,7 @@ class SteinbergMetadata:
|
||||
`AudioSpeakerArrangement` property
|
||||
"""
|
||||
val = self.parsed.find(
|
||||
"./ATTR_LIST/ATTR[NAME = 'AudioSpeakerArrangement']/VALUE")
|
||||
"./ATTR_LIST/ATTR[NAME = 'AudioSpeakerArrangement']/VALUE")
|
||||
if val is not None:
|
||||
return type(self).AudioSpeakerArrangement(int(val.text))
|
||||
|
||||
@@ -88,7 +89,7 @@ class SteinbergMetadata:
|
||||
AudioSampleFormatSize
|
||||
"""
|
||||
val = self.parsed.find(
|
||||
"./ATTR_LIST/ATTR[NAME = 'AudioSampleFormatSize']/VALUE")
|
||||
"./ATTR_LIST/ATTR[NAME = 'AudioSampleFormatSize']/VALUE")
|
||||
if val is not None:
|
||||
return int(val.text)
|
||||
|
||||
@@ -98,7 +99,7 @@ class SteinbergMetadata:
|
||||
MediaCompany
|
||||
"""
|
||||
val = self.parsed.find(
|
||||
"./ATTR_LIST/ATTR[NAME = 'MediaCompany']/VALUE")
|
||||
"./ATTR_LIST/ATTR[NAME = 'MediaCompany']/VALUE")
|
||||
if val is not None:
|
||||
return val.text
|
||||
|
||||
@@ -108,7 +109,7 @@ class SteinbergMetadata:
|
||||
MediaDropFrames
|
||||
"""
|
||||
val = self.parsed.find(
|
||||
"./ATTR_LIST/ATTR[NAME = 'MediaDropFrames']/VALUE")
|
||||
"./ATTR_LIST/ATTR[NAME = 'MediaDropFrames']/VALUE")
|
||||
if val is not None:
|
||||
return val.text == "1"
|
||||
|
||||
@@ -118,7 +119,7 @@ class SteinbergMetadata:
|
||||
MediaDuration
|
||||
"""
|
||||
val = self.parsed.find(
|
||||
"./ATTR_LIST/ATTR[NAME = 'MediaDuration']/VALUE")
|
||||
"./ATTR_LIST/ATTR[NAME = 'MediaDuration']/VALUE")
|
||||
if val is not None:
|
||||
return float(val.text)
|
||||
|
||||
@@ -155,6 +156,7 @@ class WavIXMLFormat:
|
||||
"""
|
||||
iXML recorder metadata.
|
||||
"""
|
||||
|
||||
def __init__(self, xml):
|
||||
"""
|
||||
Parse iXML.
|
||||
@@ -163,13 +165,13 @@ class WavIXMLFormat:
|
||||
self.source = xml
|
||||
xml_bytes = io.BytesIO(xml)
|
||||
parser = ET.XMLParser(recover=True)
|
||||
self.parsed : ET.ElementTree = ET.parse(xml_bytes, parser=parser)
|
||||
self.parsed: ET.ElementTree = ET.parse(xml_bytes, parser=parser)
|
||||
|
||||
def _get_text_value(self, xpath) -> Optional[str]:
|
||||
e = self.parsed.find("./" + xpath)
|
||||
if e is not None:
|
||||
return e.text
|
||||
else:
|
||||
else:
|
||||
return None
|
||||
|
||||
def xml_str(self) -> str:
|
||||
@@ -192,15 +194,12 @@ class WavIXMLFormat:
|
||||
for track in self.parsed.find("./TRACK_LIST").iter():
|
||||
if track.tag == 'TRACK':
|
||||
yield IXMLTrack(
|
||||
channel_index=
|
||||
track.xpath('string(CHANNEL_INDEX/text())'),
|
||||
interleave_index=
|
||||
track.xpath('string(INTERLEAVE_INDEX/text())'),
|
||||
name=
|
||||
track.xpath('string(NAME/text())'),
|
||||
function=
|
||||
track.xpath('string(FUNCTION/text())')
|
||||
)
|
||||
channel_index=track.xpath('string(CHANNEL_INDEX/text())'),
|
||||
interleave_index=track.xpath(
|
||||
'string(INTERLEAVE_INDEX/text())'),
|
||||
name=track.xpath('string(NAME/text())'),
|
||||
function=track.xpath('string(FUNCTION/text())')
|
||||
)
|
||||
|
||||
@property
|
||||
def project(self) -> Optional[str]:
|
||||
@@ -217,7 +216,7 @@ class WavIXMLFormat:
|
||||
return self._get_text_value("SCENE")
|
||||
|
||||
@property
|
||||
def take(self) -> Optional[str]:
|
||||
def take(self) -> Optional[str]:
|
||||
"""
|
||||
Take number.
|
||||
"""
|
||||
@@ -257,7 +256,7 @@ class WavIXMLFormat:
|
||||
|
||||
def to_dict(self):
|
||||
return dict(
|
||||
track_list=list(map(lambda x: x._asdict(), self.track_list)),
|
||||
project=self.project, scene=self.scene, take=self.take,
|
||||
tape=self.tape, family_uid=self.family_uid,
|
||||
family_name=self.family_name )
|
||||
track_list=list(map(lambda x: x._asdict(), self.track_list)),
|
||||
project=self.project, scene=self.scene, take=self.take,
|
||||
tape=self.tape, family_uid=self.family_uid,
|
||||
family_name=self.family_name)
|
||||
|
||||
Reference in New Issue
Block a user