Skip to content
This repository has been archived by the owner on Feb 16, 2022. It is now read-only.

A Flask application that powers the /wtf Slack command

License

Notifications You must be signed in to change notification settings

boris-ning-usds/wtf-bot

 
 

Repository files navigation

wtf-bot

A Flask application that powers the /wtf Slack command. Inspired by a previous incarnation of similar functionality. Configured for deployment on Cloud Foundry. Relies on the VA acronym list.

Local development

Clone this repo.

$ git clone https://github.com/department-of-veterans-affairs/wtf-bot.git
$ cd /path/to/wtf-bot/

Create and configure virtual environment.

*nix

 $ make python-install
 $ source ENV/bin/activate

Windows

> python3 -m venv ENV
> ENV\Scripts\activate
> pip3 install -r requirements.txt dev-requirements.txt

Run tests.

$ make test

Run the server locally

Set up environment variables

*nix

$ export FLASK_APP=/path/to/wtf-bot/wtf.py
$ export FLASK_DEBUG=1
$ export SLACK_TOKENS={comma separated tokens to be defined by you}
$ export DATA_URL=https://raw.githubusercontent.com/department-of-veterans-affairs/acronyms/master/acronyms.csv

Windows

> set FLASK_APP=/path/to/wtf-bot/wtf.py
> set FLASK_DEBUG=1
> set SLACK_TOKENS={comma separated tokens to be defined by you}
> set DATA_URL=https://raw.githubusercontent.com/department-of-veterans-affairs/acronyms/master/acronyms.csv

Start the local server

$ flask run

Query the /slack endpoint.

$ curl -X POST http://127.0.0.1:5000/slack -d "text=aaa&token={to be defined by you}"

Bugs, feature requests, or contributions

Open an Issue. Pull requests welcome.

About

A Flask application that powers the /wtf Slack command

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 66.7%
  • Makefile 33.3%