- New Hooks module (src/py/bbctrl/Hooks.py) that watches controller state
and fires webhooks or scripts on events:
- tool-change (M6), program-start, program-end, pause, estop,
homing-start, homing-end, custom (via MSG comments)
- API endpoints:
- GET /api/hooks - get current hook config
- PUT /api/hooks/save - save hook config
- PUT /api/hooks/fire/<event> - manually fire a hook (for testing)
- Hook config stored in hooks.json with two types:
- webhook: HTTP POST/PUT to external URL with JSON context
- script: run local command with env vars (HOOK_OLD_TOOL, etc.)
- Fix tornado.web.asynchronous deprecation in Camera.py
- Wired into Ctrl initialization and state listener system
40 lines
465 B
Plaintext
40 lines
465 B
Plaintext
.sconf_temp/
|
|
.sconsign.dblite
|
|
/build
|
|
/dist
|
|
/crap
|
|
/pkg
|
|
/mnt
|
|
/demo
|
|
/bbctrl-*
|
|
node_modules
|
|
*~
|
|
\#*
|
|
*.pyc
|
|
__pycache__
|
|
*.egg-info
|
|
/upload
|
|
/*.img
|
|
*.so
|
|
*.deb
|
|
*.zip
|
|
/rpi-share
|
|
/rpi-root
|
|
/package-lock.json
|
|
/src/bbserial/linux-rpi-raspberrypi-kernel*
|
|
/src/bbserial/raspberrypi-kernel*
|
|
*.rej
|
|
*.elf
|
|
*.hex
|
|
.idea/deployment.xml
|
|
|
|
# Demo mode artifacts
|
|
bbctrl.log*
|
|
hooks.json
|
|
/*/bbctrl.log*
|
|
src/py/camotics/__init__.py
|
|
src/py/camotics/gplan.so
|
|
src/avr/emu/bbemu
|
|
src/avr/emu/build/
|
|
|