Об этом проекте
Nodezator — это настольное приложение, которое служит универсальным редактором узлов для Python. Оно позволяет пользователям визуально соединять Python-функции и другие вызываемые объекты для создания гибкого параметрического поведения, данных, приложений и фрагментов кода. Инструмент написан на чистом Python поверх pygame-ce и numpy и поддерживается Кеннеди Ричардом Силвой Геррой в рамках проекта Indie Smiths.
Ключевые возможности включают:
- **Простое создание узлов**: Любая Python-функция или вызываемый объект может быть превращён в узел добавлением простой строки `main_callable = ...`. Это включает вызываемые объекты из сторонних библиотек, таких как numpy, Pillow, matplotlib и CadQuery.
- **Интеграция с Python**: Графы могут быть экспортированы как чистый код Python, что гарантирует, что рабочие процессы не слишком зависят от приложения. Nodezator описывается как визуальное, узловое представление Python.
- **Обнаружение близости сокетов**: Пользователи могут соединять узлы без необходимости пиксельной точности мыши, с настраиваемым расстоянием обнаружения и графикой.
- **Параметры переменного типа**: Поддерживаются узлы `*args` и `**kwargs` с заполнителями-сокетами, которые принимают множественные соединения, включая распаковку итерируемых объектов и словарей.
- **Специализированные виджеты**: Поля ввода для целых чисел/чисел с плавающей запятой поддерживают перетаскивание для настройки, арифметические выражения и некоторые встроенные функции Python.
- **Функциональное программирование**: Узлы могут ссылаться на сами вызываемые объекты (не только на вызовы), что позволяет использовать функции высшего порядка, такие как `map` и `pow`, в режиме вызываемых объектов.
- **Пакеты узлов**: Пользователи определяют узлы в папках (пакетах узлов), которые могут храниться локально, передаваться вручную или распространяться как Python-пакеты через PyPI. Веб-сайт галереи узлов помогает находить и делиться пакетами узлов.
- **Системное тестирование**: Встроенная автоматизация GUI для системных тестов, доступная через Shift+Ctrl+F8.
Установка производится через `pip install --upgrade nodezator`, или исходный код можно загрузить и запустить как портативное приложение с установленными Python, pygame-ce и numpy. Проект включает руководство пользователя, доступное в приложении и онлайн, и поощряет вклад сообщества через обсуждения на GitHub и запросы на включение изменений в ветку develop. Исходный код передан в общественное достояние под лицензией Unlicense.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.