This is still work-in-progess, but feel free to tinker with it.
- Install requirements
pip install -r requirements.txt
- Start one instance of POECLog
python -m POEClog
- Start one instance of POECLogApi
python -m POEClogApi
- Install Website
cd website && npm i
- Start Website
npm run dev
Goto http://localhost:3000 and look at your website!
Use docker-compose to start up everything.
docker-compose -f docker-compose.yml up -d
Goto http://localhost:8080 and look at your website!
Change the config file in config/settings.json
Accounts: - List of every account which should be logged. - Cannot be empty
Character: - List of all logged characters within the aboved listed accounts - When empty every character will be logged
Shortsleep: - Waiting time when connection failed ( in seconds )
Longsleep: - Waiting time between character logs ( in seconds )
MaxLevel: - Maximum level of characters to get logged
MinLevel: - Minimum level of characters to get logged
Levelstep: - Minimum level differentce of characters to get logged
- Python
- FastApi
- SQLite
- SQLAlchemy
- Sveltekit
- Docker
If someone creates multiple characters with the same name, data from all those characters will be gathered into a single histroy. This means PoB output etc. will be nonsensical - but I'm also not really sure what to do with this right now so... The only person who really does this is Zizaran - try to die less than he does perhaps?
Also Cluster Jewel are not supported yet!