From 80726b309665b5c8f1c5134119701a536f4c3a80 Mon Sep 17 00:00:00 2001 From: Dustyn Gibson <miigotu@gmail.com> Date: Fri, 27 Nov 2015 21:37:16 -0800 Subject: [PATCH] Add country tag to KODI 12+ tvshow.nfo --- sickbeard/metadata/kodi_12plus.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/sickbeard/metadata/kodi_12plus.py b/sickbeard/metadata/kodi_12plus.py index 87fe23f1f..4ba5ceb76 100644 --- a/sickbeard/metadata/kodi_12plus.py +++ b/sickbeard/metadata/kodi_12plus.py @@ -19,6 +19,7 @@ import re import datetime +from babelfish import Country import sickbeard from sickbeard.metadata import generic @@ -94,7 +95,7 @@ class KODI_12PlusMetadata(generic.GenericMetadata): @staticmethod def _split_info(info_string): - return {x.strip() for x in re.sub(r'[,/]*', '|', info_string).split('|') if x.strip()} + return {x.strip().title() for x in re.sub(r'[,/]+', '|', info_string).split('|') if x.strip()} def _show_data(self, show_obj): """ @@ -178,6 +179,16 @@ class KODI_12PlusMetadata(generic.GenericMetadata): cur_genre = etree.SubElement(tv_node, "genre") cur_genre.text = genre + if 'country_codes' in show_obj.imdb_info: + for country in self._split_info(show_obj.imdb_info['country_codes']): + try: + cur_country_name = Country(country.upper()).name.title() + except Exception: + continue + + cur_country = etree.SubElement(tv_node, "country") + cur_country.text = cur_country_name + if getattr(myShow, 'firstaired', None): premiered = etree.SubElement(tv_node, "premiered") premiered.text = myShow["firstaired"] -- GitLab