Advertisement
Guest User

Untitled

a guest
Mar 14th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.25 KB | None | 0 0
  1. import sqlite3 as sql
  2. import hashlib
  3.  
  4.  
  5. class Query:
  6.  
  7.     con = sql.connect('database.db')
  8.     cur = con.cursor()
  9.  
  10.     @classmethod
  11.     def get_user(cls, login, password):
  12.         user = cls.cur.execute("SELECT ID, role_ID FROM `USERS` WHERE login=? AND password=?", (login, password))
  13.         return user
  14.  
  15.     @classmethod
  16.     def get_users_by_role(cls, role):
  17.         users = cls.cur.execute("SELECT login, full_name, name FROM `USERS` u, `ROLES` r  WHERE u.role_ID = r.ID AND r.name=?", (role,))
  18.         return users
  19.  
  20.     @classmethod
  21.     def insert_user(cls, inp_login, inp_password, inp_full_name, inp_role_ID):
  22.         inp_password = hashlib.md5(inp_password.encode('utf-8')).hexdigest()
  23.  
  24.         users = cls.con.execute("SELECT * FROM `USERS`")
  25.         if inp_login not in users.fetchall():
  26.             cls.cur.execute("INSERT INTO `USERS`(login, password, full_name, role_ID) VALUES (?, ?, ?, ?)",
  27.                             (inp_login, inp_password, inp_full_name,inp_role_ID),)
  28.             cls.con.commit()
  29.             return "User successfully added!"
  30.         else:
  31.             return "User exists in database"
  32.  
  33.     @classmethod
  34.     def remove_user(cls, username):
  35.         cls.cur.execute("DELETE FROM `USERS` WHERE login = ?", (username,))
  36.         cls.con.commit()
  37.         return "User deleted"
  38.  
  39.     @classmethod
  40.     def change_password(cls, username, password2):
  41.         cls.cur.execute("UPDATE `USERS` SET password=? WHERE login=?"), (password2, username)
  42.         cls.con.commit()
  43.         return "Password changed"
  44.  
  45.     @classmethod
  46.     def get_data_by_table_name(cls, table_name):
  47.         data = cls.cur.execute("SELECT * FROM {}".format(table_name))
  48.         return data
  49.  
  50.     @classmethod
  51.     def get_role_by_id(cls, role_id):
  52.         role_name = cls.cur.execute("SELECT name FROM `ROLES` r, `USERS` u  WHERE r.ID = ?", (role_id,))
  53.         return role_name
  54.  
  55.     @classmethod
  56.     def get_full_name_login(cls, role_ID):
  57.         data = cls.cur.execute("SELECT full_name, login FROM `USERS` WHERE role_ID = ?", (role_ID, ))
  58.         return data
  59.  
  60.     @classmethod
  61.     def get_users_data_using_roleid(cls, roleid):
  62.         data = cls.cur.execute("SELECT login FROM `USERS` WHERE role_ID = ?", (roleid, ))
  63.         return data
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement