Warning (English): This project was created with the help of ChatGPT and contains AI-generated code, structure, and documentation. Review everything before using it in production.
Предупреждение (Русский): Этот проект был создан с помощью ChatGPT и содержит код, структуру и документацию, сгенерированные ИИ. Перед реальным использованием всё нужно проверить вручную.
GdPy это пользовательский язык сценариев, построенный поверх Python.
В проекте используются файлы .gdpy, интерпретатор на Python, Windows-установщик, примеры скриптов и вспомогательные инструменты для локальной установки и обслуживания.
В репозитории есть:
- интерпретатор языка в
gdpy.py - документация по командам в
COMMANDS.txt - примеры
.gdpy-скриптов вexamples/ - batch и PowerShell-скрипты для установки, удаления, ярлыков и ассоциаций файлов
- автономный Windows-установщик в
installer-release/GdPyInstaller.exe
Проект сделан для того, чтобы дать:
- простой пользовательский синтаксис
- запуск сценариев через
.gdpy - удобную установку под Windows
- автономный установщик, в котором уже лежат нужные файлы проекта
- проверку обновлений через GitHub Releases
Основные файлы:
gdpy.py- интерпретаторCOMMANDS.txt- справка по командамVERSION.txt- версия проектаREADME.md- английская документацияREADME.ru.md- русская документацияinstall.bat- консольная установкаuninstall.bat- консольное удалениеrun_gdpy.bat- запуск.gdpy-скриптов из исходниковopen_source.bat- быстрое открытие исходниковbuild_installer_exe.bat- сборка standalone-установщика
Основные папки:
examples/- примеры.gdpy-скриптовtools/- вспомогательные PowerShell-скриптыinstaller-exe/- исходники standalone-установщикаinstaller-release/- итоговая папка с готовым установщиком
Возможности языка:
- переменные и выражения
- вывод в консоль через
say - условия
if,elif,else - циклы
whileиfor - работа со строками, списками, JSON и файлами
- специальные режимы через
import python,import rights,import error - выполнение прямого Python-кода при включённом Python-режиме
Возможности Windows-интеграции:
- ассоциация
.gdpy-файлов - создание ярлыков на рабочем столе
- standalone-установщик со встроенным payload
- режим исправления или обновления
- режим удаления
- проверка обновлений по GitHub Releases
Запуск напрямую через Python:
python gdpy.py example.gdpyЗапуск через вспомогательный batch-файл:
run_gdpy.bat example.gdpyЗапуск двойным кликом после установки:
- установи GdPy
- дважды кликни по
.gdpy-файлу, если ассоциация зарегистрировалась успешно
Базовый вывод:
say "Hello from GdPy"
Переменные и выражения:
set a = 2
set b = 3
set total = a + b
say total
Условия:
if total > 3:
say "big"
elif total == 3:
say "equal"
else:
say "small"
endif
Циклы:
set count = 3
while count > 0
say count
sub count 1
endwhile
Специальные режимы:
import python
import error
import rights
Standalone-установщик:
- использует фиксированный путь установки:
%LOCALAPPDATA%\GdPy - поддерживает три действия:
- Install program
- Repair or update program
- Remove program
- распаковывает проект из payload, встроенного внутрь EXE
- после распаковки запускает
install.bat - для удаления использует установленный
uninstall.bat
Главный файл standalone-установщика:
installer-release\GdPyInstaller.exe
Установщик проверяет обновления здесь:
https://github.com/GdStepan2/GdPy/releases
Внутри используется GitHub API для получения latest release, после чего версии сравниваются по числовым сегментам.
Примеры корректного определения обновления:
1.0->1.0.11.0->1.11.0->2.01.0.9->1.1.01.9.9->2.0.0
Текущая версия проекта хранится в:
VERSION.txt
Используй:
build_installer_exe.batВо время сборки:
- собирается список файлов из
installer-exe/payload_manifest.txt - файлы архивируются во встроенный payload
- компилируется EXE установщика
- готовый результат кладётся в
installer-release/
Консольная установка:
install.batКонсольное удаление:
uninstall.batGUI-запускатель:
install_gui.batVBS-запускатель:
GdPy Installer.vbs
Текущий сценарий удаления:
- снимает Windows-интеграцию
- удаляет
.venv, если она есть - удаляет Python-кэши
- планирует удаление корневой папки установки, если удаление запущено из стандартного пути установки
README.md- английская версияREADME.ru.md- русская версияCOMMANDS.txt- список командINSTALL.txt- заметки по установке
- проект ориентирован на Windows в части установщика и интеграции
- часть возможностей языка остаётся экспериментальной
- прямое выполнение Python-кода очень мощное, но требует аккуратности
- системная интеграция зависит от среды и прав пользователя
- проверка обновлений зависит от доступности GitHub
Так как проект поддерживает:
- прямой Python-код
- управление процессами
- файловые операции
- логику с правами администратора
перед запуском на реальной машине лучше проверять скрипты вручную.
В текущем снимке репозитория отдельный LICENSE-файл не добавлен.
Если проект будет распространяться публично, лучше явно выбрать лицензию.
- Открой
installer-release/GdPyInstaller.exe - Установи программу в фиксированный путь
- Запусти
example.gdpy - Посмотри дополнительные скрипты в
examples/ - Открой
COMMANDS.txtдля справки по синтаксису