Advertisement
Guest User

sql

a guest
Dec 20th, 2018
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.57 KB | None | 0 0
  1. import mysql.connector
  2. import logs
  3. import shutil
  4. import datetime
  5. mydb = mysql.connector.connect(host = 'localhost',
  6.                                user = 'root',
  7.                                password = 'root',
  8.                                database = 'testdb')
  9.  
  10. mycursor = mydb.cursor()
  11.  
  12. def last_id():
  13.     arr = "SELECT * FROM docs WHERE doc_id"
  14.     mycursor.execute(arr)
  15.     myresult=mycursor.fetchall()
  16.     return(myresult[-1][2])
  17.  
  18. def find_file():
  19.     print("Введите имя файла")
  20.     column_arg=input()
  21.     find="SELECT * FROM docs WHERE name LIKE '%{column_arg}%'".format(column_arg=column_arg) #column_arg - аргумент колонны
  22.     mycursor.execute(find)
  23.     myresult=mycursor.fetchall()
  24.     for result in myresult:
  25.         print(result)
  26.  
  27. def find_file_id(file_id):
  28.     find = "SELECT * FROM docs WHERE doc_id LIKE '%{column_arg}%'".format(column_arg=file_id)  # column_arg - аргумент колонны
  29.     mycursor.execute(find)
  30.     myresult = mycursor.fetchall()
  31.     return myresult[0][2]
  32.  
  33. def find_template():
  34.     print("Введите имя шаблона")
  35.     column_arg=input()
  36.     find="SELECT * FROM templates WHERE Name LIKE '%{column_arg}%'".format(column_arg=column_arg) #column_arg - аргумент колонны
  37.     mycursor.execute(find)
  38.     myresult=mycursor.fetchall()
  39.     for result in myresult:
  40.         print(result)
  41.  
  42. def delete_file(uid, uid_name):
  43.     print("Введите название файла в БД")  # В фронт-версии - заменить
  44.     file_name = input()  # В фронт-версии - заменить
  45.     print("Введите id файла")  # В фронт-версии - заменить
  46.     file_id = int(input())  # В фронт-версии - заменить
  47.     source=r'C:\Users\mi\SAD\Server\docs\\'
  48.     shutil.move(source+file_name+str(file_id), r'C:\Users\mi\SAD\Server\trash\\')
  49.     delete="DELETE FROM docs WHERE doc_id = {file_id}".format(file_id=file_id)
  50.     mycursor.execute(delete)
  51.     logs.log_edit(uid_name, uid, file_name, file_id, text=' удален')
  52.     mydb.commit()
  53.  
  54. def add_file(uid,uid_name): #file_name, source, doc_id, uid, uid_name
  55.     print("Введите точный путь файла") # В фронт-версии - заменить
  56.     user_source=input() #В фронт-версии - заменить
  57.     print('Введите уровень доступа')
  58.     access_lvl=int(input())
  59.     source=r'C:\Users\mi\SAD\Server\docs\\'
  60.     file_id=last_id()+1
  61.     file_name=user_source.split("\\")[-1]+str(file_id)
  62.     shutil.copy(user_source, source)
  63.     sqlFormula = "INSERT INTO docs (name, source, doc_id, edit_date, access_lvl) VALUES (%s, %s, %s, %s, %s)"
  64.     file=(file_name,source, file_id)
  65.     mycursor.execute(sqlFormula, file)
  66.     logs.log_create(uid_name, uid, file_name, file_id, str(datetime.datetime.now())[:-7], access_lvl)
  67.     mydb.commit()
  68.  
  69.  
  70. def edit_file(uid,uid_name):
  71.     print("Введите название файла в БД") # В фронт-версии - заменить
  72.     file_name=input() # В фронт-версии - заменить
  73.     print("Введите id файла") # В фронт-версии - заменить
  74.     file_id=int(input()) # В фронт-версии - заменить
  75.     print("Введите точный путь файла")  # В фронт-версии - заменить
  76.     user_source = input()  # В фронт-версии - заменить
  77.     source = r'C:\Users\mi\SAD\Server\docs\\'
  78.     shutil.copy(user_source, source)
  79.     logs.log_edit(uid_name, uid, file_name, file_id, text=' изменен')
  80.     mydb.commit()
  81.  
  82. def download_file(uid_access_lvl):
  83.     print("Введите id файла")
  84.     doc_id=int(input())
  85.     print("Введите куда скачать")
  86.     user_source=input()
  87.     file=find_file_id(doc_id)
  88.     doc_access_lvl=file[4]
  89.     if uid_access_lvl>doc_access_lvl:
  90.         shutil.copy(user_source, file[1])
  91.  
  92. #sqlFormula = "INSERT INTO users (name, uid, access_lvl, hash_pass) VALUES (%s, %s, %s, %s)"
  93. #student1=("Admin", 1, 0, "acbd9ab2f68bea3f5291f825416546a1")
  94. #mycursor.execute(sqlFormula,student1)
  95. #find_file('students', 'name', 'E')
  96.  
  97. #add_file(r'C:\Users\mi\SAD\User2\test2.txt',1)
  98. # find="SELECT * FROM students WHERE name = 'Rachel' AND age = '19'"
  99. #mycursor.execute(find)
  100. #myresult=mycursor.fetchall()
  101. #print(myresult)
  102. #for result in myresult:
  103. #    print(result)
  104.  
  105. #mydb.commit()
  106.  
  107. #mycursor.execute("CREATE TABLE docs (name VARCHAR(255), source VARCHAR(400), doc_id INTEGER(10)) ")
  108.  
  109. #mycursor.execute("SHOW TABLES")
  110.  
  111. #test()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement