70 lines
2.4 KiB
Python
70 lines
2.4 KiB
Python
#
|
|
#
|
|
# Zeiterfassung
|
|
|
|
# Bibliotheksimports
|
|
import time
|
|
import datetime
|
|
import os
|
|
from timestamping import *
|
|
from users import *
|
|
from jsonhandler import *
|
|
from definitions import *
|
|
|
|
# Funktionen
|
|
|
|
def printUserList():
|
|
userlist = list_users(scriptpath() + "/" + userfolder)
|
|
for i in range(0, len(userlist)):
|
|
print(str(i + 1) + ": " + str(userlist[i]))
|
|
return(userlist)
|
|
|
|
# Hauptfunktion
|
|
def main():
|
|
while True:
|
|
|
|
print(program_name + " " + str(program_version))
|
|
print("Welche Funktion soll ausgeführt werden?")
|
|
print("1: Stempeln")
|
|
print("2: Stempelübersicht anzeigen")
|
|
print("3: Einstellungen ändern")
|
|
print("0: Beenden")
|
|
question = int(input("Geben Sie Ihre Antwort ein: "))
|
|
|
|
if question == 1:
|
|
userlist = printUserList()
|
|
which_user = input("Für welchen User soll gestempelt werden? ")
|
|
append_timestamp(determine_filename(userlist[int(which_user) - 1]))
|
|
print("Stempeleintrag vorgenommen")
|
|
elif question == 2:
|
|
userlist = printUserList()
|
|
which_user = input("Für welchen User sollen die Stempelzeiten angezeigt werden? " )
|
|
print("Zustand: " + stempel_zustand(determine_filename(userlist[int(which_user) -1])))
|
|
overview(determine_filename(userlist[int(which_user) - 1]))
|
|
|
|
elif question == 3:
|
|
userlist = printUserList()
|
|
which_user = input("Für welchen Benutzer sollen die Einstellungen geändert werden? ")
|
|
selected_user = userlist[int(which_user) - 1]
|
|
print("Benutzereinstellungen für Benutzer " + str(selected_user) + ":")
|
|
settings = load_settings(determine_filename(selected_user, "settings"))
|
|
for x in settings:
|
|
print(x + ": " + settings[x])
|
|
setting_to_change = input("Welche Einstellung soll geändert werden? ")
|
|
if setting_to_change in settings:
|
|
new_value = input("Wie ist der neue Wert? ")
|
|
settings[setting_to_change] = new_value
|
|
for x in settings:
|
|
print(x + ": " + settings[x])
|
|
print("Speicher Einstellungen")
|
|
write_settings(determine_filename(selected_user, type="settings"), settings)
|
|
|
|
elif question == 0:
|
|
exit()
|
|
else:
|
|
print("Keine Eingabe erkannt.")
|
|
|
|
|
|
# Programmstart
|
|
if __name__ == "__main__":
|
|
main() |