db.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import pyodbc
  2. CONNECTION = pyodbc.connect('Driver={SQL Server};'
  3. 'Server=mssql;'
  4. 'Database=sneiasckin;'
  5. 'Trusted_Connection=true;')
  6. def get_all_users():
  7. cursor = CONNECTION.cursor()
  8. data = []
  9. for row in cursor.execute('''
  10. select * from Users'''):
  11. data.append({
  12. 'Id': row.Id,
  13. 'LastName': row.LastName,
  14. 'FirstName': row.FirstName,
  15. 'MiddleName': row.MiddleName,
  16. 'IdPrivileges': row.IdPrivileges
  17. })
  18. return data
  19. def set_session_user(user_session_data):
  20. cursor = CONNECTION.cursor()
  21. cursor.execute('''insert into SessionUser(DateStart, IdUser)
  22. values (?, ?)''', user_session_data['date_start'], user_session_data['id_user'])
  23. CONNECTION.commit()
  24. for row in cursor.execute('''
  25. select Id from SessionUser
  26. where Id = (select max(Id) from SessionUser)'''):
  27. print(row.Id)
  28. return {"id_user_session": row.Id}
  29. def update_session_user(user_session_data):
  30. cursor = CONNECTION.cursor()
  31. print(user_session_data['date_finish'])
  32. print(user_session_data['Id'])
  33. cursor.execute('''
  34. update SessionUser
  35. set DateFinish = ?
  36. where Id = ?''', user_session_data['date_finish'], user_session_data['Id'])
  37. CONNECTION.commit()