mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-12 00:06:07 -07:00
Add more metadata options to notifications
This commit is contained in:
parent
767dd20bdc
commit
dea9663adf
3 changed files with 38 additions and 11 deletions
|
@ -938,10 +938,30 @@ available_notification_agents = sorted(notifiers.available_notification_agents()
|
||||||
<td width="150"><strong>{content_rating}</strong></td>
|
<td width="150"><strong>{content_rating}</strong></td>
|
||||||
<td>The content rating for the media item. (e.g. TV-MA, TV-PG, etc.)</td>
|
<td>The content rating for the media item. (e.g. TV-MA, TV-PG, etc.)</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="150"><strong>{directors}</strong></td>
|
||||||
|
<td>A list of directors for the media item.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="150"><strong>{writers}</strong></td>
|
||||||
|
<td>A list of writers for the media item.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="150"><strong>{actors}</strong></td>
|
||||||
|
<td>A list of actors for the media item.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="150"><strong>{genres}</strong></td>
|
||||||
|
<td>A list of genres for the media item.</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="150"><strong>{summary}</strong></td>
|
<td width="150"><strong>{summary}</strong></td>
|
||||||
<td>A short plot summary for the media item.</td>
|
<td>A short plot summary for the media item.</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="150"><strong>{tagline}</strong></td>
|
||||||
|
<td>A tagline for the media item.</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td width="150"><strong>{rating}</strong></td>
|
<td width="150"><strong>{rating}</strong></td>
|
||||||
<td>The rating (out of 10) for the item.</td>
|
<td>The rating (out of 10) for the item.</td>
|
||||||
|
|
|
@ -404,7 +404,12 @@ def build_notify_text(session=None, timeline=None, state=None):
|
||||||
'year': metadata['year'],
|
'year': metadata['year'],
|
||||||
'studio': metadata['studio'],
|
'studio': metadata['studio'],
|
||||||
'content_rating': metadata['content_rating'],
|
'content_rating': metadata['content_rating'],
|
||||||
|
'directors': ', '.join(metadata['directors']),
|
||||||
|
'writers': ', '.join(metadata['writers']),
|
||||||
|
'actors': ', '.join(metadata['actors']),
|
||||||
|
'genres': ', '.join(metadata['genres']),
|
||||||
'summary': metadata['summary'],
|
'summary': metadata['summary'],
|
||||||
|
'tagline': metadata['tagline'],
|
||||||
'rating': metadata['rating'],
|
'rating': metadata['rating'],
|
||||||
'duration': duration,
|
'duration': duration,
|
||||||
'stream_duration': stream_duration,
|
'stream_duration': stream_duration,
|
||||||
|
|
|
@ -413,9 +413,9 @@ class PmsConnect(object):
|
||||||
'parent_index': helpers.get_xml_attr(metadata_main, 'parentIndex'),
|
'parent_index': helpers.get_xml_attr(metadata_main, 'parentIndex'),
|
||||||
'parent_title': helpers.get_xml_attr(metadata_main, 'parentTitle'),
|
'parent_title': helpers.get_xml_attr(metadata_main, 'parentTitle'),
|
||||||
'index': helpers.get_xml_attr(metadata_main, 'index'),
|
'index': helpers.get_xml_attr(metadata_main, 'index'),
|
||||||
'studio': helpers.get_xml_attr(metadata_main, 'studio'),
|
'studio': show_details['metadata']['studio'],
|
||||||
'title': helpers.get_xml_attr(metadata_main, 'title'),
|
'title': helpers.get_xml_attr(metadata_main, 'title'),
|
||||||
'content_rating': helpers.get_xml_attr(metadata_main, 'contentRating'),
|
'content_rating': show_details['metadata']['content_rating'],
|
||||||
'summary': show_details['metadata']['summary'],
|
'summary': show_details['metadata']['summary'],
|
||||||
'tagline': helpers.get_xml_attr(metadata_main, 'tagline'),
|
'tagline': helpers.get_xml_attr(metadata_main, 'tagline'),
|
||||||
'rating': helpers.get_xml_attr(metadata_main, 'rating'),
|
'rating': helpers.get_xml_attr(metadata_main, 'rating'),
|
||||||
|
@ -430,13 +430,15 @@ class PmsConnect(object):
|
||||||
'updated_at': helpers.get_xml_attr(metadata_main, 'updatedAt'),
|
'updated_at': helpers.get_xml_attr(metadata_main, 'updatedAt'),
|
||||||
'last_viewed_at': helpers.get_xml_attr(metadata_main, 'lastViewedAt'),
|
'last_viewed_at': helpers.get_xml_attr(metadata_main, 'lastViewedAt'),
|
||||||
'guid': helpers.get_xml_attr(metadata_main, 'guid'),
|
'guid': helpers.get_xml_attr(metadata_main, 'guid'),
|
||||||
'genres': genres,
|
'genres': show_details['metadata']['genres'],
|
||||||
'actors': actors,
|
'actors': show_details['metadata']['actors'],
|
||||||
'writers': writers,
|
'writers': show_details['metadata']['writers'],
|
||||||
'directors': directors
|
'directors': show_details['metadata']['directors']
|
||||||
}
|
}
|
||||||
metadata_list = {'metadata': metadata}
|
metadata_list = {'metadata': metadata}
|
||||||
elif metadata_type == 'episode':
|
elif metadata_type == 'episode':
|
||||||
|
grandparent_rating_key = helpers.get_xml_attr(metadata_main, 'grandparentRatingKey')
|
||||||
|
show_details = self.get_metadata_details(grandparent_rating_key)
|
||||||
metadata = {'media_type': metadata_type,
|
metadata = {'media_type': metadata_type,
|
||||||
'rating_key': helpers.get_xml_attr(metadata_main, 'ratingKey'),
|
'rating_key': helpers.get_xml_attr(metadata_main, 'ratingKey'),
|
||||||
'parent_rating_key': helpers.get_xml_attr(metadata_main, 'parentRatingKey'),
|
'parent_rating_key': helpers.get_xml_attr(metadata_main, 'parentRatingKey'),
|
||||||
|
@ -445,7 +447,7 @@ class PmsConnect(object):
|
||||||
'parent_index': helpers.get_xml_attr(metadata_main, 'parentIndex'),
|
'parent_index': helpers.get_xml_attr(metadata_main, 'parentIndex'),
|
||||||
'parent_title': helpers.get_xml_attr(metadata_main, 'parentTitle'),
|
'parent_title': helpers.get_xml_attr(metadata_main, 'parentTitle'),
|
||||||
'index': helpers.get_xml_attr(metadata_main, 'index'),
|
'index': helpers.get_xml_attr(metadata_main, 'index'),
|
||||||
'studio': helpers.get_xml_attr(metadata_main, 'studio'),
|
'studio': show_details['metadata']['studio'],
|
||||||
'title': helpers.get_xml_attr(metadata_main, 'title'),
|
'title': helpers.get_xml_attr(metadata_main, 'title'),
|
||||||
'content_rating': helpers.get_xml_attr(metadata_main, 'contentRating'),
|
'content_rating': helpers.get_xml_attr(metadata_main, 'contentRating'),
|
||||||
'summary': helpers.get_xml_attr(metadata_main, 'summary'),
|
'summary': helpers.get_xml_attr(metadata_main, 'summary'),
|
||||||
|
@ -462,10 +464,10 @@ class PmsConnect(object):
|
||||||
'updated_at': helpers.get_xml_attr(metadata_main, 'updatedAt'),
|
'updated_at': helpers.get_xml_attr(metadata_main, 'updatedAt'),
|
||||||
'last_viewed_at': helpers.get_xml_attr(metadata_main, 'lastViewedAt'),
|
'last_viewed_at': helpers.get_xml_attr(metadata_main, 'lastViewedAt'),
|
||||||
'guid': helpers.get_xml_attr(metadata_main, 'guid'),
|
'guid': helpers.get_xml_attr(metadata_main, 'guid'),
|
||||||
|
'genres': show_details['metadata']['genres'],
|
||||||
|
'actors': show_details['metadata']['actors'],
|
||||||
'writers': writers,
|
'writers': writers,
|
||||||
'directors': directors,
|
'directors': directors
|
||||||
'genres': genres,
|
|
||||||
'actors': actors
|
|
||||||
}
|
}
|
||||||
metadata_list = {'metadata': metadata}
|
metadata_list = {'metadata': metadata}
|
||||||
elif metadata_type == 'movie':
|
elif metadata_type == 'movie':
|
||||||
|
@ -589,7 +591,7 @@ class PmsConnect(object):
|
||||||
'updated_at': helpers.get_xml_attr(metadata_main, 'updatedAt'),
|
'updated_at': helpers.get_xml_attr(metadata_main, 'updatedAt'),
|
||||||
'last_viewed_at': helpers.get_xml_attr(metadata_main, 'lastViewedAt'),
|
'last_viewed_at': helpers.get_xml_attr(metadata_main, 'lastViewedAt'),
|
||||||
'guid': helpers.get_xml_attr(metadata_main, 'guid'),
|
'guid': helpers.get_xml_attr(metadata_main, 'guid'),
|
||||||
'genres': genres,
|
'genres': album_details['metadata']['genres'],
|
||||||
'actors': actors,
|
'actors': actors,
|
||||||
'writers': writers,
|
'writers': writers,
|
||||||
'directors': directors
|
'directors': directors
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue