Advertisement
DeaD_EyE

rest_temp_server.py

May 7th, 2017
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.95 KB | None | 0 0
  1. from flask import Flask, jsonify, abort
  2.  
  3. app = Flask(__name__)
  4. app.secret_key = "very_secret"
  5.  
  6.  
  7. import random
  8. def fake_sensor(sid):
  9.     '''
  10.    Read sensor with sensorid
  11.    and return the temperature
  12.    '''
  13.     return random.randint(0,21)    
  14.  
  15. @app.route('/')
  16. def main():
  17.     html = """<html>
  18.    <head>
  19.    <meta charset="utf-8">
  20.    <title>Very importand REST Service</title>
  21.    </head>
  22.    <h1>Sensor REST-Service</h1>
  23.    <ul>
  24.    <li><a href="sensor/1">Sensor 1</a></li>
  25.    <li><a href="sensor/2">Sensor 2</a></li>
  26.    <li><a href="sensor/3">Sensor 3</a></li>
  27.    <li><a href="sensor/4">Sensor 4</a></li>
  28.    </ul>
  29.    </html>"""
  30.     return html
  31.  
  32. @app.route('/sensor/<int:sid>')
  33. def read_sensor(sid):
  34.     '''
  35.    Return the temperature as json
  36.    '''
  37.     if not 1 <= sid <= 4:
  38.         abort(404)
  39.     temp = fake_sensor(sid)
  40.     return jsonify({'sid': sid, 'temp': temp})
  41.  
  42.  
  43. if __name__ == '__main__':
  44.     app.run(debug=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement