Походив по садовой дорожке почитав документацию, и заблудившись - в частности, материалами я нашел здесь - из чистого разочарования я в конце концов нашел свой путь к "официальной Вики", который здесь, и это указало мне на «отсутствующие» утилиты интерфейса командной строки (CLI). В моей установке они находятся в /lib/mailman/bin. Однако они не работают!
Например, запуск от имени пользователя mailman:
$ add_members -h
Traceback (последний последний вызов):
Файл "/lib/mailman/bin/add_members", строка 89, в <module>
из Mailman импортировать i18n
ImportError: Нет модуля с именем Mailman
Я уверен, что кто-то спросит, так что:
Fedora Server 32 с запущенным mailman3-3.2.2-1.fc32.noarch
...И около 153 пакетов Python3... Команда python3 --version говорит, что это 3.8.5.
Кстати, я использовал DNF для установки Mailman3. Я понятия не имею, должен ли я был установить что-то большее, чем просто это, но обычно DNF будет жаловаться, если есть неразрешенные зависимости, а он не жаловался.
... Мне действительно нужно, чтобы они работали, и я ни в коем случае не программист на Python. И я действительно не хочу тратить время на изучение этого сейчас... Зачем упоминать об этом? Продолжай читать:
В качестве "хлебных крошек" (как в народной сказке Гензель и Гретель) для тех, кто может следовать дальше, из документации на ранее цитированном сайте, ВИДИМОСТЬ, опять же, по ТОМУ источнику, вы должны попасть в питон
оболочка, напишите свой собственный питон
функции и, короче говоря, стать экспертом по библиотекам Python И Mailman только для того, чтобы использовать то, что они называют интерфейсом CLI. Сумасшедший!
Если вы идете по этому пути, вы используете su для mailman (чтобы получить правильный пользовательский контекст), а затем:
$ PYTHONSTARTUP= оболочка mailman3
И вы получаете приглашение python >>> и оттуда вам нужно делать такие вещи, как:
>>> из mailman.testing.documentation import cli
>>> command = cli('mailman.commands.cli_withlist.shell')
>>> command('оболочка почтальона --details')
И отсюда МНОГО всего возможно, и все это требует много печатать И знать питон
гораздо лучше, чем сейчас. Для этого есть документация сюда. ... Все, что я действительно хочу сделать, это импортировать файл, содержащий имена людей и адреса электронной почты, сохраненные из предыдущей версии, и добавить их в список, но в этой среде для этого нужно МНОГО печатать.
К счастью, что все РАБОТАЕТ, лучшее, что я мог сказать из своих не полностью информированных попыток попробовать это.
Должно быть «очень легко» писать сценарии, которые будут эмулировать старые почтальон 2.x
утилиты, так что, возможно, вы видите, как я был разочарован, прежде чем обнаружил, что утилиты ПО-ПРЕЖНЕМУ существуют, они просто не работают! ...Я на 100% уверен, что мог бы изучить Python и библиотеку mailman3 и написать свою собственную, но у меня нет на это времени. ... ИТАК, мне нужно, чтобы эти другие утилиты работали.