Распределение пользовательского инструмента командной строки к серверам предприятия

Вы читали Jeff Atwood - Таким образом, Требуется Послать Некоторое электронное письмо (Через Код)?

Если Вы готовы заплатить деньги, чтобы избежать стычки установки доменных ключей, инвертировать запись ptr, идентификатор отправителя, и т.д., используйте стороннюю поставщика почтовых услуг как SendGrid.

2
задан 12 November 2012 в 21:52
1 ответ

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

1
ответ дан 3 December 2019 в 13:04

Теги

Похожие вопросы