-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathapp.py
More file actions
31 lines (22 loc) · 885 Bytes
/
app.py
File metadata and controls
31 lines (22 loc) · 885 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from flask import Flask, jsonify, request
import redis
app = Flask(__name__)
@app.route('/')
def default_route():
"""Default route to return a simple message"""
return jsonify('hello world')
@app.route('/message', methods=['GET'])
@app.route('/message/<new_message>', methods=['POST'])
def message_handler(new_message=None):
"""Handle the getting and setting of the message"""
redis_client = redis.StrictRedis(host='redis')
if request.method == 'GET':
output = redis_client.get('message')
# import pdb; pdb.set_trace()
if output:
return jsonify(dict(message=output.decode('utf-8')))
return jsonify(dict(message='no output found for new_message'))
redis_client.set('message', new_message)
return jsonify(dict(message='set new_message'))
if __name__ == '__main__':
app.run('0.0.0.0', 8000, debug=True)