PVirex 23 Posted February 23, 2020 Всем привет. В свое время я удачно познакомился с wxPython и во время исследования возможностей библиотеки, я решил сделать свой небольшой проект, а именно установщик модификаций. Первая версия, получилась красивой, но это было тупиковое развитие, я это понял слишком поздно и бросил проект. Спустя месяца 2, найдя в себе новые силы я взялся за stage 2 :) и к моему удивлению получилось довольно интересно, а самое главное быстро. На весь проект я потратил около 10 часов + на первый вариант 10-15 часов. В итоге получилось вот это: Шаг 1 - окно приветствия Шаг 2 - выбор папки с игрой, поиск танков осуществляется автоматически, вычитываем preferences.xml от Game center. По умолчанию выбирается current_game WOT Шаг 3 - выбор модов для установки, на каждый мод в списке есть тултип с скриншотом и текстовым описанием. Тултип появляется при наведении на нужный мод. Если нет картинки и текста, выводится дефолтное изображение. Панель адаптивная и вмещает в себя столько модов, сколько необходимо, вертикальный скроллбар появляется автоматически. Шаг 4 - отображение выбранных модификаций к установке Шаг 5 - дополнительные опции, можно Шаг 6 - подготовка клиента и установка модов. Прогресс бар тоже адаптивный, как и журнал событий. Установка выполняется в отдельном потоке, приложение не зависает. В итоге мы имеем инсталятор сделанный стандартными средствами, без wxWizard. wxPython единственная внешняя либа, все остальное из коробки. Упаковка в exe осуществляется при помощи pyinstaller, собранный ехе файл содержит в себе все необходимое и не требует установки, принцип простой: скачал > установил моды > удалил инсталятор. Никаких следов, записей в реестр не производится, в appdata создается temp папка, которая автоматом подчищается при штатном прекращении работы. В случае, если кому-то из мододелов или желающих сделать свой модпак это интересно, пишите в личку или сюда. Хочется чтобы проект жил, а не лег в репазитории. Для этой демо версии, я взял модификации от @POLIROID с его разрешения. Скачать демо версию можно тут, ссылка на VirusTotal тут Проект не коммерческий, ссылка на донат ведет сюда, а Youtube сюда Поделиться исходниками пока не готов) Спасибо за внимание. Отмечу, я не программист, просто мне нравится Python :) 3 Quote Share this post Link to post Short link Share on other sites
yepev 287 #477950 Posted February 23, 2020 @PVirex, крутяк! Одобряю! Надеюсь надумаешь открыть исходники, так проект будет только живее) Успехов! 9 минут назад, PVirex сказал: Отмечу, я не программист, просто мне нравится Python :) Нас тут много не программистов, кто иногда что-то кодит для души и фана) Quote Share this post Link to post Short link Share on other sites
PVirex 23 #477951 Posted February 23, 2020 (edited) 3 минуты назад, yepev сказал: @PVirex, крутяк! Одобряю! Надеюсь надумаешь открыть исходники, так проект будет только живее) Успехов! Нас тут много не программистов, кто иногда что-то кодит для души и фана) для начала я могу помочь желающим с сборками, а после внутреннего дозревания и реализации того, чего я еще не сделал открою доступ) Если честно то больше стыдно показывать исходники из-за быдло кода. Вот доведу до ума и открою, или когда пойму что больше не хочу этим заниматься Edited February 23, 2020 by PVirex 2 Quote Share this post Link to post Short link Share on other sites
yepev 287 #477957 Posted February 23, 2020 @PVirex это понятно, все с этим сталкиваются по началу) Но обычно если открыть код сразу же, то проект лучше приживается). Часто авторы сначала стесняются открыть код, а потом не находят пользователей на закрытый код и проект просто умирает. А если код был бы открыт изначально, то было бы больше шансов найти коллабораторов или хотя бы иногда получать коммиты со стороны) Открытый код привлекает сильнее) Не настаиваю, просто мое мнение) Quote Share this post Link to post Short link Share on other sites
PVirex 23 #477958 Posted February 23, 2020 58 минут назад, yepev сказал: @PVirex это понятно, все с этим сталкиваются по началу) Но обычно если открыть код сразу же, то проект лучше приживается). Часто авторы сначала стесняются открыть код, а потом не находят пользователей на закрытый код и проект просто умирает. А если код был бы открыт изначально, то было бы больше шансов найти коллабораторов или хотя бы иногда получать коммиты со стороны) Открытый код привлекает сильнее) Не настаиваю, просто мое мнение) Убедил, доделаю "фичи" которые планировал, сделаю документацию и комменты по коду и сделаю репазиторий публичным 2 Quote Share this post Link to post Short link Share on other sites
PVirex 23 #478011 Posted February 24, 2020 Подробности тут: Quote Share this post Link to post Short link Share on other sites