Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.35 KB | None | 0 0
  1. import re
  2. import time
  3.  
  4. def int_check(number):
  5.     try:
  6.         int(number)
  7.         return True
  8.     except ValueError:
  9.         return False
  10.  
  11. def aeg():
  12.     return(time.strftime("%d.%m.%y %H:%M:%S"))
  13.    
  14. def yldine_info():
  15.     print("L - Sademete lisamine andmebaasi.")
  16.     print("M - Andmebaasis oleva sademe muutmine.")
  17.     print("P - Andmebaasis asuvate sademete kuvamine.")
  18.     print("E - Programmi sulgemine.")
  19.     print("")
  20. yldine_info()
  21.  
  22. def kaivitamine():
  23.     a = "LMPElmpe"
  24.     esimene_valik = ""
  25.     esimene_valik = input("Sisestage soovitud valik (L, M, P, E): ")
  26.     while esimene_valik not in a:
  27.         esimene_valik = input("Sisestage soovitud valik (L, M, P, E): ")
  28.     print("")
  29. kaivitamine()
  30.  
  31. def kask_L():
  32.     sademete_hulk = input("\tFikseerige sade kujul [Identifikaator] [20] (C): ")
  33.     if sademete_hulk == "C" or sademete_hulk == "c":
  34.         print("")
  35.         kaivitamine()
  36.     while re.match("^\[[A-Za-z]+\] \[\d+\]$", sademete_hulk) is None:
  37.         sademete_hulk = input("\tFikseerige sade kujul [Identifikaator] [20] (C): ")        
  38.     print("\tSade fikseeritud!")
  39.     with open("andmebaas.txt", mode="a", encoding="utf-8") as f:
  40.         f.write("{0} - {1} \n".format(aeg(), sademete_hulk))
  41.  
  42. def kask_M():
  43.     with open("andmebaas.txt", mode="r", encoding="utf-8") as f:
  44.         entries = f.readlines()
  45.     print("\tAndmebaasis olevad andmed: ")
  46.     count = 1
  47.     for line in entries:
  48.         print("\t\t{0}. {1}".format(count, line[20:]), end='')
  49.         count += 1
  50.     print("")
  51.     muutmise_indeks = "et oleks viga"
  52.     while int_check(muutmise_indeks) is False:
  53.         muutmise_indeks = input("\tSisestage sademe indeks, mida soovite muuta (C): ")
  54.         if muutmise_indeks == "C" or muutmise_indeks == "c":
  55.             print("")
  56.             kaivitamine()
  57.         elif int_check(muutmise_indeks) is True:
  58.             if int(muutmise_indeks) > len(entries) or int(muutmise_indeks) < 1:
  59.                 print("\t\tSisestatud sademe indeksit ei eksisteeri andmebaasis!")
  60.                 muutmise_indeks = "et ei saaks väljuda while tsüklist"
  61.     uus_sade = input("Fikseerige sade kujul [Identifikaator] [20] (C): ")
  62.     entries[int(muutmise_indeks)-1] = ("{0} - {1} \n".format(aeg(), uus_sade))
  63.     with open("andmebaas.txt", "w") as file:
  64.         for line in entries:
  65.             file.write(line)
  66. kask_M()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement