Какой выбрать GUI для python-приложения?
Платформа - Windows 10.
Есть логика, реализованная в питоне. Нужно обернуть её в ГУЙ и получить 1 exe-файл.
Из требований - красиво, современно, должно уметь drag'n'drop, бесплатно, с низким порогом вхождения.Набросать прототип ГУЯ на питоне со всякими библиотека я могу, но выглядит это слегка устаревшим, хотя работе не мешает.
Что можно погуглить на тему встраивания питоньей логики в приложения? И на какой язык смотреть? Очень не хотелось бы на C-подобные. Идеально было бы что-то типа VB.
Как случайно продолжить писать Web-GUI для Haproxy
Прошло уже пол года, как я написал Как случайно написать Web-GUI для Haproxy, а воз уже давно не там — все меняется и развивается и HAProxy-WI старается соответствовать этой тенденции. За два года было проделано много работы, об основных изменениях я и хочу сейчас рассказать, так что: добро пожаловать под «кат».
Появились страницы для каждого сервера, что удобно для понимания работы отдельно взятых сервисов. Выглядит это так:
В комментариях к предыдущему посту мне несколько раз говорили что использование bash скриптов для установки сервисов — это стреляние себе в ногу. Я с ними согласен и по этому 95% всех установок сейчас проходят через Ansible. Действительно удобно, да к тому же надежнее. Одни плюсы вокруг!
Как можно не изобрести велосипед в велосипеде? Ребенок велосипеда, так сказать… Маленький такой велосепедик, трех колесный пожалуй: возможность простого мониторинга портов на предмет доступности порта, ответа HTTP и проверка ответа по ключевому слову. Да, не много функций, но зато ставить и админить легко :)
Очень крутая работа с HAProxy RunTime API. Почему очень крутая? Такая есть только у нас и… пожалуй все. Конечно звучит немного претенциозно, но мне правда нравится как это работает. Как например выглядит работа со многими любимыми и ненавидимыми в тоже время stick-table:
А с версии 5.0.0.0 можно развернуть сервера в AWS и в DigitalOcean!
Т.к. для этого используется Terraform, то сервер можно редактировать и даже удалить!
А ну и сайт стал значительно красивей, на нем появились "Хоутушки" и более детально описаны разделы.
Маленькая программа показывающая возможности Python и модуля tkinter для gui
Ссылка на видео https://youtu.be/4vv0MOkVOUQ
Сдесь обьясню как сделанно это приложение и для чего.
Для этого понадобится всего-то python и его предустановленн модуль tkinter и ничего сложно в этом нет зато показательно в том что показывает возможности языка программирования python
Сайт откуда идея и код python-scripts.com загуглите и вот ссылка https://python-scripts.com/upgrade-pip-windows
Надеюсь понятно обьяснил какие функции за что отвечают
Как случайно написать Web-GUI для Haproxy
Современный мир системных администраторов обленил нас красивыми web-face-ами, что даже не охота ставить софт, где нет этого самого «гуя» (чувствую сейчас полетят камни от правоверных строчкеров), ну не через строку же постоянно туда лазить, правда? Все бы ничего, если софт поставил, настроил и забыл, а что делать, если туда надо постоянно лазить, править, ну и конечно же нет лога всех действий, не писать же каждый раз cp cfg cfg_back, со временем запутаешься и забьешь на это дело.
Много лет назад познакомился я с таким чудесным балансером, как Haproxy. Все чудесно и красиво. Стало у меня их много и задумался я о поиске GUI к нему, но его на удивление не было. Очень популярный софт, к тому же достаточно старый, ну да ладно подумал я и продолжил изредка править ручками в своем любимом vi и иметь кучу открытых вкладок со статистикой всех активных серверов. Но настало время и мне пришлось удовлетворять «хотелки» людей, которые писали софт для работы через http, вот тут и началось интересное…
Ручки зачесались, глазки загорелись и я приступил. Точнее начал думать на чем писать, вспоминать давно-давным забытый PHP, как-то не хотелось, да и казалось, что он не совсем подходит для этого дела. В итоге выбор пал на Python, в будущем точно пригодится подумал я и началось впитывание информации.
В начале задачи стояли не такие уж и сложные: возможность редактировать конфиги из веб интерфейса из одной точки входа, сохранения предыдущих версий конфигов. Данный, не особо большой функционал получилось реализовать достаточно быстро, но тут во мне взыграла то ли админская лень, то ли пресловутый перфекционизм и мне этого показалось конечно же мало. И тут начали появляться такие фичи как: сравнение двух конфигов, логирование всех действий связанных с конфигами, Runtime API и добавления секций, через web.
И как порядочный UNIX администратор живущий за счет свободного ПО я решил поделится с миром, а в друг кому-то пригодится? Но для этого надо было сделать все так, чтобы не приходилось лазить в код, но максимум в конфиг приклады(Сейчас большинство настроек переехало в базу. Как по мне их стало удобней редактировать и при обновлении не будет ошибок из-за отсутствия в конфиге какого-либо параметра).
Спустя месяц я выложил свою поделку на Github особо не на что не рассчитывая. А зря, софт оказался слегка востребованным и тут началось самое интересное… Активная «допилка» идет уже почти год. Порой есть желание все это бросить, т.к. мои потребности перекрыты уже давно. Ну вот зачем мне возможность развернуть «кластер» с keepalived и HAProxy через веб морду, если у меня это занимает от силы пару минут? А людям оказывается надо, да и мне интересно, и есть чем заняться. Хотя конечно же есть и нужные мне функции, например, как мониторинг бэкенд серверов, доступны ли они для Haproxy. У нас конечно же есть корпоративный мониторинг, но там сидят люди, которые могут достаточно долго реагировать, + т.к. мой отдел занимается разработкой и софт то появляется, то исчезает достаточно долго пробиваться через бюрократию.
А с недавних пор HAProxy-WI так же поддерживает NGINX и дает возможность установить полноценный мониторинг состоящий из Grafana, Prometheus, Nginx и HAProxy экспортеров. Так же появилась возможность простого мониторинга портов на предмет доступности порта, ответа HTTP и проверка ответа по ключевому слову. Да, не много функций, но зато ставить и админить легко :)
В общем решил поделится, ведь получается, что это единственный бесплатный GUI. А вдруг кому пригодится? И ссылка, вдруг кого заинтересует: https://github.com/Aidaho12/haproxy-wi/