From 498bbb37d69b321b90a33d7849c7164fbd8721e9 Mon Sep 17 00:00:00 2001 From: djdembeck Date: Sun, 3 Oct 2021 17:18:07 -0500 Subject: [PATCH] fix: :bug: only request thumb when it exists remove unused Queue functions; use 3rd match group for author name sort --- Contents/Code/__init__.py | 67 +++++++++++---------------------------- 1 file changed, 19 insertions(+), 48 deletions(-) diff --git a/Contents/Code/__init__.py b/Contents/Code/__init__.py index 6de68ef..65206f8 100644 --- a/Contents/Code/__init__.py +++ b/Contents/Code/__init__.py @@ -1,7 +1,6 @@ # Audnexus Agent # coding: utf-8 import json -import Queue import re # Import internal tools from logging import Logging @@ -265,15 +264,22 @@ def compile_metadata(self, helper): '^(.+?).([^\s,]+)(,?.(?:[JS]r\.?|III?|IV))?$', helper.name, ) - helper.metadata.title_sort = ( - split_author_surname.group(2) + ', ' + - split_author_surname.group(1) + helper.metadata.title_sort = ', '.join( + filter( + None, + [ + (split_author_surname.group(2) + ', ' + + split_author_surname.group(1)), + split_author_surname.group(3) + ] + ) ) # Thumb. - if helper.thumb not in helper.metadata.posters or helper.force: - helper.metadata.posters[helper.thumb] = Proxy.Media( - HTTP.Request(helper.thumb, timeout=15), sort_order=0 - ) + if helper.thumb: + if helper.thumb not in helper.metadata.posters or helper.force: + helper.metadata.posters[helper.thumb] = Proxy.Media( + HTTP.Request(helper.thumb, timeout=15), sort_order=0 + ) helper.writeInfo() @@ -294,22 +300,6 @@ def hasProxy(self): def makeProxyUrl(self, url, referer): return Prefs['imageproxyurl'] + ('?url=%s&referer=%s' % (url, referer)) - def worker(self, queue, stoprequest): - while not stoprequest.isSet(): - try: - func, args, kargs = queue.get(True, 0.05) - try: - func(*args, **kargs) - except Exception as e: - log.error(e) - queue.task_done() - except Queue.Empty: - continue - - def addTask(self, queue, func, *args, **kargs): - queue.put((func, args, kargs)) - - class AudiobookAlbum(Agent.Album): name = 'Audnexus Agent' languages = [ @@ -710,10 +700,11 @@ def compile_metadata(self, helper): if not helper.metadata.summary or helper.force: helper.metadata.summary = helper.synopsis # Thumb. - if helper.thumb not in helper.metadata.posters or helper.force: - helper.metadata.posters[helper.thumb] = Proxy.Media( - HTTP.Request(helper.thumb, timeout=15), sort_order=0 - ) + if helper.thumb: + if helper.thumb not in helper.metadata.posters or helper.force: + helper.metadata.posters[helper.thumb] = Proxy.Media( + HTTP.Request(helper.thumb, timeout=15), sort_order=0 + ) # Rating. # We always want to refresh the rating if helper.rating: @@ -790,26 +781,6 @@ def hasProxy(self): def makeProxyUrl(self, url, referer): return Prefs['imageproxyurl'] + ('?url=%s&referer=%s' % (url, referer)) - """ - Queueing functions - """ - - def worker(self, queue, stoprequest): - while not stoprequest.isSet(): - try: - func, args, kargs = queue.get(True, 0.05) - try: - func(*args, **kargs) - except Exception as e: - log.error(e) - queue.task_done() - except Queue.Empty: - continue - - def addTask(self, queue, func, *args, **kargs): - queue.put((func, args, kargs)) - - # Common helpers def json_decode(output): try: