Files
dyn2py/README.md
2023-03-03 04:21:38 +01:00

1.7 KiB

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 .

Build:

pip install -e .[build]
pyinstaller dyn2py.spec