aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.travis/online_sessions.sh
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2019-09-10 03:33:52 +0300
committerEgor Tensin <Egor.Tensin@gmail.com>2019-09-10 20:03:21 +0300
commitac7561ed3809e4fcef0dd9ab183974292cbc7217 (patch)
treee574a088a75ba3676e5fce847a2a2104387cab0b /.travis/online_sessions.sh
parentTravis: fix printf usage in trask_status.sh (diff)
downloadvk-scripts-ac7561ed3809e4fcef0dd9ab183974292cbc7217.tar.gz
vk-scripts-ac7561ed3809e4fcef0dd9ab183974292cbc7217.zip
Travis: add online_sessions.sh
Diffstat (limited to '')
-rwxr-xr-x.travis/online_sessions.sh46
1 files changed, 46 insertions, 0 deletions
diff --git a/.travis/online_sessions.sh b/.travis/online_sessions.sh
new file mode 100755
index 0000000..79ce878
--- /dev/null
+++ b/.travis/online_sessions.sh
@@ -0,0 +1,46 @@
+#!/usr/bin/env bash
+
+set -o errexit -o nounset -o pipefail
+
+readonly db_path='.travis/test_db.csv'
+
+_online_sessions() {
+ local output_path
+ output_path="$( mktemp --dry-run )"
+
+ local rm_aux_files
+ rm_aux_files="$( printf -- 'rm -f -- %q' "$output_path" )"
+
+ trap "$rm_aux_files" RETURN
+
+ echo "Running online_sessions.py..."
+ python3 -m bin.online_sessions "$@" "$db_path" "$output_path"
+
+ if file --brief --dereference --mime -- "$output_path" | grep --quiet -- '^binary'; then
+ return 0
+ fi
+
+ echo "Output:"
+ cat "$output_path"
+}
+
+online_sessions() {
+ # Get rid of:
+ # tkinter.TclError: no display name and no $DISPLAY environment variable
+ mkdir -p -- ~/.config/matplotlib
+ echo 'backend: Agg' > ~/.config/matplotlib/matplotlibrc
+
+ _online_sessions --group-by user --output-format csv
+ _online_sessions --group-by user --output-format json
+
+ _online_sessions --group-by user --output-format plot
+ _online_sessions --group-by hour --output-format plot
+ _online_sessions --group-by date --output-format plot
+ _online_sessions --group-by weekday --output-format plot
+}
+
+main() {
+ online_sessions
+}
+
+main "$@"