Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 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('900x400')
  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(root,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.  
  39.  
  40. #данный код выбирает нажатую вид бутылки и сохраняет данные в этой переменной
  41. def change(event=None):
  42. if var.get() == 0:
  43. label = name.get()
  44. root.bind('<Return>', change)
  45. if len(name.get()) == 0:
  46. Label(text='Введите код').grid(row=2, column=1, sticky=W, pady=10, padx=10)
  47. elif len(name.get()) != 0:
  48. # Отправка SQL запроса
  49. db_executor.execute("INSERT INTO `scaner` (`number`) VALUES (%s)", (label))
  50. #Label(text= label).grid(row=2, column=1, sticky=W, pady=10, padx=10)
  51.  
  52. #вот код ___________________________________________________________________________
  53. print(name.get())
  54. cmp_txt.insert(END, name.get() + "\n")
  55. #________________________________________________________________________
  56.  
  57.  
  58. name_entry.delete(0, END)
  59. elif var.get() == 1:
  60. label = name.get()
  61. root.bind('<Return>', change)
  62. if len(name.get()) == 0:
  63. Label(text='Введите код').grid(row=2, column=1, sticky=W, pady=10, padx=10)
  64. elif len(name.get()) != 0:
  65. # Отправка SQL запроса
  66. db_executor.execute("INSERT INTO `scaner2` (`number`) VALUES (%s)", (label))
  67.  
  68. Label(text=label).grid(row=2, column=1, sticky=W, pady=10, padx=10)
  69. name_entry.delete(0, END)
  70.  
  71.  
  72.  
  73.  
  74. var = IntVar()
  75. var.set(0)
  76. t05 = Radiobutton(text="Тара: 0.5", variable=var, value=0).grid(row=1, column=0)
  77. t07 = Radiobutton(text="Тара: 0.7", variable=var, value=1).grid(row=1, column=1)
  78. button = Button(text="Отправить", command=change).grid(row=1, column=2, padx=10)
  79.  
  80. cmp_txt = Text(root, height=6).grid(row=2, column=1)
  81.  
  82. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement