Guest User

Untitled

a guest
Feb 18th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. import pymysql.cursors
  2. import pymysqlpool
  3. from tkinter import *
  4.  
  5. class DBExecutor():
  6. def __init__(self, **connection_params):
  7. self._connection_params = connection_params
  8. self._connection = None
  9.  
  10. def _connect(self):
  11. self._connection = pymysql.connect(**self._connection_params)
  12. def execute(self, sql, *args, **kwargs):
  13. if not (self._connection and self._connection.ping(True)):
  14. self._connect()
  15. with self._connection.cursor() as cursor:
  16. cursor.execute(sql, *args, **kwargs)
  17. self._connection.commit()
  18.  
  19. # использование
  20. db_executor = DBExecutor(host='127.0.0.1', user='root', password='', db='python', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor, autocommit=True)
  21.  
  22.  
  23.  
  24.  
  25.  
  26. root = Tk()
  27. root.title('Считыватель Штрих кодов')
  28. root.geometry('600x400')
  29.  
  30.  
  31. name = StringVar()
  32. name_label = Label(text="Введите штрихкод:").grid(row=0, column=0, sticky=W, pady=10, padx=10)
  33. name_entry = Entry(textvariable=name)
  34. name_entry.focus_set()
  35. name_entry.grid(row=0, column=1, columnspan=2, sticky=W+E, padx=10)
  36.  
  37. #данный код выбирает нажатую вид бутылки и сохраняет данные в этой переменной
  38. def change(event=None):
  39. if var.get() == 0:
  40. label = Label(text = name.get())
  41. root.bind('<Return>', change)
  42. if len(name.get()) == 0:
  43. print ('Введите код')
  44. elif len(name.get()) != 0:
  45. # Отправка SQL запроса
  46. db_executor.execute("INSERT INTO `scaner` (`number`) VALUES (%s)", ((label['text'])))
  47.  
  48. print(label['text'])
  49. name_entry.delete(0, END)
  50. elif var.get() == 1:
  51. label = Label(text = name.get())
  52. root.bind('<Return>', change)
  53. if len(name.get()) == 0:
  54. print ('Введите код')
  55. elif len(name.get()) != 0:
  56. # Отправка SQL запроса
  57. db_executor.execute("INSERT INTO `scaner2` (`number`) VALUES (%s)", ((label['text'])))
  58.  
  59. print(label['text'])
  60. name_entry.delete(0, END)
  61.  
  62. ck = db_executor.execute("SELECT * FROM scaner2")
  63. print (ck)
  64. var = IntVar()
  65. var.set(0)
  66. t05 = Radiobutton(text="Тара: 0.5", variable=var, value=0).grid(row=1, column=0)
  67. t07 = Radiobutton(text="Тара: 0.7", variable=var, value=1).grid(row=1, column=1)
  68. button = Button(text="Отправить", command=change).grid(row=1, column=2, padx=10)
  69.  
  70.  
  71. root.mainloop()
Add Comment
Please, Sign In to add comment