Skip to content

Instantly share code, notes, and snippets.

@wdelenclos
Last active November 6, 2020 20:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wdelenclos/4f0c4b8d564aa5c58f47653fd184eaa7 to your computer and use it in GitHub Desktop.
Save wdelenclos/4f0c4b8d564aa5c58f47653fd184eaa7 to your computer and use it in GitHub Desktop.
import os
from flask import Flask
from flask_restful import Resource, Api
from flask_cors import CORS
def measure_temp():
temp = os.popen("vcgencmd measure_temp").readline()
return (temp.replace("temp=",""))
app = Flask(__name__)
cors = CORS(app, resources={r"*": {"origins": "*"}})
api = Api(app)
import bme280
import time
import datetime
import speedtest
from gpiozero import CPUTemperature
cpu = CPUTemperature()
st = speedtest.Speedtest()
class Main(Resource):
def get(self):
now = datetime.datetime.now()
temperature,pression,humidite = bme280.readBME280All()
return {
'name': "Hackster Demo",
'active': True,
'time': (now.year, now.month, now.day, now.hour, now.minute, now.second),
'ambiant' : {
'temperature': temperature,
'pressure': pression,
'humidity': humidite
},
'iot': {
'cpu': cpu.temperature,
'down': st.download(),
'up': st.upload(),
}
}
api.add_resource(Main, '/')
if __name__ == '__main__':
app.run(debug=True, port=8080)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment