コード例 #1
0
ファイル: cherryServer.py プロジェクト: bonbor/pi_controller
class Server(object): 

	def __init__(self):
		self.cont = PiController()

	@cherrypy.expose 
	def index(self): 
		raise cherrypy.HTTPRedirect("/static/html/index.html")

	@cherrypy.expose
	@cherrypy.tools.json_in()
	@cherrypy.tools.json_out()
	def api(self): 
		data = cherrypy.request.json

		arg = str(data['light']) 
		if arg == "OFF": 
			self.cont.setState(False)
		elif arg == "ON": 
			self.cont.setState(True)
		elif arg == "STATUS": 
			pass
		else: 
			raise cherrypy.HTTPError(404)

		state = self.cont.getState()
		return state
コード例 #2
0
ファイル: cherryServer.py プロジェクト: bonbor/pi_controller
	def __init__(self):
		self.cont = PiController()
コード例 #3
0
ファイル: main.py プロジェクト: noah004B/angry-robot
from datetime import datetime
from flask import Flask, make_response
from job import JobManager
from pi_controller import PiController
import atexit

app = Flask(__name__)
pi = PiController()
job = JobManager(pi)


@app.route('/angry/')
def root():
    result = job.run()
    if result:
        return make_response(f'処理を受け付けました\n'), 202
    else:
        return make_response(f'実行中です\n'), 200


if __name__ == "__main__":
    app.run(host='0.0.0.0', port=8080)


def exit_handler():
    # @TODO The cleaning up is not working...
    print('See you...')
    global pi
    pi.cleanup()