18084ec9d7fb5609f93ac15c7c2d8048949c857b
Keyboard interfaces under Clients/GeViIO/GeViIO_01 should never have the PTZ flag set on their video inputs. Previously PTZ cameras (e.g. 101027) were exported with PTZ=True on every keyboard, unlike fixed cameras. Adds geviset.disable_keyboard_ptz() and runs it at the end of the video input pipeline in both /api/set/export and /api/batch/build. Only the keyboard interfaces are touched; virtual decoders/servers under GeViIO_Virtual keep their PTZ flags so PTZ control still works. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
GeViSetWEB
Lightweight single-user web tool for editing GeViSet .set files with fast tables.
Features
- Parse
.setfiles into editable tables (servers + action mappings) - Edit, add, and delete G-Core and GeViScope servers
- Edit and extend action mappings
- Import new entries from Excel templates
- Export back to
.set
Layout
backend/FastAPI servicefrontend/React + Vite UIsamples/Excel templates copied from the original workspace
Backend setup
cd C:/DEV/COPILOT_codex/GeViSetWEB/backend
python -m venv .venv
.\.venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8002
Frontend setup
cd C:/DEV/COPILOT_codex/GeViSetWEB/frontend
npm install
npm run dev
The UI expects the API at http://localhost:8002 by default. To override, set VITE_API_BASE in a .env file.
Docker
Build the image:
docker build -t gevisetweb .
Run:
docker run --rm -p 8002:8002 gevisetweb
Open:
http://<host>:8002
Docker Compose
docker compose up --build
Notes
- The action mapping editor edits output actions (name/action/server) for speed.
- New action mappings imported from Excel use a template from the first mapping rule.
Description
Languages
Python
72.9%
JavaScript
13.9%
CSS
7.5%
TypeScript
5%
Dockerfile
0.5%
Other
0.2%