Вы читали Jeff Atwood - Таким образом, Требуется Послать Некоторое электронное письмо (Через Код)?
Если Вы готовы заплатить деньги, чтобы избежать стычки установки доменных ключей, инвертировать запись ptr, идентификатор отправителя, и т.д., используйте стороннюю поставщика почтовых услуг как SendGrid.
Well, your question is quite broad, but I have been writing sysadmin tools in python for the past year. So since you are requesting general feedback, here are some things I encountered.
You can use urllib2 to write your curl
request in pure python code.
If you only need some basic REST requests, you can look at requests or any other python REST client.
If you need to support rhel 5 (as I do) you will not be able to use anything that's in python > 2.4
For distribution: You can use setuptools
Все, что вам нужно сделать, это создать сценарий setup.py
, который сообщает setuptools, как выполнять установку. Затем вы можете загрузить архив в pypi
. После этого ваши клиенты смогут установить ваши инструменты с помощью:
easy_install toolname
или
pip toolname
easy_install или pip загрузит архив из pypi и выполнит инструкции в сценарий setup.py
.
В качестве альтернативы, если вы хотите распространять на корпоративные серверы, теперь вы также можете очень легко создавать rpms :
python setup.py bdist_rpm
Это будет использовать ваш setup.py и создайте из него rpm, то же самое должно быть возможно для .deb (с некоторыми дополнительными плагинами bdist)
Я работаю в Гентском университете, и мы открыли исходный код некоторых инструментов / библиотек Python, которые мы написали, например, вы, вероятно, начнете с анализа аргументов командной строки, мы написали generaloption.py , который расширяет базовый парсер параметров python 2.4 и дает ему несколько интересных новых параметров. (например, позволяет вам по умолчанию перезаписать любой параметр командной строки переменной среды). Также расширенный регистратор, называемый fancylogger.py
. Вы можете посмотреть в этом репозитории, чтобы посмотреть на некоторые другие вещи, которые могут помочь в написании системного администратора скрипты под python 2.4