Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 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.  
  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(label)
  54. cmp_txt.insert(tkinter.END, label+"\n")
  55. txt.delete(0, tkinter.END)
  56. #________________________________________________________________________
  57.  
  58.  
  59. name_entry.delete(0, END)
  60. elif var.get() == 1:
  61. label = name.get()
  62. root.bind('<Return>', change)
  63. if len(name.get()) == 0:
  64. Label(text='Введите код').grid(row=2, column=1, sticky=W, pady=10, padx=10)
  65. elif len(name.get()) != 0:
  66. # Отправка SQL запроса
  67. db_executor.execute("INSERT INTO `scaner2` (`number`) VALUES (%s)", (label))
  68.  
  69. Label(text=label).grid(row=2, column=1, sticky=W, pady=10, padx=10)
  70. name_entry.delete(0, END)
  71.  
  72.  
  73.  
  74.  
  75. var = IntVar()
  76. var.set(0)
  77. t05 = Radiobutton(text="Тара: 0.5", variable=var, value=0).grid(row=1, column=0)
  78. t07 = Radiobutton(text="Тара: 0.7", variable=var, value=1).grid(row=1, column=1)
  79. button = Button(text="Отправить", command=change).grid(row=1, column=2, padx=10)
  80.  
  81. cmp_txt = Text(root, height=6).grid(row=2, column=0, padx=10)
  82.  
  83. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement