mirror of
https://github.com/infeeeee/dyn2py
synced 2025-12-16 22:16:18 +01:00
9a294607127c6205df2ff86a3eb145bc7f8141f3
dyn2py
Extract python nodes from Dynamo graphs
Installation
TODO
Usage
> dyn2py --help
usage: dyn2py [-h] [-l LOGLEVEL] [-n] [-F] [-b] [-f {py,dyn}] [-u] [-p path/to/folder] source
Extract python code from Dynamo graphs
positional arguments:
source path to a Dynamo graph, a python script or a folder containing them
options:
-h, --help show this help message and exit
-l LOGLEVEL, --loglevel LOGLEVEL
set log level, possible options: CRITICAL, ERROR, WARNING, INFO, DEBUG
-n, --dry-run do not modify files, only show log
-F, --force overwrite even if the files are older
-b, --backup create a backup for updated files
-f {py,dyn}, --filter {py,dyn}
only check python or Dynamo graphs, skip the others, useful for folders
dynamo options, only for processing Dynamo graphs:
-u, --update update Dynamo graph from python scripts in the same folder
-p path/to/folder, --python-folder path/to/folder
extract python scripts to this folder, read python scripts from here with --update
The script by default overwrites older files with newer files.
Do not move the source Dynamo graphs, or update won't work with them later.
Development
Installation
Requirements: git, pip
git clone https://github.com/infeeeee/dyn2py
cd dyn2py
py -m pip install -e .
With venv:
git clone https://github.com/infeeeee/dyn2py
cd dyn2py
py -m venv .venv
. ./.venv/bin/activate
py -m pip install -e .
Languages
Python
93.4%
Inno Setup
4.2%
PowerShell
1.3%
Shell
1.1%