add model.unregister_custom_handler

to be able to register AND unregister custom feed handlers from extensions
This commit is contained in:
Eric Le Lay 2019-05-08 19:11:24 +02:00
parent 19bf70572c
commit 10adc4a0fc
1 changed files with 7 additions and 0 deletions

View File

@ -76,10 +76,17 @@ class gPodderFetcher(feedcore.Fetcher):
def register(cls, handler):
cls.custom_handlers.append(handler)
@classmethod
def unregister(cls, handler):
cls.custom_handlers.remove(handler)
# The "register" method is exposed here for external usage
register_custom_handler = gPodderFetcher.register
# The "register" method is exposed here for external usage
unregister_custom_handler = gPodderFetcher.unregister
# Our podcast model:
#
# database -> podcast -> episode -> download/playback