53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
#
|
|
#
|
|
# Zeiterfassung
|
|
|
|
# Bibliotheksimports
|
|
import time
|
|
import datetime
|
|
import os
|
|
from timestamping import *
|
|
from users import *
|
|
from jsonhandler import *
|
|
|
|
# Statische Definitionen
|
|
# Pfade:
|
|
userfolder = "users"
|
|
settingsfolder = "settings"
|
|
program_name = "Zeiterfassung"
|
|
program_version = "0.0.0"
|
|
|
|
# Funktionen
|
|
|
|
# Hauptfunktion
|
|
def main():
|
|
print(program_name + " " + str(program_version))
|
|
print("Welche Funktion soll ausgeführt werden?")
|
|
print("1: Stempeln")
|
|
print("2: Stempelübersicht anzeigen")
|
|
question = int(input("Geben Sie Ihre Antwort ein: "))
|
|
|
|
if question == 1:
|
|
userlist = list_users(scriptpath() + "/" + userfolder)
|
|
print(userlist)
|
|
for i in range (0, len(userlist)):
|
|
print(str(i + 1) + ": " + str(userlist[i]))
|
|
|
|
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 = list_users(scriptpath() + "/" + userfolder)
|
|
for i in range (0, len(userlist)):
|
|
print(str(i + 1) + ": " + str(userlist[i]))
|
|
|
|
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]))
|
|
else:
|
|
print("Keine Eingabe erkannt.")
|
|
|
|
|
|
# Programmstart
|
|
if __name__ == "__main__":
|
|
main() |