Advertisement
Guest User

Untitled

a guest
May 11th, 2019
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.53 KB | None | 0 0
  1. #-------------------------------------------------------------------------------
  2. # Name: module1
  3. # Purpose:
  4. #
  5. # Author: pandgan
  6. #
  7. # Created: 09.05.2019
  8. # Copyright: (c) pandgan 2019
  9. # Licence: <your licence>
  10. #-------------------------------------------------------------------------------
  11.  
  12. #!/Python37/python
  13.  
  14. print('Content-Type: Content-type: text/html\r\n\r')
  15. import tkinter as tk
  16. from tkinter import *
  17. from tkinter import messagebox
  18. import smtplib as smtp
  19. from getpass import getpass
  20. import os
  21. from smtplib import SMTP_SSL
  22. from email import encoders
  23. from email.mime.text import MIMEText
  24. from email.mime.base import MIMEBase
  25. from email.mime.multipart import MIMEMultipart
  26. from email.utils import formatdate
  27. import pyperclip
  28. from pyperclip import *
  29. import cgi
  30. import html
  31.  
  32. filepath = "t.jpg"
  33. basename = os.path.basename(filepath)
  34. class Okno(tk.Tk):
  35. def __init__(self, wgh, hgh, a, b, ttl):
  36. super().__init__()
  37. self.geometry('%sx%s+%s+%s' % (wgh, hgh, a, b))
  38. self.title('%s' % ttl)
  39. def bttn(self, btnfnc, w, h, bx, by, t):
  40. self.bttn = Button(self, width=w, height=h, text=t)
  41. self.bttn.bind('<Button-1>', btnfnc)
  42. self.bttn.place(x=bx, y=by)
  43. def bttn1(self, btnfnc, w, h, bx, by, t):
  44. self.bttn1 = Button(self, width=w, height=h, text=t)
  45. self.bttn1.bind('<Button-1>', btnfnc)
  46. self.bttn1.place(x=bx, y=by)
  47. def entr(self, ew, ex, ey):
  48. self.entr = Entry(self)
  49. self.entr.place(width=ew, relx=ex, rely=ey, anchor="c")
  50. def tinput(self, tiw, tih):
  51. self.tinput = Text(self, width=tiw, height=tih)
  52. self.tinput.focus_set()
  53. self.tinput.pack()
  54. def infolbl(self, lbltxt, jlbl):
  55. self.infolbl = Label(self, text = lbltxt, justify = jlbl)
  56. self.infolbl.pack()
  57. def dstr(self, event):
  58. p2(event)
  59. self.destroy()
  60. def dstrall(self, event):
  61. self.destroy()
  62. app.destroy()
  63. ## def getInput(self, s11, event):
  64. ## s11 = (self.tinput.get(1.0, END)).casefold()
  65. ## print(s11)
  66.  
  67.  
  68. def getText1():
  69. s1 = (Text.get(1.0, END)).casefold()
  70.  
  71. def refuse(event):
  72. app = Okno(120, 80, 50, 50, '')
  73. app.infolbl('Приходите через \nнеделю.', CENTER)
  74. app.bttn(app.dstrall, 10, 1, 20, 40, 'Хрш')
  75. app.mainloop()
  76. app = Okno(300, 200, 50, 50, 'Okno')
  77. app.bttn(getText1, 19, 3, 5, 122, 'Это меня действительно \nбеспокоит')
  78. app.bttn1(refuse, 19, 3, 154, 122, 'Пожалуй, придумаю \nчто-то ещё')
  79. app.tinput(25, 5)
  80. app.mainloop()
  81.  
  82. ## def BrowserDialog():
  83. ## global binput
  84. ## binput = BrowserInput.get()
  85.  
  86.  
  87. def Da():
  88.  
  89. window = Tk()
  90. window.minsize(width=100,height=50)
  91. frame = Frame(window)
  92. frame.pack()
  93. answer2 = "Ничего-ничего."
  94. label2 = Label(frame, text=answer2)
  95. label2.pack(padx=0.3, pady=0.45)
  96.  
  97.  
  98. def Ne_ochen():
  99.  
  100. window = Tk()
  101. window.minsize(width=100,height=50)
  102. frame = Frame(window)
  103. frame.pack()
  104. answer3 = "Ничего."
  105. label3 = Label(frame, text=answer3)
  106. label3.pack(padx=0.4, pady=0.45)
  107. ## Тут всё хорошо
  108. def Work1():
  109.  
  110. window = Tk()
  111. window.minsize(width=300,height=200)
  112. window.title("Введите свой e-mail:")
  113. global BrowserInput
  114. BrowserInput = Entry(window)
  115. BrowserInput.place(relx=.5, rely=.2, anchor="c")
  116.  
  117. message_button = Button(window, text="Ok", command=(root.quit))
  118. message_button.place(relx=.5, rely=.5, anchor="c")
  119.  
  120. frame = Frame(window)
  121. frame.pack()
  122. window.mainloop()
  123. print('Сообщение отправлено, Вы можете идти')
  124.  
  125. email = 'born.tofeel@yandex.ru'
  126. password = "btf07011989"
  127. dest_email = "%s" % BrowserInput.get()
  128. subject = 'I know that feel, bro'
  129. email_text = 'https://www.superjob.ru/ \nhttps://hh.ru \nhttps://remote-job.ru/ '
  130. message = 'From: {}\nTo: {}\nSubject: {}\n\n{}'.format(email, dest_email, subject, email_text)
  131. server = smtp.SMTP_SSL('smtp.yandex.com')
  132. server.set_debuglevel(1)
  133. server.ehlo(email)
  134. server.login(email, password)
  135. server.auth_plain()
  136. server.sendmail(email, dest_email, message)
  137. server.quit()
  138. window.destroy()
  139. root.destroy()
  140. ## Тут всё хорошо
  141. def Work2():
  142. window = Tk()
  143. window.minsize(width=300,height=200)
  144. window.title("Введите свой e-mail:")
  145. global BrowserInput
  146. BrowserInput = Entry(window)
  147. BrowserInput.place(relx=.5, rely=.2, anchor="c")
  148.  
  149. message_button = Button(window, text="Ok", command=(window.destroy))
  150. message_button.place(relx=.5, rely=.5, anchor="c")
  151.  
  152. frame = Frame(window)
  153. frame.pack()
  154. window.mainloop()
  155. print('Сообщение отправлено, Вы можете идти')
  156.  
  157. email = 'born.tofeel@yandex.ru'
  158. password = "btf07011989"
  159. dest_email = "%s" % BrowserInput.get()
  160. subject = 'I know that feel, bro'
  161. email_text = 'Your email has been added to the base of our Weekly Usefull Tips sending.'
  162. message = 'From: {}\nTo: {}\nSubject: {}\n\n{}'.format(email, dest_email, subject, email_text)
  163. server = smtp.SMTP_SSL('smtp.yandex.com')
  164. server.set_debuglevel(1)
  165. server.ehlo(email)
  166. server.login(email, password)
  167. server.auth_plain()
  168. server.sendmail(email, dest_email, message)
  169. server.quit()
  170. window.destroy()
  171. root.destroy()
  172.  
  173. ## Тут всё хорошо
  174. def Deneg():
  175.  
  176. ## sum = text.get(1.0, END)
  177. ## window = Tk()
  178. ## window.minsize(width=100,height=50)
  179. ## frame = Frame(window)
  180. ## frame.pack()
  181. ## text = Text(width=25, height=5)
  182. ## text.pack()
  183.  
  184.  
  185. ## sum = input('Сколько надо: \n')
  186. window = Tk()
  187. window.minsize(width=300,height=200)
  188. window.title("Введите свой e-mail:")
  189. global BrowserInput
  190. BrowserInput = Entry(window)
  191. BrowserInput.place(relx=.5, rely=.2, anchor="c")
  192.  
  193. message_button = Button(window, text="Ok", command=(window.destroy))
  194. message_button.place(relx=.5, rely=.5, anchor="c")
  195.  
  196. frame = Frame(window)
  197. frame.pack()
  198. window.mainloop()
  199. print('Сообщение отправлено, Вы можете идти')
  200. filepath = "t.jpg"
  201. address = 'born.tofeel@yandex.ru'
  202. password = 'btf07011989'
  203.  
  204. address1 = "%s" % BrowserInput.get()
  205. mail_adr = 'smtp.yandex.ru'
  206. mail_port = 465
  207.  
  208.  
  209. part = MIMEBase('application', "octet-stream")
  210. part.set_payload(open(filepath, "rb").read())
  211. encoders.encode_base64(part)
  212. part.add_header('Content-Disposition', "attachment; filename= %s" % os.path.basename(filepath))
  213.  
  214.  
  215. msg = MIMEMultipart()
  216. msg['Subject'] = 'I know that feel, bro'
  217. msg['From'] = address
  218. msg['To'] = 'elagain.yandex.ru'
  219. msg.attach(part)
  220.  
  221. # Send mail
  222. smtp = SMTP_SSL('smtp.yandex.ru')
  223. smtp.set_debuglevel(1)
  224. smtp.connect(mail_adr, mail_port)
  225. smtp.login(address, password)
  226. smtp.sendmail(address, address1, msg.as_string())
  227. smtp.quit()
  228. window.destroy()
  229. root.destroy()
  230.  
  231. if len(s1) > 50:
  232. app = Okno(120, 80, 50, 50, '')
  233. app.infolbl("Перечитай-ка своё сочинение. \nНе содержится ли решение проблемы \nв её описании?", CENTER)
  234. app.bttn(app.dstrall, 10, 1, 20, 40, 'Хрш')
  235. app.mainloop()
  236.  
  237. ## window = Tk()
  238. ## window.minsize(width=100,height=50)
  239. ## frame = Frame(window)
  240. ## frame.pack()
  241. ## answer1 = "Перечитай-ка своё сочинение. \nНе содержится ли решение проблемы в её описании?"
  242. ## label1 = Label(frame, text=answer1)
  243. ## label1.pack(padx=0.6, pady=0.4)
  244. ## btn6 = Button(frame, text="Хрш", width=15, command=window.destroy).pack(side=BOTTOM, padx=10, pady=10)
  245.  
  246.  
  247. list1 = ['болит', 'больно', 'заболел','заболела']
  248.  
  249.  
  250. for s in list1:
  251. if s1.find(s) !=-1:
  252. app = Okno(220, 80, 50, 50, '')
  253. app.infolbl('Приходите через \nнеделю.', CENTER)
  254. app.bttn(Da, 10, 1, 20, 40, 'Хрш')
  255. app.bttn(Ne_ochen, 10, 1, 20, 40, 'Хрш')
  256. app.mainloop()
  257. ## window = Tk()
  258. ## window.minsize(width=200,height=100)
  259. ## frame = Frame(window)
  260. ## frame.pack()
  261. ## answer4 = "А сильно болит?"
  262. ## label4 = Label(frame, text=answer4)
  263. ## label4.pack(padx=0.4, pady=0.45)
  264. ## btn3 = Button(frame, text="Да", width=15, command=Da).pack(side=LEFT, padx=10, pady=10)
  265. ## btn4 = Button(frame, text="Не очень", width=15, command=Ne_ochen).pack(side=RIGHT, padx=10, pady=10)
  266. ## window.mainloop()
  267.  
  268.  
  269. ## Вот это окно не закрывается
  270. list2 = ['директор', 'начальник', 'начальство', 'дедлайн', 'проект', 'сроки', 'работа', 'работу', 'работать', 'отпуск', ":')", ":`)", 'дозвониться']
  271. for s in list2:
  272. if s1.find(s) !=-1:
  273.  
  274. window = Tk()
  275. window.minsize(width=200,height=100)
  276. frame = Frame(window)
  277. frame.pack()
  278. answer4 = "Есть ли нечто, основательно удерживающее Вас на текущем месте работы?"
  279. label4 = Label(frame, text=answer4)
  280. label4.pack(padx=0.4, pady=0.45)
  281. btn3 = Button(frame, text="Нет", width=15, command=Work1).pack(side=LEFT, padx=10, pady=10)
  282. btn4 = Button(frame, text="Да", width=15, command=Work2).pack(side=RIGHT, padx=10, pady=10)
  283. window.mainloop()
  284.  
  285. ## Вот это окно не закрывается
  286. list3 = ['денег']
  287.  
  288.  
  289. for s in list3:
  290.  
  291. if s1.find(s) !=-1:
  292. window = Tk()
  293. window.minsize(width=200,height=100)
  294. frame = Frame(window)
  295. frame.pack()
  296. ## answer4 = "Сколько надо?"
  297. ## label4 = Label(frame, text=answer4)
  298. ## label4.pack(padx=0.4, pady=0.45)
  299. ## sum = input('Сколько надо: \n')
  300. btn3 = Button(frame, text="Перейти к другому окошку", width=35, command=Deneg).pack(side=LEFT, padx=10, pady=10)
  301. window.mainloop()
  302.  
  303. ## root.destroy()
  304.  
  305.  
  306. ## Тут всё хорошо
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement