From df83dfbc06147e62494ac7b23d70a7204bede5ed Mon Sep 17 00:00:00 2001
From: Annukka Heinonen <annukka.h.heinonen@utu.fi>
Date: Thu, 30 Nov 2023 22:39:57 +0000
Subject: [PATCH] =?UTF-8?q?Askartelin=20paskartelin=20t=C3=A4nne=20elokuvi?=
 =?UTF-8?q?en=20ja=20n=C3=A4yt=C3=B6ksien=20lis=C3=A4ykset=20kondikseen=20?=
 =?UTF-8?q?niin=20p=C3=A4=C3=A4set=20kattomaan=20muuttujien=20nimi=C3=A4?=
 =?UTF-8?q?=20ja=20testailemaan=20jos=20huvittaa=20:)=20Kantsii=20tosiaan?=
 =?UTF-8?q?=20kattoa=20ainaki=20elokuvien=20lis=C3=A4ys=20jos=20k=C3=A4yt?=
 =?UTF-8?q?=C3=A4t=20sit=C3=A4=20siel=20sun=20ohjelmis.=20Kysy=20ja=20komm?=
 =?UTF-8?q?entoi=20jos=20jotai=20tulee!=20Update=20admin.py?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 admin.py | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 52 insertions(+), 4 deletions(-)

diff --git a/admin.py b/admin.py
index f565e3f..55d5227 100644
--- a/admin.py
+++ b/admin.py
@@ -1,3 +1,39 @@
+#näytösajat ei voi olla sanakirja, koska täytyy saada samalle avaimelle (elokuvan nimi) monta arvoa
+#teen siis jokaiselle leffalle oman sanakirjan??
+#eiku teen ajoista listan, niin site ne saa tulostettuu kätevämmin for loopilla jos tarttee
+#Saa muokattua jos tarvetta
+
+
+
+
+#Nää tulee ihan alkuun, jotta säilyvät eivätkä aina nollaa sanakirjoja
+#Voidaan teknisesti yhdistää, mutten tiedä onko siinä järkeä? Ehkä näin helpompi jäsennellä?
+#Halutaanko laittaa oletusarvoisesti joitain leffoja esimerkiksi?
+#Laitoin pari esimerkkiä tonne
+elokuvalista = {'Nälkäpeli': ('2h 37min', 16), 'Dune': ('3h 30min', 12)}
+naytosajat = {'Nälkäpeli': [], 'Dune': []}
+kaikki_nimet = ['Nälkäpeli', 'Dune']
+
+
+
+def lisaa_elokuva(elokuvalista: dict, nimi: str, kesto: str, ika: int):
+    tiedot = (kesto, ika)
+    elokuvalista[nimi] = tiedot
+    kaikki_nimet.append(nimi) #lisätään nimi kaikkien elokuvien nimien listaan
+    naytosajat[nimi] = [] #lisätään näytösaikojen sanakirjaan tyhjä lista, johon näytöksien tuplet tungetaan
+    print(elokuvalista)
+    
+
+def lisaa_naytos(naytosajat: dict, nimi: str, paiva: str, kello: str):
+    #naytosajat{nimi: naytokset}
+    #naytokset = [naytos, naytos, naytos]
+    #tehdään tuple
+    naytos = (paiva, kello) 
+    naytosajat[nimi].append(naytos)
+    naytosajat[nimi].sort()
+    print(naytosajat)
+    
+
 def admin():
     while True:
         print("1 lisää elokuva")
@@ -7,9 +43,21 @@ def admin():
         print("0 sulkee järjestelmän")
         arvo = int(input("Anna toiminto: "))
         if arvo == 1:
-            print("Tästä lisätään elokuva")
+            nimi = input("Anna elokuvan nimi: ")
+            nimidict = nimi
+            nimidict = {}
+            kesto = input("Anna elokuvan kesto (0h 0min): ")
+            ika = int(input("Anna elokuvan ikäraja (pelkkä numero): "))#jos näitä tietoja tulostetaan täytyy tähän laittaa eteen K{ika}
+            #Aattelin että jos halutaan tehä joku hakukone niin voi lajitella ikärajan perusteella
+            lisaa_elokuva(elokuvalista, nimi, kesto, ika)
+
         elif arvo == 2:
-            print("Tästä lisätään näytös")
+            print(f"Ohjelmistossa nyt: {kaikki_nimet}")
+            nimi = input("Mihin elokuvaan haluta lisätä näytöksen? ")
+            print("Huomaathan, että uusia näytöksiä voi lisätä vain tulevalle viikolle MA-SU")
+            paiva = input("Minä päivänä näytös on? (Päivä(dd.mm.), viikonpäivä(MA-SU))")
+            kello = input("Mihin aikaan näytös on? (hh:mm)")
+            lisaa_naytos(naytosajat, nimi, paiva, kello)
         elif arvo == 3:
             print("Tästä selataan varauksia")
         elif arvo == 4:
@@ -18,7 +66,7 @@ def admin():
             print("Kiitos ja hei!")
             break
         else:
-            print("Valinta ei käy! Jos haluat sulkea ylläpidon, paina 0.")
+            print("Valinta ei käy! Jos haluat sulkea ylläpidon, paina 0")
 
 #nelosvaihe ei välttämättä toteudu, jos en keksi miten alkuun palataan
-admin()
\ No newline at end of file
+admin()
-- 
GitLab