reddit-image-wall-getter/reddit_imgs/system/downloader/__init__.py

22 lines
590 B
Python

#!/usr/bin/env python3
# -*- encoding: utf-8 -*-
import os
modules_map = dict()
moduleNames = os.listdir(os.path.join(os.path.dirname(os.path.abspath(__file__)),'modules'))
moduleNames = list(map(lambda a: a[:-3], filter(lambda a: a.endswith('.py'), moduleNames)))
for moduleName in moduleNames:
exec('from .modules import {0} as {0}; modules_map["{0}"] = {0}'.format(moduleName))
def getDownloader(domain):
for module in modules_map.values():
try:
if module.works_on(domain):
return module.get_class()
except: pass
return None