parent
abc08e2b97
commit
05daae0152
@ -0,0 +1,2 @@ |
|||||||
|
venv/ |
||||||
|
graph.json |
@ -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. |
@ -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\"" |
Loading…
Reference in new issue