A parser that ingests generated Tribes 2 server stats from DarkTiger's stat script
Find a file
Anthony Mineo 05bb43acde init
2020-02-06 16:26:32 -05:00
app/t2-stats init 2020-02-06 16:26:32 -05:00
build init 2020-02-06 16:26:32 -05:00
docs init 2020-02-06 16:26:32 -05:00
.gitignore init 2020-02-06 16:26:32 -05:00
docker-compose.override.yml init 2020-02-06 16:26:32 -05:00
docker-compose.yml init 2020-02-06 16:26:32 -05:00
LICENSE.txt init 2020-02-06 16:26:32 -05:00
README.md init 2020-02-06 16:26:32 -05:00

Parser for DarkTiger's T2 Server Stats

This is very much still a work in progress. The motivation behind this is to get more familiar with Go. If you notice that there are better ways to do things, I'm all ears. :)

Run

  • docker-compose up Runs the whole stack in unison
  • docker-compose up app Just run the app, useful if you're making changes to the main.go file
  • docker-compose up db Just run the db

Notes

- When you first run the stack, Postgres will generate the DB and all the necessary tables by running `./build/postgres/docker-entrypoint-initdb.d/backup/t2_stats.sql`. Because the Go app can run before the DB has a chance to finish setting up, the parser will exit prematurely. Once the DB has been properly setup, running the app again will parse and insert the data without issue.
- A persistent volume for the DB data is set.

Features

- Parses generated stat files into json and insert them into a database (postgres)
- Keeps records in sync to prevent duped entries
- Creates/Updates player records to game records

Features in que

- Read Additional GameTypes on the fly
- Use go modules 
- Update to v4 SQL driver
- Ability to download stat files from remote server via FTP

(Feel free to open an issue if you have any suggestions/feature requests)