From a22822f7193affc5a0c862e865e547226c46f44e Mon Sep 17 00:00:00 2001 From: Pavle Portic Date: Wed, 21 Mar 2018 02:28:28 +0100 Subject: [PATCH] Add backend --- backend/.gitignore | 1 + backend/run.py | 47 ++++++++++++++++++++++++++++++++++++++++++++++ backend/wsgi.ini | 12 ++++++++++++ backend/wsgi.py | 6 ++++++ 4 files changed, 66 insertions(+) create mode 100644 backend/.gitignore create mode 100755 backend/run.py create mode 100644 backend/wsgi.ini create mode 100644 backend/wsgi.py diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..bee8a64 --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1 @@ +__pycache__ diff --git a/backend/run.py b/backend/run.py new file mode 100755 index 0000000..4c4359e --- /dev/null +++ b/backend/run.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python +from flask import Flask +from subprocess import call + + +app = Flask(__name__) + + +@app.route('/mute') +def mute(): + call(['pactl', 'set-sink-mute', '0', 'toggle']) + return '' + + +@app.route('/vol_down') +def vol_down(): + call(['pactl', 'set-sink-volume', '0', '-5%']) + return '' + + +@app.route('/vol_up') +def vol_up(): + call(['pactl', 'set-sink-volume', '0', '+5%']) + return '' + + +@app.route('/prev') +def prev(): + call(['cmus-remote', '-p']) + return '' + + +@app.route('/play') +def play(): + call(['cmus-remote', '-u']) + return '' + + +@app.route('/next') +def next(): + call(['cmus-remote', '-n']) + return '' + + +if __name__ == '__main__': + app.run() + diff --git a/backend/wsgi.ini b/backend/wsgi.ini new file mode 100644 index 0000000..25975d7 --- /dev/null +++ b/backend/wsgi.ini @@ -0,0 +1,12 @@ +[uwsgi] +plugins = python +module = wsgi:app + +socket = /srv/http/i3control/i3control.sock + +master = true +threads = 2 +stats = 127.0.0.1:9191 +vacuum = true + +die-on-term = true diff --git a/backend/wsgi.py b/backend/wsgi.py new file mode 100644 index 0000000..1c4e660 --- /dev/null +++ b/backend/wsgi.py @@ -0,0 +1,6 @@ +from run import app + + +if __name__ == "__main__": + app.run() +