Project for generating detailed statistics in both text and graphs. Also it generates a dataset for use in LLM embedding (chromadb for example).
Go to file
2024-11-23 21:05:45 +01:00
.gitea/workflows Update builder 2024-11-23 20:36:40 +01:00
dist Update export statistics 2024-11-23 20:03:37 +00:00
export Update export statistics 2024-11-23 20:03:37 +00:00
src Update export statistics 2024-11-23 20:03:37 +00:00
.gitignore Update workflow 2024-11-23 20:07:19 +01:00
drstats.db Update export statistics 2024-11-23 20:03:37 +00:00
Makefile Removed clean in build step. I want to keep historic statistics. Even deleted they're wasted storage in git anyway. 2024-11-23 21:05:45 +01:00
merge_images.py Some formatting 2024-11-23 20:17:01 +01:00
pyproject.toml Initial commit 2024-11-23 19:56:52 +01:00
README.md Removed clean in build step. I want to keep historic statistics. Even deleted they're wasted storage in git anyway. 2024-11-23 21:05:45 +01:00
setup.cfg Update logging 2024-11-23 20:29:56 +01:00

dRStats

Project to determine health of the devrant platform.

Also, it will generate a dataset to be used with machine learning.

Make Retoor9b great again!

I do not have to run statistics manually. Every source code update results in automatically new build statistics by my build server. I should do this for a living.

Generating these statistics takes quite some steps. Look at the build log under the actions tab.

Generated statistics by last build

Click here for latest dataset.

Click here for latest graphs compilaiton.

Click here for all generated data

Credits

Thanks to Rohan Burke (coolq). The creator of the dr api wrapper this project uses. Since it isn't made like a package, i had to copy his source files to my source folder. His library: https://github.com/coolq1000/devrant-python-api/

Using this project

Prepare environment

Create python3 environment:

python3 -m venv ./venv

Activate python3 environment:

source ./venv/bin/activate

Make

You don't have to use more than make. If you just run make all statistics will be generated. It will execute the right apps for generating statistics.

Applications

If you type dr. in terminal and press tab you'll see all available apps auto completed. These applications are also used by make.

1. `dr.sync` synchronizes all data from last two weeks from devrant. Only two weeks because it's rate limited.
2. `dr.dataset` exports all data to be used for LLM embedding., don't forget to execute `dr.sync` first.
3. `dr.stats_all` exports all graphs to export folder, don't forget to execute `dr.sync` first.
4. `dr.rant_stats_per_day` exports graphs to export folder. don't forget to execute `dr.sync` first.
5. `dr.rant_stats_per_hour` exports graphs to export folder. don't forget to execute `dr.sync` first.
6. `dr.rant_stats_per_weekday` exports graphs to export folder. don't forget to execute `dr.sync` first.