69 lines
1.3 KiB
Markdown
69 lines
1.3 KiB
Markdown
# GeViSetWEB
|
|
|
|
Lightweight single-user web tool for editing GeViSet `.set` files with fast tables.
|
|
|
|
## Features
|
|
|
|
- Parse `.set` files 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 service
|
|
- `frontend/` React + Vite UI
|
|
- `samples/` Excel templates copied from the original workspace
|
|
|
|
## Backend setup
|
|
|
|
```bash
|
|
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
|
|
|
|
```bash
|
|
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:
|
|
|
|
```bash
|
|
docker build -t gevisetweb .
|
|
```
|
|
|
|
Run:
|
|
|
|
```bash
|
|
docker run --rm -p 8002:8002 gevisetweb
|
|
```
|
|
|
|
Open:
|
|
|
|
```
|
|
http://<host>:8002
|
|
```
|
|
|
|
## Docker Compose
|
|
|
|
```bash
|
|
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.
|