c4e702eae3fc70c34cb8c2c29774c46576e35f38
- Unified google vein with OAuth + Sheets API - Prefixed vein module loading (vein_google) to avoid pip package shadowing - Preload pip packages before vein loading - Added common/auth framework - Rebranded sbwrapper from Pawprint to Soleprint - Removed cfg/ from history (now separate repo) - Keep cfg/standalone/ as sample configuration - gitignore cfg/amar/ and cfg/dlt/ (private configs)
Soleprint
Development workflow platform. Run, test, and document everything in one place.
Quick Start
# Build and run standalone
python build.py
cd gen/standalone && docker compose up
# Visit http://localhost:12000
# Build and run with room config
python build.py --cfg <room>
cd gen/<room>/soleprint && docker compose up
Commands
# Build
python build.py # -> gen/standalone/
python build.py --cfg <room> # -> gen/<room>/
python build.py --all # -> all rooms
# Using ctrl scripts
./ctrl/build.sh # Build standalone
./ctrl/build.sh <room> # Build room
./ctrl/start.sh # Start standalone
./ctrl/start.sh <room> # Start room
./ctrl/stop.sh <room> # Stop
./ctrl/logs.sh <room> # View logs
# Bare-metal dev (without Docker)
cd gen/standalone && python run.py
Adding a New Room
# 1. Create room config
mkdir -p cfg/myroom/data
cp cfg/standalone/config.json cfg/myroom/
cp -r cfg/standalone/data/* cfg/myroom/data/
# 2. Build and run
python build.py --cfg myroom
cd gen/myroom/soleprint && docker compose up
Or use the generation UI: python -m http.server 8080 in spr/ and visit /generate.html.
Description
Languages
Python
44%
HTML
38.1%
Gherkin
13.5%
Shell
2.2%
CSS
1.4%
Other
0.7%