02-database.py 626 B

1234567891011121314151617181920212223242526272829303132
  1. import sys
  2. import pathlib
  3. import sqlmodel
  4. file = pathlib.Path(__file__)
  5. directory = file.parent
  6. import_root = directory.parent
  7. sys.path.append(str(import_root))
  8. from assets import user
  9. from assets import user_validator
  10. from assets import users_manager
  11. database = sqlmodel.create_engine("sqlite:///database.db")
  12. connection = sqlmodel.SQLModel.metadata.create_all(database)
  13. manager = users_manager(connection)
  14. first_user = user()
  15. user.nick = "First"
  16. user.secret = "Secret"
  17. print("User created, registering...")
  18. manager.register(user)
  19. print("Registered, trying to log in...")
  20. check = manager.login("First", "Secret")