Advertisement
Guest User

Ritatuzik_1

a guest
Jun 4th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. class Project:
  2. def __init__(self, object_list, project_parametrs):
  3. self.object_list = object_list
  4. self.name_proj = project_parametrs[0]
  5. self.date_beg = project_parametrs[1]
  6. self.date_end = project_parametrs[2]
  7. self.name_user = project_parametrs[3]
  8.  
  9. self.save = "C:\\Users\\User\\PycharmProjects\\untitled1 Rita_New_new\\src\\result\\" + self.name_proj + ".json"
  10.  
  11.  
  12. def readingObjectfromtheDatabase(self, object_list=[], model_list=[], progress_check=None):
  13. try:
  14. cnx = mysql.connector.connect(host='localhost', database='Db_3D_Print', user='root', password='')
  15. except mysql.connector.Error as err:
  16. if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
  17. progress_check = "Что-то не так с Login/Password !"
  18. elif err.errno == errorcode.ER_BAD_DB_ERROR:
  19. progress_check = "БД не найдена! "
  20. else:
  21. progress_check = err
  22.  
  23. if progress_check == None:
  24. cursor = cnx.cursor()
  25. query = ("SELECT Printer_Name FROM Printers ")
  26. cursor.execute(query)
  27. rows = cursor.fetchall()
  28. for row in rows:
  29. object_list.append(row)
  30.  
  31. query = ("SELECT * FROM Models")
  32. cursor.execute(query)
  33. rows = cursor.fetchall()
  34.  
  35. for row in rows:
  36. model_list.append(row)
  37. cnx.close()
  38.  
  39. def readingPrinterParametrs(self, printer_name=None, progress_check=None):
  40. try:
  41. cnx = mysql.connector.connect(host='localhost', database='Db_3D_Print', user='root', password='')
  42. except mysql.connector.Error as err:
  43. if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
  44. progress_check = "Что-то не так с Login/Password !"
  45. elif err.errno == errorcode.ER_BAD_DB_ERROR:
  46. progress_check = "БД не найдена! "
  47. else:
  48. progress_check = err
  49. parametrs_temp = []
  50. if progress_check == None:
  51. cnx = mysql.connector.connect(host='localhost', database='Db_3D_Print', user='root', password='')
  52. cursor_1 = cnx.cursor()
  53. query_1 = ("SELECT Height_Table, Length_Table, Width_Table, Printer_ID FROM Printers WHERE Printer_Name = "
  54. + "'{0}' ".format(printer_name))
  55. cursor_1.execute(query_1)
  56. parametrs_temp = cursor_1.fetchall()
  57.  
  58. cnx.close()
  59. return parametrs_temp
  60.  
  61. def writingObjectintheDatabase(self, object_list, printer_parametrs, result):
  62. self.saveJson(result)
  63.  
  64. query = ("INSERT INTO Project (Project_Name, Printer_ID, DateOfBeginning, DateOfCompletion, Performer) VALUES "+
  65. "(%s,%s,%s,%s,%s)")
  66. args = (self.name_proj, printer_parametrs[3], self.date_beg, self.date_end, self.name_user)
  67.  
  68. query_1 = ""
  69.  
  70. try:
  71. cnx = mysql.connector.connect(host='localhost', database='Db_3D_Print', user='root', password='')
  72. cursor = cnx.cursor()
  73. cursor.execute(query, args)
  74. cnx.commit()
  75.  
  76. # cursor_1 = cnx.cursor()
  77. # cursor_1.executemany(query_1, args)
  78.  
  79. except mysql.connector.Error as err:
  80. if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
  81. progress_check = "Что-то не так с Login/Password !"
  82. elif err.errno == errorcode.ER_BAD_DB_ERROR:
  83. progress_check = "БД не найдена! "
  84. else:
  85. progress_check = err
  86. finally:
  87. cursor.close()
  88. cnx.close()
  89.  
  90.  
  91. def saveJson(self, result):
  92. dump(result, open(self.save, "w"), separators=(",", ":"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement