Advertisement
Andrewssss

Server.py

Dec 6th, 2023 (edited)
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | Source Code | 0 0
  1. #!/usr/bin/python3
  2. from flask import Flask, json
  3. from SerialProxy import SerialProxy
  4. from PortNotFound import PortNotFound
  5.  
  6.  
  7. class Server:
  8.     def __init__(self, app):
  9.         self.serial = SerialProxy()
  10.         self.app = app
  11.  
  12.     def createResponse(self, data, statusCode):
  13.         return self.app.response_class(
  14.             response=json.dumps(data),
  15.             status=statusCode,
  16.             mimetype='application/json'
  17.         )
  18.  
  19.     def homepage(self):
  20.         try:
  21.             return self.createResponse({'api': 'Flaskapptest.pl', 'version': '1.2.0'}, 200)
  22.         except PortNotFound as e:
  23.             return self.createResponse({'error': str(e)}, 500)
  24.  
  25.     def version(self):
  26.         try:
  27.             self.serial.executeCommand("#GET=VER@")
  28.             response = self.serial.readResponse()
  29.  
  30.             return self.createResponse({'version': response}, 200)
  31.         except PortNotFound as e:
  32.             return self.createResponse({'error': str(e)}, 500)
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement