From d53eea5af7c6e0dc6ffc63111fdc0eb983699441 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Robin=20Tver=C3=A5en?= <robintve@stud.ntnu.no>
Date: Thu, 16 Mar 2023 12:18:08 +0100
Subject: [PATCH 1/6] =?UTF-8?q?henter=20togreiser=20for=20samme=20dag=20og?=
 =?UTF-8?q?=20neste=20ved=20=C3=A5=20legge=20inn=20dato=20og=20tid?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 brukerhistoreD.py | 52 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

diff --git a/brukerhistoreD.py b/brukerhistoreD.py
index e69de29..5af617a 100644
--- a/brukerhistoreD.py
+++ b/brukerhistoreD.py
@@ -0,0 +1,52 @@
+import datetime
+import sqlite3
+
+# Function to get the next day
+def getWeekdayFromDate(date):
+    year, month, day = (int(x) for x in date.split(','))
+    answer = datetime.date(year, month, day).weekday()
+    return ("Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag")[answer]
+
+def get_next_day(weekday):
+    if weekday == "Mandag":
+        return "Tirsdag"
+    elif weekday == "Tirsdag":
+        return "Onsdag"
+    elif weekday == "Onsdag":
+        return "Torsdag"
+    elif weekday == "Torsdag":
+        return "Fredag"
+    elif weekday == "Fredag":
+        return "Lørdag"
+    elif weekday == "Lørdag":
+        return "Søndag"
+    elif weekday == "Søndag":
+        return "Mandag"
+
+# Establishing a connection to the database
+con = sqlite3.connect("db1.db")
+
+# Getting user input
+Startstasjon = "Trondheim"
+Sluttstasjon = "Bodø"
+Ukedag = "Søndag"
+Avgangsstid = "0:00"
+
+# Building the query
+query = """
+    SELECT *
+    FROM Togrute
+    WHERE Startstasjon = ? AND Sluttstasjon = ? AND (Ukedag = ? OR Ukedag = ?) AND Avgangsstid >= ?
+    ORDER BY Ukedag, Avgangsstid
+"""
+
+# Executing the query with user input as parameters
+cursor = con.cursor()
+cursor.execute(query, (Startstasjon, Sluttstasjon, Ukedag, get_next_day(Ukedag), Avgangsstid))
+
+# Printing the results
+for row in cursor.fetchall():
+    print(row)
+
+# Closing the connection
+con.close()
-- 
GitLab


From 58c1e7c505f9b5e4169f129de8c15257953a41b8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Robin=20Tver=C3=A5en?= <robintve@stud.ntnu.no>
Date: Thu, 23 Mar 2023 11:49:17 +0100
Subject: [PATCH 2/6] =?UTF-8?q?funker=20for=20togruter,=20men=20ser=20ikke?=
 =?UTF-8?q?=20p=C3=A5=20delstrekninger?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 brukerhistoreD.py | 105 ++++++++++++++++++++++++----------------------
 1 file changed, 56 insertions(+), 49 deletions(-)

diff --git a/brukerhistoreD.py b/brukerhistoreD.py
index 5af617a..be49657 100644
--- a/brukerhistoreD.py
+++ b/brukerhistoreD.py
@@ -1,52 +1,59 @@
-import datetime
 import sqlite3
-
-# Function to get the next day
-def getWeekdayFromDate(date):
-    year, month, day = (int(x) for x in date.split(','))
-    answer = datetime.date(year, month, day).weekday()
-    return ("Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag")[answer]
-
-def get_next_day(weekday):
-    if weekday == "Mandag":
-        return "Tirsdag"
-    elif weekday == "Tirsdag":
-        return "Onsdag"
-    elif weekday == "Onsdag":
-        return "Torsdag"
-    elif weekday == "Torsdag":
-        return "Fredag"
-    elif weekday == "Fredag":
-        return "Lørdag"
-    elif weekday == "Lørdag":
-        return "Søndag"
-    elif weekday == "Søndag":
-        return "Mandag"
-
-# Establishing a connection to the database
-con = sqlite3.connect("db1.db")
-
-# Getting user input
-Startstasjon = "Trondheim"
-Sluttstasjon = "Bodø"
-Ukedag = "Søndag"
-Avgangsstid = "0:00"
-
-# Building the query
-query = """
-    SELECT *
-    FROM Togrute
-    WHERE Startstasjon = ? AND Sluttstasjon = ? AND (Ukedag = ? OR Ukedag = ?) AND Avgangsstid >= ?
-    ORDER BY Ukedag, Avgangsstid
-"""
-
-# Executing the query with user input as parameters
-cursor = con.cursor()
-cursor.execute(query, (Startstasjon, Sluttstasjon, Ukedag, get_next_day(Ukedag), Avgangsstid))
-
-# Printing the results
-for row in cursor.fetchall():
+from datetime import datetime, timedelta
+
+# Connect to the database
+conn = sqlite3.connect('db1.db')
+c = conn.cursor()
+
+# Get user inputs
+startstation = "Trondheim"
+endstation = "Bodø"
+date = "2023-04-07"
+departure_time = "23:50"
+
+# Get the weekday of the date in Norwegian
+weekday = datetime.strptime(date, "%Y-%m-%d").strftime("%A")
+norwegian_weekday = {
+    "Monday": "Mandag",
+    "Tuesday": "Tirsdag",
+    "Wednesday": "Onsdag",
+    "Thursday": "Torsdag",
+    "Friday": "Fredag",
+    "Saturday": "Lørdag",
+    "Sunday": "Søndag"
+}[weekday]
+
+# Get the next weekday in Norwegian
+next_weekday = (datetime.strptime(date, "%Y-%m-%d") + timedelta(days=1)).strftime("%A")
+next_norwegian_weekday = {
+    "Monday": "Mandag",
+    "Tuesday": "Tirsdag",
+    "Wednesday": "Onsdag",
+    "Thursday": "Torsdag",
+    "Friday": "Fredag",
+    "Saturday": "Lørdag",
+    "Sunday": "Søndag"
+}[next_weekday]
+
+# Construct the SQL query
+query = f"""SELECT *
+            FROM Togrute
+            WHERE Startstasjon = '{startstation}'
+                  AND Sluttstasjon = '{endstation}'
+                  AND (Avgangsstid >= '{departure_time}' OR (Avgangsstid < '{departure_time}' AND TogruteID IN (
+                      SELECT TogruteID
+                      FROM Togrutetabell
+                      WHERE Ukedag = '{next_norwegian_weekday}'
+                  )))
+            ORDER BY Avgangsstid"""
+
+# Execute the query
+c.execute(query)
+print(weekday)
+# Fetch the results and print them
+results = c.fetchall()
+for row in results:
     print(row)
 
-# Closing the connection
-con.close()
+# Close the database connection
+conn.close()
-- 
GitLab


From 1eeacfb822287c643a76337f94ac4f6ea174b41c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Robin=20Tver=C3=A5en?= <robintve@stud.ntnu.no>
Date: Fri, 24 Mar 2023 14:24:35 +0100
Subject: [PATCH 3/6] =?UTF-8?q?bruker=20gaarinnom,=20men=20m=C3=A5=20fikse?=
 =?UTF-8?q?=20kj=C3=B8reretning?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 brukerhistoreD.py | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/brukerhistoreD.py b/brukerhistoreD.py
index be49657..5ee1065 100644
--- a/brukerhistoreD.py
+++ b/brukerhistoreD.py
@@ -6,10 +6,10 @@ conn = sqlite3.connect('db1.db')
 c = conn.cursor()
 
 # Get user inputs
-startstation = "Trondheim"
-endstation = "Bodø"
+startstation = "Steinkjer"
+endstation = "Mosjøen"
 date = "2023-04-07"
-departure_time = "23:50"
+departure_time = "00:50"
 
 # Get the weekday of the date in Norwegian
 weekday = datetime.strptime(date, "%Y-%m-%d").strftime("%A")
@@ -36,16 +36,18 @@ next_norwegian_weekday = {
 }[next_weekday]
 
 # Construct the SQL query
-query = f"""SELECT *
+query = f"""SELECT Togrute.*
             FROM Togrute
-            WHERE Startstasjon = '{startstation}'
-                  AND Sluttstasjon = '{endstation}'
-                  AND (Avgangsstid >= '{departure_time}' OR (Avgangsstid < '{departure_time}' AND TogruteID IN (
+            JOIN gaarinnom AS start_gaarinnom ON Togrute.TogruteID = start_gaarinnom.TogruteID
+            JOIN gaarinnom AS end_gaarinnom ON Togrute.TogruteID = end_gaarinnom.TogruteID
+            WHERE start_gaarinnom.Stasjonsnavn = '{startstation}'
+                  AND end_gaarinnom.Stasjonsnavn = '{endstation}'
+                  AND (start_gaarinnom.Avgangstid >= '{departure_time}' OR (start_gaarinnom.Avgangstid < '{departure_time}' AND Togrute.TogruteID IN (
                       SELECT TogruteID
                       FROM Togrutetabell
                       WHERE Ukedag = '{next_norwegian_weekday}'
                   )))
-            ORDER BY Avgangsstid"""
+            ORDER BY start_gaarinnom.Avgangstid"""
 
 # Execute the query
 c.execute(query)
-- 
GitLab


From dd28e9403796d95c660d6e3485451ef585b7ef35 Mon Sep 17 00:00:00 2001
From: Sander Linnerud <linnerudsander@gmail.com>
Date: Sat, 25 Mar 2023 13:06:56 +0100
Subject: [PATCH 4/6] =?UTF-8?q?Sp=C3=B8rring?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 brukerhistoreD.py | 71 +++++++++++++++++++++++++++++++----------------
 1 file changed, 47 insertions(+), 24 deletions(-)

diff --git a/brukerhistoreD.py b/brukerhistoreD.py
index 5ee1065..e068d21 100644
--- a/brukerhistoreD.py
+++ b/brukerhistoreD.py
@@ -6,10 +6,10 @@ conn = sqlite3.connect('db1.db')
 c = conn.cursor()
 
 # Get user inputs
-startstation = "Steinkjer"
-endstation = "Mosjøen"
-date = "2023-04-07"
-departure_time = "00:50"
+# startstation = "Steinkjer"
+# endstation = "Mosjøen"
+# date = "2023-04-07"
+# departure_time = "00:50"
 
 # Get the weekday of the date in Norwegian
 weekday = datetime.strptime(date, "%Y-%m-%d").strftime("%A")
@@ -36,26 +36,49 @@ next_norwegian_weekday = {
 }[next_weekday]
 
 # Construct the SQL query
-query = f"""SELECT Togrute.*
-            FROM Togrute
-            JOIN gaarinnom AS start_gaarinnom ON Togrute.TogruteID = start_gaarinnom.TogruteID
-            JOIN gaarinnom AS end_gaarinnom ON Togrute.TogruteID = end_gaarinnom.TogruteID
-            WHERE start_gaarinnom.Stasjonsnavn = '{startstation}'
-                  AND end_gaarinnom.Stasjonsnavn = '{endstation}'
-                  AND (start_gaarinnom.Avgangstid >= '{departure_time}' OR (start_gaarinnom.Avgangstid < '{departure_time}' AND Togrute.TogruteID IN (
-                      SELECT TogruteID
-                      FROM Togrutetabell
-                      WHERE Ukedag = '{next_norwegian_weekday}'
-                  )))
-            ORDER BY start_gaarinnom.Avgangstid"""
-
-# Execute the query
-c.execute(query)
-print(weekday)
-# Fetch the results and print them
-results = c.fetchall()
-for row in results:
-    print(row)
+def ruter(startstasjon, sluttstasjon, ukedag, klokkeslett, nesteUkedag):
+    conn.execute('''
+        SELECT DISTINCT T.Startstasjon, T.Avgangsstid, T.Sluttstasjon, T.Ankomsstid, TT.Ukedag, T.TogruteID, T.VognoppsettID
+        FROM Togrute T INNER JOIN GaarInnom G ON G.TogruteID = T.TogruteID INNER JOIN TogruteTabell TT ON TT.TogruteID = G.TogruteID
+        WHERE (T.Startstasjon = ?) AND (G.StasjonsNavn = ? OR T.Sluttstasjon = ?) AND TT.Ukedag = ? AND T.Avgangsstid > ?
+
+        UNION
+
+        SELECT distinct g1.StasjonsNavn AS Startstasjon, g1.Avgangstid, g2.StasjonsNavn AS Sluttstasjon, g2.Ankomsttid, TT.Ukedag, g1.TogruteID, T.VognoppsettID
+        FROM GaarInnom AS g1 INNER JOIN  GaarInnom AS g2 ON (g1.Avgangstid < g2.Ankomsttid) INNER JOIN TogruteTabell TT ON TT.TogruteID = g1.TogruteID INNER JOIN Togrute T ON T.TogruteID = g1.TogruteID
+        WHERE g1.TogruteID = g2.TogruteID AND (g1.StasjonsNavn = ? AND g2.StasjonsNavn = ?) AND (TT.Ukedag = ?) AND g1.Avgangstid > ?
+
+        UNION
+
+        SELECT distinct G.StasjonsNavn AS Startstasjon, G.Avgangstid, T1.Sluttstasjon as Sluttstasjon, T1.Ankomsstid, TT.Ukedag, T1.TogruteID, T1.VognoppsettID
+        FROM Togrute T1 INNER JOIN GaarInnom G ON T1.TogruteID = G.TogruteID INNER JOIN TogruteTabell TT ON TT.TogruteID = T1.TogruteID
+        WHERE T1.Sluttstasjon = ? AND G.StasjonsNavn = ? AND TT.Ukedag = ?  AND G.Avgangstid > ?
+
+        UNION
+
+        SELECT DISTINCT T.Startstasjon, T.Avgangsstid, T.Sluttstasjon, T.Ankomsstid, TT.Ukedag, T.TogruteID, T.VognoppsettID
+        FROM Togrute T INNER JOIN GaarInnom G ON G.TogruteID = T.TogruteID INNER JOIN TogruteTabell TT ON TT.TogruteID = G.TogruteID
+        WHERE (T.Startstasjon = ?) AND (G.StasjonsNavn = ? OR T.Sluttstasjon = ?) AND TT.Ukedag = ?
+
+        UNION
+
+        SELECT distinct g1.StasjonsNavn AS Startstasjon, g1.Avgangstid, g2.StasjonsNavn AS Sluttstasjon, g2.Ankomsttid, TT.Ukedag, g1.TogruteID, T.VognoppsettID
+        FROM GaarInnom AS g1 INNER JOIN  GaarInnom AS g2 ON (g1.Avgangstid < g2.Ankomsttid) INNER JOIN TogruteTabell TT ON TT.TogruteID = g1.TogruteID INNER JOIN Togrute T ON T.TogruteID = g1.TogruteID
+        WHERE g1.TogruteID = g2.TogruteID AND (g1.StasjonsNavn = ? AND g2.StasjonsNavn = ?) AND (TT.Ukedag = ?)
+
+        UNION
+
+        SELECT distinct G.StasjonsNavn AS Startstasjon, G.Avgangstid, T1.Sluttstasjon as Sluttstasjon, T1.Ankomsstid, TT.Ukedag, T1.TogruteID, T1.VognoppsettID
+        FROM Togrute T1 INNER JOIN GaarInnom G ON T1.TogruteID = G.TogruteID INNER JOIN TogruteTabell TT ON TT.TogruteID = T1.TogruteID
+        WHERE T1.Sluttstasjon = ? AND G.StasjonsNavn = ? AND TT.Ukedag = ?
+    ''', (startstasjon, sluttstasjon, sluttstasjon, ukedag, klokkeslett, startstasjon, sluttstasjon, ukedag, klokkeslett, sluttstasjon, startstasjon, ukedag, klokkeslett, startstasjon, sluttstasjon, sluttstasjon, nesteUkedag, startstasjon, sluttstasjon, nesteUkedag, sluttstasjon, startstasjon, nesteUkedag))
+    rows = c.fetchall()
+    return rows
+
+def run():
+    print("")
+
+run()
 
 # Close the database connection
 conn.close()
-- 
GitLab


From 33c5124f2c420fffe6e3ee4782d81347ca2c8dbe Mon Sep 17 00:00:00 2001
From: Sander Linnerud <linnerudsander@gmail.com>
Date: Sat, 25 Mar 2023 13:29:54 +0100
Subject: [PATCH 5/6] Jkjk

---
 brukerhistoreD.py | 70 +++++++++++++++++++++++++++++++++--------------
 1 file changed, 49 insertions(+), 21 deletions(-)

diff --git a/brukerhistoreD.py b/brukerhistoreD.py
index e068d21..2cdbedd 100644
--- a/brukerhistoreD.py
+++ b/brukerhistoreD.py
@@ -12,28 +12,28 @@ c = conn.cursor()
 # departure_time = "00:50"
 
 # Get the weekday of the date in Norwegian
-weekday = datetime.strptime(date, "%Y-%m-%d").strftime("%A")
-norwegian_weekday = {
-    "Monday": "Mandag",
-    "Tuesday": "Tirsdag",
-    "Wednesday": "Onsdag",
-    "Thursday": "Torsdag",
-    "Friday": "Fredag",
-    "Saturday": "Lørdag",
-    "Sunday": "Søndag"
-}[weekday]
+# weekday = datetime.strptime(date, "%Y-%m-%d").strftime("%A")
+# norwegian_weekday = {
+#     "Monday": "Mandag",
+#     "Tuesday": "Tirsdag",
+#     "Wednesday": "Onsdag",
+#     "Thursday": "Torsdag",
+#     "Friday": "Fredag",
+#     "Saturday": "Lørdag",
+#     "Sunday": "Søndag"
+# }[weekday]
 
 # Get the next weekday in Norwegian
-next_weekday = (datetime.strptime(date, "%Y-%m-%d") + timedelta(days=1)).strftime("%A")
-next_norwegian_weekday = {
-    "Monday": "Mandag",
-    "Tuesday": "Tirsdag",
-    "Wednesday": "Onsdag",
-    "Thursday": "Torsdag",
-    "Friday": "Fredag",
-    "Saturday": "Lørdag",
-    "Sunday": "Søndag"
-}[next_weekday]
+# next_weekday = (datetime.strptime(date, "%Y-%m-%d") + timedelta(days=1)).strftime("%A")
+# next_norwegian_weekday = {
+#     "Monday": "Mandag",
+#     "Tuesday": "Tirsdag",
+#     "Wednesday": "Onsdag",
+#     "Thursday": "Torsdag",
+#     "Friday": "Fredag",
+#     "Saturday": "Lørdag",
+#     "Sunday": "Søndag"
+# }[next_weekday]
 
 # Construct the SQL query
 def ruter(startstasjon, sluttstasjon, ukedag, klokkeslett, nesteUkedag):
@@ -76,7 +76,35 @@ def ruter(startstasjon, sluttstasjon, ukedag, klokkeslett, nesteUkedag):
     return rows
 
 def run():
-    print("")
+    startstasjon = input("Startstasjon: ")
+    sluttstasjon = input("Sluttstasjon: ")
+    dato = input("Dato (YYYY-MM-DD): ")
+    klokkeslett = input("Klokkeslett (HH:MM): ")
+    weekday = datetime.strptime(dato, "%Y-%m-%d").strftime("%A")
+    ukedag = {
+    "Monday": "Mandag",
+    "Tuesday": "Tirsdag",
+    "Wednesday": "Onsdag",
+    "Thursday": "Torsdag",
+    "Friday": "Fredag",
+    "Saturday": "Lørdag",
+    "Sunday": "Søndag"
+    }[weekday]
+    next_weekday = (datetime.strptime(dato, "%Y-%m-%d") + timedelta(days=1)).strftime("%A")
+    nesteUkedag = {
+        "Monday": "Mandag",
+        "Tuesday": "Tirsdag",
+        "Wednesday": "Onsdag",
+        "Thursday": "Torsdag",
+        "Friday": "Fredag",
+        "Saturday": "Lørdag",
+        "Sunday": "Søndag"
+    }[next_weekday]
+    print("Ukedag: " + ukedag)
+    print("Neste ukedag: " + nesteUkedag)
+    print(ruter(startstasjon, sluttstasjon, ukedag, klokkeslett, nesteUkedag))
+
+    
 
 run()
 
-- 
GitLab


From 6249cd08978b689e7c5d5c75280a8ddcd55dc33e Mon Sep 17 00:00:00 2001
From: Sander Linnerud <linnerudsander@gmail.com>
Date: Sat, 25 Mar 2023 14:04:53 +0100
Subject: [PATCH 6/6] Ferdig

---
 brukerhistoreD.py | 66 +++++++++++++++--------------------------------
 1 file changed, 21 insertions(+), 45 deletions(-)

diff --git a/brukerhistoreD.py b/brukerhistoreD.py
index 2cdbedd..dc97aca 100644
--- a/brukerhistoreD.py
+++ b/brukerhistoreD.py
@@ -1,43 +1,11 @@
 import sqlite3
 from datetime import datetime, timedelta
 
-# Connect to the database
-conn = sqlite3.connect('db1.db')
-c = conn.cursor()
-
-# Get user inputs
-# startstation = "Steinkjer"
-# endstation = "Mosjøen"
-# date = "2023-04-07"
-# departure_time = "00:50"
-
-# Get the weekday of the date in Norwegian
-# weekday = datetime.strptime(date, "%Y-%m-%d").strftime("%A")
-# norwegian_weekday = {
-#     "Monday": "Mandag",
-#     "Tuesday": "Tirsdag",
-#     "Wednesday": "Onsdag",
-#     "Thursday": "Torsdag",
-#     "Friday": "Fredag",
-#     "Saturday": "Lørdag",
-#     "Sunday": "Søndag"
-# }[weekday]
-
-# Get the next weekday in Norwegian
-# next_weekday = (datetime.strptime(date, "%Y-%m-%d") + timedelta(days=1)).strftime("%A")
-# next_norwegian_weekday = {
-#     "Monday": "Mandag",
-#     "Tuesday": "Tirsdag",
-#     "Wednesday": "Onsdag",
-#     "Thursday": "Torsdag",
-#     "Friday": "Fredag",
-#     "Saturday": "Lørdag",
-#     "Sunday": "Søndag"
-# }[next_weekday]
-
-# Construct the SQL query
+con = sqlite3.connect('db1.db')
+cursor = con.cursor()
+
 def ruter(startstasjon, sluttstasjon, ukedag, klokkeslett, nesteUkedag):
-    conn.execute('''
+    cursor.execute('''
         SELECT DISTINCT T.Startstasjon, T.Avgangsstid, T.Sluttstasjon, T.Ankomsstid, TT.Ukedag, T.TogruteID, T.VognoppsettID
         FROM Togrute T INNER JOIN GaarInnom G ON G.TogruteID = T.TogruteID INNER JOIN TogruteTabell TT ON TT.TogruteID = G.TogruteID
         WHERE (T.Startstasjon = ?) AND (G.StasjonsNavn = ? OR T.Sluttstasjon = ?) AND TT.Ukedag = ? AND T.Avgangsstid > ?
@@ -71,10 +39,14 @@ def ruter(startstasjon, sluttstasjon, ukedag, klokkeslett, nesteUkedag):
         SELECT distinct G.StasjonsNavn AS Startstasjon, G.Avgangstid, T1.Sluttstasjon as Sluttstasjon, T1.Ankomsstid, TT.Ukedag, T1.TogruteID, T1.VognoppsettID
         FROM Togrute T1 INNER JOIN GaarInnom G ON T1.TogruteID = G.TogruteID INNER JOIN TogruteTabell TT ON TT.TogruteID = T1.TogruteID
         WHERE T1.Sluttstasjon = ? AND G.StasjonsNavn = ? AND TT.Ukedag = ?
-    ''', (startstasjon, sluttstasjon, sluttstasjon, ukedag, klokkeslett, startstasjon, sluttstasjon, ukedag, klokkeslett, sluttstasjon, startstasjon, ukedag, klokkeslett, startstasjon, sluttstasjon, sluttstasjon, nesteUkedag, startstasjon, sluttstasjon, nesteUkedag, sluttstasjon, startstasjon, nesteUkedag))
-    rows = c.fetchall()
+    ''', (startstasjon, sluttstasjon, sluttstasjon, ukedag, klokkeslett, startstasjon, sluttstasjon, ukedag, klokkeslett, sluttstasjon, startstasjon, ukedag, klokkeslett, startstasjon, sluttstasjon, sluttstasjon, nesteUkedag, startstasjon, sluttstasjon, nesteUkedag, sluttstasjon, startstasjon, nesteUkedag,))
+    rows = cursor.fetchall()
     return rows
 
+def sort_key(record):
+    day_map = {'Mandag': 1, 'Tirsdag': 2, 'Onsdag': 3, 'Torsdag': 4, 'Fredag': 5, 'Lørdag': 6, 'Søndag': 7}
+    return (day_map[record[4]], record[1])
+
 def run():
     startstasjon = input("Startstasjon: ")
     sluttstasjon = input("Sluttstasjon: ")
@@ -100,13 +72,17 @@ def run():
         "Saturday": "Lørdag",
         "Sunday": "Søndag"
     }[next_weekday]
-    print("Ukedag: " + ukedag)
-    print("Neste ukedag: " + nesteUkedag)
-    print(ruter(startstasjon, sluttstasjon, ukedag, klokkeslett, nesteUkedag))
+    muligeRuter = ruter(startstasjon, sluttstasjon, ukedag, klokkeslett, nesteUkedag)
+    sorted_data = sorted(muligeRuter, key=sort_key)
+    for rute in sorted_data:
+        print("\nRUTE: ")
+        print("Startstasjon: " + rute[0])
+        print("Avgangstid: " + rute[1])
+        print("Sluttstasjon: " + rute[2])
+        print("Ankomsttid: " + rute[3])
+        print("Ukedag: " + rute[4])
+        print("Rutenummer: " + str(rute[5]))
 
-    
 
 run()
-
-# Close the database connection
-conn.close()
+con.close()
-- 
GitLab