From 1110e678a07d782285f39bc9e17f7542858baa6c Mon Sep 17 00:00:00 2001 From: Felipe Martin Date: Fri, 28 Feb 2020 17:34:59 +0100 Subject: [PATCH] Initial --- .gitignore | 5 +++++ .python-version | 1 + Makefile | 3 +++ app.py | 36 ++++++++++++++++++++++++++++++++++++ local-run.sh | 4 ++++ requirements-dev.txt | 4 ++++ requirements.txt | 1 + 7 files changed, 54 insertions(+) create mode 100644 .gitignore create mode 100644 .python-version create mode 100644 Makefile create mode 100644 app.py create mode 100755 local-run.sh create mode 100644 requirements-dev.txt create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..086b1b8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.venv +__pycache__ +*.pyc + +.vscode diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..c47e8b5 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.6.10 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0038205 --- /dev/null +++ b/Makefile @@ -0,0 +1,3 @@ +setup: + $$(pyenv which python) -m venv .venv + . .venv/bin/activate && pip install -r requirements-dev.txt diff --git a/app.py b/app.py new file mode 100644 index 0000000..27571b3 --- /dev/null +++ b/app.py @@ -0,0 +1,36 @@ +import os + +from flask import Flask, request, Response + +app = Flask(__name__) + + +@app.route("/") +def index(): + return f"TODO" + + +@app.route("/headers") +def headers(): + content = "\n".join( + [ + "{key}={value}".format(key=key, value=value) + for key, value in request.headers.items() + ] + ) + return Response(content, content_type="text/plain") + + +@app.route("/environment") +def environment(): + content = "\n".join( + [ + "{key}={value}".format(key=key, value=value) + for key, value in os.environ.items() + ] + ) + return Response(content, content_type="text/plain") + + +if __name__ == "__main__": + app.run(debug=True) diff --git a/local-run.sh b/local-run.sh new file mode 100755 index 0000000..9aaf442 --- /dev/null +++ b/local-run.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +source .venv/bin/activate +python app.py diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 0000000..fcfceb6 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,4 @@ +-r requirements.txt + +black +flake8 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..2ec18e9 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +flask==1.1.1