diff options
author | Paweł Dybiec <pawel.to.malpa@gmail.com> | 2018-12-02 01:21:20 +0100 |
---|---|---|
committer | Paweł Dybiec <pawel.to.malpa@gmail.com> | 2018-12-02 01:21:20 +0100 |
commit | 03bbfaa93e0b565b4db5c4ef7b685ecf3b245287 (patch) | |
tree | bb5b29dcae1cd166031048ce64b2c4386483d854 /composer/app/app.py | |
parent | Base system (diff) |
Sample services
Diffstat (limited to 'composer/app/app.py')
-rw-r--r-- | composer/app/app.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/composer/app/app.py b/composer/app/app.py new file mode 100644 index 0000000..9bf5d90 --- /dev/null +++ b/composer/app/app.py @@ -0,0 +1,29 @@ +import time + +import redis +from flask import Flask + + +app = Flask(__name__) +cache = redis.Redis(host='redis', port=6379) + + +def get_hit_count(): + retries = 5 + while True: + try: + return cache.incr('hits') + except redis.exceptions.ConnectionError as exc: + if retries == 0: + raise exc + retries -= 1 + time.sleep(0.5) + + +@app.route('/') +def hello(): + count = get_hit_count() + return 'Hello from this site! I have been seen {} times.\n'.format(count) + +if __name__ == "__main__": + app.run(host="0.0.0.0", debug=True) |