Здравствуйте товарищи программисты! Не займу у вас много времени. Хочу с вами поделиться одной программкой. Кому-то возможно она будет полезной.
Что делает эта программа?
Она читает из файла data.txt название файла и URL-адрес его содержимого на GitHub. Затем она сравнивает версию с локальной. Если есть отличия — обновляет файл. После этого автоматически запускает его в отдельном окне.
Это удобно, например, если у вас есть скрипты, которые нужно регулярно обновлять и запускать, например, для автоматизации задач, парсинга или бэкапов.
Как это работает?
-
В файле
data.txtуказываете:имя файла.py
https://raw.githubusercontent.com/username/project/brunch/
Вторая строка — это URL-адрес до папки.
файл надо либо загрузить на сайт или найти нужный Скрипт скачивает актуальную версию файла из GitHub, сравнивает с локальной.
Если есть разница — обновляет локальный файл.
Запускает обновлённый скрипт в отдельном окне.
Как говориться не судите строго. Делал для себя. Я не жадный, решил выложить в открытый доступ. Для любительских программ метод подойдет. Вряд ли будет программа на десятки тысяч строк кода :) А если и будут то такой человек скорее всего не прочитает эту статейку.
Комментарии (9)

yarkov
26.10.2025 18:13if local_content != remote_contentШикарно. То есть неважно где изменения, в локальном файле или в удаленном.
Git же есть. Зачем изобретать?

Alexandr_Yagupov Автор
26.10.2025 18:13Спасибо за ответ! Не в этом дело. Приведу пример. Есть человек, делает проектик куда-то может на конкурс(не суть) ему надо дать другому человеку программу. второй получил и забыл. Не возится с gitом(не скачивает и не разбирается как оно там работает) просто заходит в папку и кликает на файлик. Магия и оно работает. Каждый раз актуальная версия

tequier0
26.10.2025 18:13Если мы говорим о человеке, который не бкдет возиться к гитом по той или иной причине, то может быть имеет смысл уж собрать файлик через pyinstaller вместе с либой?
А то надо ж еще python да библиотеки на борту иметь для запуска.

randomsimplenumber
26.10.2025 18:13просто заходит в папку и кликает на файлик
А в файлике git pull .. ;)

dyadyaSerezha
26.10.2025 18:13Прикиньте, вот именно так, как вы описали, работает git. Чудо?)
А если ещё и на cron (в Linux) или в Task Scheduler (на Виндах) поставить... Ууу!

crushilov
26.10.2025 18:13Стало любопытно, Вы правда считаете, что человек который не может / не желает разобраться с 2-мя командами git будет читать Habr?
Кажется, что лучше людей направлять в правильное русло и сразу их ориентировать на специально предусмотренные для этого инструменты. А велосипеды они даже с правильными инструментами наизобретают.

vladkorotnev
26.10.2025 18:13А если файл размером гигабайт так на 30, то всё это дело ещё и пердеть будет под часок-другой... (вырожденный эдж-кейс, но для начинающих кмк не стоит забывать про такое)
remzalp
git pull
run_script
Alexandr_Yagupov Автор
Здравствуйте! Спасибо за комментарий. Понятное дело что можно использовать git pull. Я позитивно к критике отношусь. Код наверное все же для более простого понимания или для любителей. Опыт как-никак)