Выполнение программы

Главной не то как построена программа, а то как она работает. Потому кроме рисования, их нужно и запускать. Для запуска программы достаточно использовать Repl.it. В данном репле находится весь проект с Github. Остается лишь немного изменить программу под себя (изменения не влияют на проект в Github и на программы других пользователей, так как создаются только на вашем аккаунте). Однако всегда можно скачать проект и запустить его на своём устройстве.

Что требуется для запуска

Запустить любую Sync-программу можно на чистом Python 3.8. Однако версии выше и ниже тоже поддерживают запуск. Поддержка версий младше 3.5 проверена.

Что требуется для запуска в Repl.it

Для запуска в Repl.it достаточно нажать кнопку Run. Первый запуск за сессию может быть долгим, так как Repl.it требуется проверить модули используемые в скриптах (часто происходит загрузка svgwrite).

Инструкция запуска

Для создания программы используется Draw.io (все библиотеки уже установлены)

Для запуска в Repl.it или на устройстве достаточно выполнить следующий алгоритм:

  1. Внутри Drawio.io в меню нужно выбрать “File” > “Export as” > “XML”.

  2. Выбрать без флагов или с “Compressed”. Если было создано несколько страниц (например, для отделения функций), то по необходимости выбрать флаг “All Pages”

  3. Далее требуется получить необработанный XML. Можно нажать “Open in New Window” или сохранить файл в папку проекта (при работе на устройстве).

    • Для первого варианта: Скопировать все содержимое (ctrl-a (выделить все) затем ctrl-c (копировать)).

    • Для второго: Сохранить файл достаточно в корневую папку и назвать script.drawio для большего удобства. Иначе потребуется изменять код программы (подавая правильный путь к файлу).

  4. Для работы в Repl.it требуется перейти в репл sync-execution (для работы нужно быть зарегистрированным пользователем)
    • Если это первый запуск, то требуется создать репл или же перейти по ссылке. Возможно то, что Repl.it будет долго грузить, решается перезагрузкой страницы.
    • Если не первый, то требуется открыть уже созданный репл (https://repl.it/@<Никнейм>/sync-execution). Постоянно создавать новые реплы (с помощью ссылки) не стоит.

  5. Дальше требуется изменить файлы для работы
    • Сохранить данные из буфера обмена (скопированные данные) в файл script.drawio c заменой (ctrl-a (выделить все) затем ctrl-v (вставить)). В Repl.it - если данный файл не был открыт, то требуется выбрать его в боковом меню файлов.

    • Если файл не находится в корневой папке и не назван script.drawio, то нужно перейти в файл main.py и заменить путь к файлу
       from scripts import parser, run
       file = "<путь к файлу>"
       run.run(*parser.parse(file))
       input("Press ENTER to exit...")
      

Финальным действием является запуск. В Repl.it достаточно нажать Run (или написать в консоли python main.py). А на устройстве потребуется запустить скрипт main.py.

Для работы с последними обновлениями требуется зайти в репл и обновить данные из Git. Это можно сделать нажатием кнопки “Pull”.

Возможно возникновение конфликтов: ваши созданные или измененные файлы не сопоставимы с файлами из Git. Тогда требуется сохранить важные измененные данные и загрузить данные с GitHub.

К обучению