From 05daae015243211d187dfc71229991c79b9f1651 Mon Sep 17 00:00:00 2001 From: Ugo Date: Thu, 12 Sep 2019 12:59:29 +0200 Subject: [PATCH] Added installation script and README --- .gitignore | 2 ++ README.md | 23 +++++++++++++++++++++++ install.sh | 30 ++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100755 install.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fc98b71 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +venv/ +graph.json diff --git a/README.md b/README.md new file mode 100644 index 0000000..74628fa --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# Assignment + +## Installationsanleitung + +Voraussetzung ist Python in einer Version >=3.3. Normalerweise reicht es einfach folgenden Befehl auszuführen: + +```$ ./install.sh``` + +Sollte es Probleme mit der Python-Instanz geben kann diese manuell in der 4. Zeile von `install.sh` geändert werden. + +Gestartet wird der Server per: + +```$ venv/bin/python main.py``` + +Das startet ein Webserver der auf Port 5000 lauscht. + +## Kommentar + +Da mir gesagt wurde overachieving ist u.U. auch nicht gern gesehen (getreu dem Motto: "Zu früh kommen ist auch unpünktlich.") habe ich wirklich nur die Anforderungen implementiert. + +Um dennoch zu demonstrieren, dass ich mir Gedanken um die simple Erweiterung von Funktionalitäten gemacht habe, habe ich eine weitere CRUD Funktion auskommentiert hinzugefügt. Diese ist im letzten Commit zu begutachten. + +Ach ja, und da zu der layout Methode nicht viel gesagt wurde hab ich mich mit force-directed-graphs etwas ausgetobt. Zu sehen per Klick auf Automatic Layout rechts unten. diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..5309ece --- /dev/null +++ b/install.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# Please edit the python path: +PYTHON3_PATH=python3 + +cd "$(dirname "$0")" + +version=$($PYTHON3_PATH -V 2>&1 | grep -Po '(?<=Python )(.+)') +if [[ -z "$version" ]] +then + echo "Given PYTHON3_PATH is no Python3! Please edit paths.config" + exit 1 +fi + +parsedVersion=$(echo "${version//./}") +if [[ "$parsedVersion" -lt "330" ]] +then + echo "Python version must be >=3.3" + exit 1 +fi + +echo "Creating virtual enviroment" +python3 -m venv venv +echo "Installing created virtual enviroment" + +echo "Installing dependencies" +venv/bin/pip install flask + +echo "Successfully installed webserver" +echo "Start webserver with \"venv/bin/python main.py\""