ByeFat.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import tomlkit
  2. # ----- Toml Methods -----
  3. def GetTomlDoc(tomlName:str):
  4. try:
  5. with open(tomlName, "rb") as t:
  6. doc = tomlkit.load(t)
  7. if doc == {}:
  8. input("error 0: could not found correct config file")
  9. exit()
  10. return doc
  11. except FileNotFoundError:
  12. input("error 0: could not found correct config file")
  13. # sec_respond?
  14. exit()
  15. def MatchTomlKey(tomlName:str, key:str, table:str="str") -> str:
  16. doc = GetTomlDoc(tomlName)
  17. if table == "str":
  18. return str(doc.item(key))
  19. elif table == "list":
  20. return list(doc.item(key))
  21. elif table != "table":
  22. d = doc.unwrap()
  23. return str(d[table][key])
  24. reg = MatchTomlKey("config.toml", "registered", "list")
  25. weekly = MatchTomlKey("config.toml", "weekly", "str").split("\r\n")
  26. weekly = weekly[2:-1]
  27. bouns = 0
  28. window = []
  29. for name in weekly:
  30. window = name.split(" ")
  31. try:
  32. if int(window[2]) >= 3:
  33. bouns = bouns + 1
  34. except:
  35. pass
  36. reg.remove(window[1])
  37. print("未打卡名单(%s): " %(len(reg)), reg)
  38. print("红包数量: ", bouns)