Open testlnord opened 8 years ago
@testlnord
Возникает проблема в том, что надо как-то импортировать все модули, чтобы сами классы таки создались.
Правда ли, что в любом случае придется либо прописывать все имена модулей (например, в __all__
в __init__.py
), либо же руками обходить все .py файлы в папке и импортировать их?
Да, импортировать все равно придется. Можно, конечно, написать код, который соберет все *.py файлы из указанного каталога. Но мне это кажется странным решением, нужно будет их как-то валидировать.
Непоняная каша из downloader'ов. Давайте их всех засунем в отдельный модуль внутри модуля data_mining и сделаем им родителя, который будет при наследовании от него сразу помещать потомка в список downloaders. Больше родитель ничего делать уметь не будет, т.е. у него будет абстрактный метод get_articles.
см: NotImplementedError metaclass