Stateful.py 876 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # @author:hyf
  2. import os
  3. import base64, datetime
  4. import tomlkit, sqlite3
  5. # kw == Key Word
  6. # dt_now == date&&time in UTC
  7. def generate_uid(kw):
  8. dt_now = str(datetime.datetime.now(datetime.timezone.utc))
  9. genText = str.encode(kw + "_" + dt_now)
  10. uid = base64.b64encode(genText)
  11. return(uid)
  12. # ----- Methods binding command to model -----
  13. # Toml
  14. def getTomlDoc(tomlName):
  15. try:
  16. with open(tomlName, "rb") as t:
  17. doc = tomlkit.load(t)
  18. if doc == {}:
  19. print("Error 0: Could not find correct 'config.toml'")
  20. exit()
  21. return doc
  22. except:
  23. print("Error 0: Could not find correct 'config.toml'")
  24. exit()
  25. def matchTomlKey(tomlName, key):
  26. doc = getTomlDoc(tomlName)
  27. return doc.item(key)
  28. # Sqlite3
  29. # Markdown
  30. # csv
  31. # MongoDB