removed flask

Signed-off-by: Ebbe Baß <ebbe@ping-mee.de>
master
Ebbe Baß 2022-07-02 09:27:04 +02:00
parent 60e942431c
commit 99d1876dec
1 changed files with 0 additions and 98 deletions

98
main.py
View File

@ -1,16 +1,13 @@
from base64 import b16decode
import time
import os
from datetime import datetime
from requests import request
try:
from rpi_ws281x import *
import RPi.GPIO as GPIO
from flask import Flask, render_template, request, redirect, url_for, flash, jsonify
import json
from argparse import ArgumentParser
import threading
import paho.mqtt.client as mqtt
except ImportError:
print('Some modules are missing. Try to install them with "pip3 install -r requirements.txt"')
@ -66,99 +63,6 @@ def mqtt_on_connect(client, userdata, flags, rc):
if __name__ == '__main__':
app = Flask(__name__)
#api
@app.route('/api/')
def index():
return '''
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Server Rack LED stripe</title>
</head>
<style>
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
body {
font-family: 'Roboto', sans-serif;
background-color: #1E1E1E;
color: #fff;
}
code {
background-color: #333333;
border: 5px solid #333333;
border-radius: 10px;
.head-text {
font-size: 25px;
#put text in middle of page
margin-left: auto;
margin-right: auto;
left: 50%;
text-align: center;
}
</style>
<body>
<p class="head-text">My Server Rack LED stripe control API</p>
<br>
<p>How to use the API:</p>
<code>/power?power=True</code>
<br>
<code>/power?power=False</code>
<br>
<code>/mode?mode=0</code>
<br>
<code>/mode?mode=1&r=0&g=0&b=0</code>
</body>
</html>
'''
@app.route('/api/mode', methods=['GET'])
def mode():
global mode
global r
global g
global b
args = request.args
mode = str(args.get('mode'))
r = str(args.get('r'))
g = str(args.get('g'))
b = str(args.get('b'))
if mode is None:
return 'No mode specified'
elif mode == "":
return 'No mode specified'
elif mode == "0":
mode = 0
return 'Rainbow Cycle'
elif mode == "1":
if r is None or g is None or b is None:
return 'No color specified'
elif r == "" or g == "" or b == "":
return 'No color specified'
else:
mode = 1
return 'Color: '+str(r)+','+str(g)+','+str(b)
@app.route('/api/power', methods=['GET'])
def power():
global power
power = request.args.get('power')
if power is None:
return 'No power argument specified'
elif power == "":
return 'No power argument specified'
elif power == "True":
power = "True"
return 'Power: ON'
elif power == "False":
power = "False"
return 'Power: OFF'
def mqtt_on_message(client, userdata, msg):
print("topic: " ,str(msg.topic))
print("payload: " ,str(msg.payload.decode("utf-8")))
@ -191,8 +95,6 @@ if __name__ == '__main__':
mode = 0
power = "True"
threading.Thread(target=lambda: app.run(host='0.0.0.0', port=80)).start()
mqttBroker ="homeassistant.ping-mee.local"
client = mqtt.Client("server_rack_led")
client.username_pw_set("mqtt", "pmMQTT_11!")