diff --git a/pandora/item/models.py b/pandora/item/models.py index 04ec81dd3..0caa0a4f2 100644 --- a/pandora/item/models.py +++ b/pandora/item/models.py @@ -1614,8 +1614,15 @@ class Item(models.Model): cmd += ['-l', timeline] if frame: cmd += ['-f', frame] - p = subprocess.Popen(cmd, close_fds=True) - p.wait() + if settings.ITEM_POSTER_DATA: + cmd += '-d', '-' + data = self.json() + data = utils.normalize_dict('NFC', data) + p = subprocess.Popen(cmd, stdin=subprocess.PIPE, close_fds=True) + p.communicate(json.dumps(data, default=to_json).encode('utf-8')) + else: + p = subprocess.Popen(cmd, close_fds=True) + p.wait() # remove cached versions icon = os.path.abspath(os.path.join(settings.MEDIA_ROOT, icon)) for f in glob(icon.replace('.jpg', '*.jpg')): diff --git a/pandora/settings.py b/pandora/settings.py index b25960150..69a76e0b9 100644 --- a/pandora/settings.py +++ b/pandora/settings.py @@ -264,6 +264,7 @@ SCRIPT_ROOT = normpath(join(PROJECT_ROOT, '..', 'scripts')) #change script to customize ITEM_POSTER = join(SCRIPT_ROOT, 'poster.py') ITEM_ICON = join(SCRIPT_ROOT, 'item_icon.py') +ITEM_ICON_DATA = False LIST_ICON = join(SCRIPT_ROOT, 'list_icon.py') COLLECTION_ICON = join(SCRIPT_ROOT, 'list_icon.py')