feat: add merge_images script, dataset module, and rename dr.rant_stats_all to dr.stats_all
Add new merge_images.py script that compiles all exported PNG graphs into a single composite image with 2-column layout and 480x320 per-image sizing. Introduce drstats/dataset.py with dump() function that outputs per-user contribution statistics and all rants/posts for LLM embedding. Rename the console script entry point from dr.rant_stats_all to dr.stats_all across setup.cfg, entry_points.txt, README.md, and PKG-INFO. Update Makefile to replace sync with sync_excempt target, add merge_images target, and add prerequisite reminders for export targets. Refactor db.py view creation queries to use compact string formatting. Redirect Duration class timing output and dataset.py printr calls to stderr.
This commit is contained in:
@@ -1,16 +1,28 @@
|
||||
all: build sync export_stats export_dataset
|
||||
all: build sync_excempt export_dataset export_stats merge_images
|
||||
|
||||
build:
|
||||
time pip install build
|
||||
time python -m build .
|
||||
time pip install -e .
|
||||
|
||||
|
||||
|
||||
sync:
|
||||
@echo "Synchronizing with devrant.com."
|
||||
time dr.sync
|
||||
|
||||
sync_excempt:
|
||||
@echo "Sync is not executed because it's a lengthy process ending with timeout error."
|
||||
|
||||
export_stats:
|
||||
@echo "Make sure you have ran 'make sync' first. Results will be in ./export/"
|
||||
@echo "Exporting statisticts."
|
||||
time dr.stats_all
|
||||
|
||||
export_dataset:
|
||||
@echo "Exporting dataset to be used for LLM embedding."
|
||||
@echo "Make sure you have ran 'make sync' first."
|
||||
@echo "Exporting dataset to be used for LLM embedding. Result will be ./export/0_dataset.txt"
|
||||
time dr.dataset > export/dataset.txt
|
||||
|
||||
merge_images:
|
||||
@echo "Merging images to one big image. Result will be ./export/1_graphs_compliation.png."
|
||||
python merge_images.py
|
||||
|
||||
Reference in New Issue
Block a user