|
@@ -1,10 +1,9 @@
|
|
|
-
|
|
|
-
|
|
|
-import dateutil.parser
|
|
|
import os
|
|
|
import urllib.parse
|
|
|
import xml.etree.ElementTree
|
|
|
|
|
|
+import dateutil.parser
|
|
|
+
|
|
|
|
|
|
class XmlDict:
|
|
|
|
|
@@ -24,14 +23,13 @@ class XmlDict:
|
|
|
def _parse_value_node(value_node):
|
|
|
if value_node.tag == 'string':
|
|
|
return value_node.text
|
|
|
- elif value_node.tag == 'integer':
|
|
|
+ if value_node.tag == 'integer':
|
|
|
return int(value_node.text)
|
|
|
- elif value_node.tag == 'date':
|
|
|
+ if value_node.tag == 'date':
|
|
|
return dateutil.parser.parse(value_node.text)
|
|
|
- elif value_node.tag == 'dict':
|
|
|
+ if value_node.tag == 'dict':
|
|
|
return XmlDict(value_node)
|
|
|
- else:
|
|
|
- raise ValueError(value_node.tag)
|
|
|
+ raise ValueError(value_node.tag)
|
|
|
|
|
|
def __getitem__(self, key):
|
|
|
value_node = self._get_value_node(key)
|
|
@@ -51,7 +49,7 @@ class XmlDict:
|
|
|
yield (key, value)
|
|
|
|
|
|
def values(self):
|
|
|
- for key, value in self.items():
|
|
|
+ for _, value in self.items():
|
|
|
yield value
|
|
|
|
|
|
|
|
@@ -70,7 +68,7 @@ class Track:
|
|
|
self._last_play_dt = self._dict.get('Play Date UTC', None)
|
|
|
|
|
|
@property
|
|
|
- def id(self):
|
|
|
+ def track_id(self):
|
|
|
return self._id
|
|
|
|
|
|
@property
|
|
@@ -88,8 +86,7 @@ class Track:
|
|
|
return os.path.sep + urllib.parse.unquote(
|
|
|
self.location_url[len(self.LOCAL_LOCATION_URL_PREFIX):],
|
|
|
)
|
|
|
- else:
|
|
|
- raise ValueError(self.location_url)
|
|
|
+ raise ValueError(self.location_url)
|
|
|
|
|
|
@property
|
|
|
def play_count(self):
|
|
@@ -110,7 +107,7 @@ class XmlLibrary:
|
|
|
assert len(self._id) > 4
|
|
|
|
|
|
@property
|
|
|
- def id(self):
|
|
|
+ def library_id(self):
|
|
|
return self._id
|
|
|
|
|
|
@property
|