init
This commit is contained in:
commit
4c28520ee9
4 changed files with 44 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
/repo
|
18
README.md
Normal file
18
README.md
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
# Giterator Presets
|
||||||
|
|
||||||
|
Prebuild presets / examples for usage of [giterator](https://git.hydrar.de/jmarya/giterator).
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
Common scripts are in `./scripts` and utilities like visualization are in `./utils`.
|
||||||
|
|
||||||
|
Usage:
|
||||||
|
```shell
|
||||||
|
# Run a script on a repo
|
||||||
|
giterator -s [SCRIPT] [REPO]
|
||||||
|
|
||||||
|
# Run a script on a repo and visualize the results over time
|
||||||
|
giterator -j -s [SCRIPT] [REPO]|python3 ./util/over_time_vis.py
|
||||||
|
|
||||||
|
# Example: Visualize LOC (Lines of Code) over time
|
||||||
|
giterator -j -s ./scripts/loc.sh [REPO]|python3 ./util/over_time_vis.py
|
||||||
|
```
|
1
scripts/loc.sh
Normal file
1
scripts/loc.sh
Normal file
|
@ -0,0 +1 @@
|
||||||
|
tokei -C|choose 2|tail -n2|head -n1
|
24
util/over_time_vis.py
Normal file
24
util/over_time_vis.py
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
import json
|
||||||
|
from datetime import datetime
|
||||||
|
import sys
|
||||||
|
import matplotlib.pyplot as plt
|
||||||
|
|
||||||
|
data = json.loads(sys.stdin.read())
|
||||||
|
|
||||||
|
# Extracting datetime and stdout values
|
||||||
|
datetimes = []
|
||||||
|
stdout_values = []
|
||||||
|
|
||||||
|
for entry in data:
|
||||||
|
datetimes.append(
|
||||||
|
datetime.strptime(entry['datetime'], "%Y-%m-%d %H:%M:%S %z"))
|
||||||
|
stdout_values.append(int(entry['stdout']))
|
||||||
|
|
||||||
|
# Plotting
|
||||||
|
plt.plot(datetimes, stdout_values, marker='o')
|
||||||
|
plt.xlabel('Datetime')
|
||||||
|
plt.ylabel('stdout')
|
||||||
|
plt.title('stdout over Time')
|
||||||
|
plt.xticks(rotation=45)
|
||||||
|
plt.tight_layout()
|
||||||
|
plt.show()
|
Loading…
Reference in a new issue