1
0
mirror of https://github.com/mikf/gallery-dl.git synced 2024-11-23 03:02:50 +01:00
gallery-dl/gallery_dl/postprocessor/__init__.py

50 lines
1019 B
Python

# -*- coding: utf-8 -*-
# Copyright 2018-2019 Mike Fährmann
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
"""Post-processing modules"""
import importlib
import logging
modules = [
"classify",
"exec",
"metadata",
"mtime",
"ugoira",
"zip",
"metadata_bypost",
]
log = logging.getLogger("postprocessor")
def find(name):
"""Return a postprocessor class with the given name"""
try:
return _cache[name]
except KeyError:
pass
klass = None
if name in modules: # prevent unwanted imports
try:
module = importlib.import_module("." + name, __package__)
except ImportError:
pass
else:
klass = module.__postprocessor__
_cache[name] = klass
return klass
# --------------------------------------------------------------------
# internals
_cache = {}