Tracks changes to the user base of your Slack instance across a given time period
This is a work-in-progress made for my own use. It will have many breaking changes until it gets a 0.1 version, which may never come. You are free to use and build upon this if you want, but should in no way expect it to be good or consistent.
- Some UNIX-like (Linux, macOS) with crontab installed (this is default on most distros).
- Also have Python 3.6+ installed.
- Clone the repo
- Run
./setup.sh
- Fill out the info it requests from you
a. Profit.
b. If you don't want it to run automatically and instead wish to develop with this, be sure to select "manually" when asked how often the script should run. - Let it run for a few days to cache some data.
- Edit the
reports.py
file according to the instructions in the docstring. The reportsmain
function will be executed at the end of every run of slack_track. Use this to dump basic reports into a text file or do extremely complex analysis on the data -- it's entirely up to you. This file is git ignored.
- More Detailed Reports -- automatically generate reports with colorful graphs and whatever else managers like to look at when it comes to analytics, embedded as standalone HTML docs that can be easily shared or uploaded to Confluence or hosted on your web server.
- Easy-to-navigate DB tools, probably utilizing a local webserver to interact with your data and find whatever you want.
Fork it and open a pull request.
Nah