Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- import time
- def int_check(number):
- try:
- int(number)
- return True
- except ValueError:
- return False
- def aeg():
- return(time.strftime("%d.%m.%y %H:%M:%S"))
- def yldine_info():
- print("L - Sademete lisamine andmebaasi.")
- print("M - Andmebaasis oleva sademe muutmine.")
- print("P - Andmebaasis asuvate sademete kuvamine.")
- print("E - Programmi sulgemine.")
- print("")
- yldine_info()
- def kaivitamine():
- a = "LMPElmpe"
- esimene_valik = ""
- esimene_valik = input("Sisestage soovitud valik (L, M, P, E): ")
- while esimene_valik not in a:
- esimene_valik = input("Sisestage soovitud valik (L, M, P, E): ")
- print("")
- kaivitamine()
- def kask_L():
- sademete_hulk = input("\tFikseerige sade kujul [Identifikaator] [20] (C): ")
- if sademete_hulk == "C" or sademete_hulk == "c":
- print("")
- kaivitamine()
- while re.match("^\[[A-Za-z]+\] \[\d+\]$", sademete_hulk) is None:
- sademete_hulk = input("\tFikseerige sade kujul [Identifikaator] [20] (C): ")
- print("\tSade fikseeritud!")
- with open("andmebaas.txt", mode="a", encoding="utf-8") as f:
- f.write("{0} - {1} \n".format(aeg(), sademete_hulk))
- def kask_M():
- with open("andmebaas.txt", mode="r", encoding="utf-8") as f:
- entries = f.readlines()
- print("\tAndmebaasis olevad andmed: ")
- count = 1
- for line in entries:
- print("\t\t{0}. {1}".format(count, line[20:]), end='')
- count += 1
- print("")
- muutmise_indeks = "et oleks viga"
- while int_check(muutmise_indeks) is False:
- muutmise_indeks = input("\tSisestage sademe indeks, mida soovite muuta (C): ")
- if muutmise_indeks == "C" or muutmise_indeks == "c":
- print("")
- kaivitamine()
- elif int_check(muutmise_indeks) is True:
- if int(muutmise_indeks) > len(entries) or int(muutmise_indeks) < 1:
- print("\t\tSisestatud sademe indeksit ei eksisteeri andmebaasis!")
- muutmise_indeks = "et ei saaks väljuda while tsüklist"
- uus_sade = input("Fikseerige sade kujul [Identifikaator] [20] (C): ")
- entries[int(muutmise_indeks)-1] = ("{0} - {1} \n".format(aeg(), uus_sade))
- with open("andmebaas.txt", "w") as file:
- for line in entries:
- file.write(line)
- kask_M()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement