Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

47 lignes
1.5KB

  1. from models.database import db
  2. import logging
  3. import mysql.connector
  4. logger = logging.getLogger(__name__)
  5. def set_user(username, password, full_name, company, email,
  6. street_address, city, state, postal_code, country):
  7. """
  8. Register a new user in the database
  9. :param username: The users unique user name
  10. :param password: The password
  11. :param full_name: The users full name
  12. :param company: The company the user represents
  13. :param email: The users email address
  14. :param street_address: The street address of the user
  15. :param city: The city where the user lives
  16. :param state: The state where the user lives
  17. :param postal_code: The corresponding postal code
  18. :param country: The users country
  19. :type username: str
  20. :type password: str
  21. :type full_name: str
  22. :type company: str
  23. :type email: str
  24. :type street_address: str
  25. :type city: str
  26. :type state: str
  27. :type postal_code: str
  28. :type country: str
  29. """
  30. db.connect()
  31. cursor = db.cursor()
  32. query = ("INSERT INTO users VALUES (NULL, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, 0, 0)")
  33. try:
  34. cursor.execute(query, (username, password, full_name, company, email, street_address,
  35. city, state, postal_code, country))
  36. db.commit()
  37. except mysql.connector.Error as err:
  38. logger.error("Failed executing query: %s", err)
  39. cursor.fetchall()
  40. exit(1)
  41. finally:
  42. cursor.close()
  43. db.close()