ведущий: Марк Коренберг, Ideco
При разработке нового продукта у нас возникло несколько задач системного характера, а именно: сборка дистриутива, загрузочные скрипты, система генерации config-фалов, установщик, организацияLiveCD. Существующий продукт Ideco ICS во многом использует BASH длятаких задач. Правка и доработка скриптов стала превращаться в кошмар.Наступив на много граблей, мы поняли, что BASH не пригоден длясистемного программирования. На Perl и Си можно писать системщину, номедленно и себе дороже. Выбор пал на питон - как на скриптовый язык,но с мощью Си, если нужно. Однако переориентировать всех разработчиковна другой язык разом не удалось и много скриптов в новом продукте былопо привычке написано на BASH. За три недели мы переписали все нашискрипты с баша на питон, попутно избавляясь от велосипедов. Не всегдав питоне нужные средства были из коробки, поэтому в первое времяиспользовался subprocess. Затем, с помощью написания биндингов многиевещи удалось реализовать эффективно. Питон настолько понравился нашимпрограммистам, что мы стали его использовать вместо bash повсеместно.Мы пишем на нём демоны (network manager, установщик, резервноекопирование, мониторинг, автообновление, статистика, отчёты и др.). Ярасскажу о том, почему питон лучше всего подходит для системных задачи демонов.
0 комментариев
Авторизуйтесь, чтобы оставить свой комментарий