Здравствуйте товарищи программисты! Не займу у вас много времени. Хочу с вами поделиться одной программкой. Кому-то возможно она будет полезной.

Что делает эта программа?

Она читает из файла data.txt название файла и URL-адрес его содержимого на GitHub. Затем она сравнивает версию с локальной. Если есть отличия — обновляет файл. После этого автоматически запускает его в отдельном окне.

Это удобно, например, если у вас есть скрипты, которые нужно регулярно обновлять и запускать, например, для автоматизации задач, парсинга или бэкапов.

Как это работает?

  1. В файле data.txt указываете:

    имя файла.py

    https://raw.githubusercontent.com/username/project/brunch/

    Вторая строка — это URL-адрес до папки.
    файл надо либо загрузить на сайт или найти нужный

  2. Скрипт скачивает актуальную версию файла из GitHub, сравнивает с локальной.

  3. Если есть разница — обновляет локальный файл.

  4. Запускает обновлённый скрипт в отдельном окне.

Как говориться не судите строго. Делал для себя. Я не жадный, решил выложить в открытый доступ. Для любительских программ метод подойдет. Вряд ли будет программа на десятки тысяч строк кода :) А если и будут то такой человек скорее всего не прочитает эту статейку.

Исходный код

Комментарии (8)


  1. remzalp
    26.10.2025 18:13

    git pull
    run_script


    1. Alexandr_Yagupov Автор
      26.10.2025 18:13

      Здравствуйте! Спасибо за комментарий. Понятное дело что можно использовать git pull. Я позитивно к критике отношусь. Код наверное все же для более простого понимания или для любителей. Опыт как-никак)


  1. yarkov
    26.10.2025 18:13

    if local_content != remote_content

    Шикарно. То есть неважно где изменения, в локальном файле или в удаленном.

    Git же есть. Зачем изобретать?


    1. Alexandr_Yagupov Автор
      26.10.2025 18:13

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


      1. tequier0
        26.10.2025 18:13

        Если мы говорим о человеке, который не бкдет возиться к гитом по той или иной причине, то может быть имеет смысл уж собрать файлик через pyinstaller вместе с либой?

        А то надо ж еще python да библиотеки на борту иметь для запуска.


      1. randomsimplenumber
        26.10.2025 18:13

        просто заходит в папку и кликает на файлик

        А в файлике git pull .. ;)


      1. dyadyaSerezha
        26.10.2025 18:13

        Прикиньте, вот именно так, как вы описали, работает git. Чудо?)

        А если ещё и на cron (в Linux) или в Task Scheduler (на Виндах) поставить... Ууу!


    1. vladkorotnev
      26.10.2025 18:13

      А если файл размером гигабайт так на 30, то всё это дело ещё и пердеть будет под часок-другой... (вырожденный эдж-кейс, но для начинающих кмк не стоит забывать про такое)