Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-------------------------------------------------------------------------------
- # Name: module1
- # Purpose:
- #
- # Author: pandgan
- #
- # Created: 09.05.2019
- # Copyright: (c) pandgan 2019
- # Licence: <your licence>
- #-------------------------------------------------------------------------------
- #!/Python37/python
- print('Content-Type: Content-type: text/html\r\n\r')
- import tkinter as tk
- from tkinter import *
- from tkinter import messagebox
- import smtplib as smtp
- from getpass import getpass
- import os
- from smtplib import SMTP_SSL
- from email import encoders
- from email.mime.text import MIMEText
- from email.mime.base import MIMEBase
- from email.mime.multipart import MIMEMultipart
- from email.utils import formatdate
- import pyperclip
- from pyperclip import *
- import cgi
- import html
- filepath = "t.jpg"
- basename = os.path.basename(filepath)
- class Okno(tk.Tk):
- def __init__(self, wgh, hgh, a, b, ttl):
- super().__init__()
- self.geometry('%sx%s+%s+%s' % (wgh, hgh, a, b))
- self.title('%s' % ttl)
- def bttn(self, btnfnc, w, h, bx, by, t):
- self.bttn = Button(self, width=w, height=h, text=t)
- self.bttn.bind('<Button-1>', btnfnc)
- self.bttn.place(x=bx, y=by)
- def bttn1(self, btnfnc, w, h, bx, by, t):
- self.bttn1 = Button(self, width=w, height=h, text=t)
- self.bttn1.bind('<Button-1>', btnfnc)
- self.bttn1.place(x=bx, y=by)
- def entr(self, ew, ex, ey):
- self.entr = Entry(self)
- self.entr.place(width=ew, relx=ex, rely=ey, anchor="c")
- def tinput(self, tiw, tih):
- self.tinput = Text(self, width=tiw, height=tih)
- self.tinput.focus_set()
- self.tinput.pack()
- def infolbl(self, lbltxt, jlbl):
- self.infolbl = Label(self, text = lbltxt, justify = jlbl)
- self.infolbl.pack()
- def dstr(self, event):
- p2(event)
- self.destroy()
- def dstrall(self, event):
- self.destroy()
- app.destroy()
- ## def getInput(self, s11, event):
- ## s11 = (self.tinput.get(1.0, END)).casefold()
- ## print(s11)
- def getText1():
- s1 = (Text.get(1.0, END)).casefold()
- def refuse(event):
- app = Okno(120, 80, 50, 50, '')
- app.infolbl('Приходите через \nнеделю.', CENTER)
- app.bttn(app.dstrall, 10, 1, 20, 40, 'Хрш')
- app.mainloop()
- app = Okno(300, 200, 50, 50, 'Okno')
- app.bttn(getText1, 19, 3, 5, 122, 'Это меня действительно \nбеспокоит')
- app.bttn1(refuse, 19, 3, 154, 122, 'Пожалуй, придумаю \nчто-то ещё')
- app.tinput(25, 5)
- app.mainloop()
- ## def BrowserDialog():
- ## global binput
- ## binput = BrowserInput.get()
- def Da():
- window = Tk()
- window.minsize(width=100,height=50)
- frame = Frame(window)
- frame.pack()
- answer2 = "Ничего-ничего."
- label2 = Label(frame, text=answer2)
- label2.pack(padx=0.3, pady=0.45)
- def Ne_ochen():
- window = Tk()
- window.minsize(width=100,height=50)
- frame = Frame(window)
- frame.pack()
- answer3 = "Ничего."
- label3 = Label(frame, text=answer3)
- label3.pack(padx=0.4, pady=0.45)
- ## Тут всё хорошо
- def Work1():
- window = Tk()
- window.minsize(width=300,height=200)
- window.title("Введите свой e-mail:")
- global BrowserInput
- BrowserInput = Entry(window)
- BrowserInput.place(relx=.5, rely=.2, anchor="c")
- message_button = Button(window, text="Ok", command=(root.quit))
- message_button.place(relx=.5, rely=.5, anchor="c")
- frame = Frame(window)
- frame.pack()
- window.mainloop()
- print('Сообщение отправлено, Вы можете идти')
- email = 'born.tofeel@yandex.ru'
- password = "btf07011989"
- dest_email = "%s" % BrowserInput.get()
- subject = 'I know that feel, bro'
- email_text = 'https://www.superjob.ru/ \nhttps://hh.ru \nhttps://remote-job.ru/ '
- message = 'From: {}\nTo: {}\nSubject: {}\n\n{}'.format(email, dest_email, subject, email_text)
- server = smtp.SMTP_SSL('smtp.yandex.com')
- server.set_debuglevel(1)
- server.ehlo(email)
- server.login(email, password)
- server.auth_plain()
- server.sendmail(email, dest_email, message)
- server.quit()
- window.destroy()
- root.destroy()
- ## Тут всё хорошо
- def Work2():
- window = Tk()
- window.minsize(width=300,height=200)
- window.title("Введите свой e-mail:")
- global BrowserInput
- BrowserInput = Entry(window)
- BrowserInput.place(relx=.5, rely=.2, anchor="c")
- message_button = Button(window, text="Ok", command=(window.destroy))
- message_button.place(relx=.5, rely=.5, anchor="c")
- frame = Frame(window)
- frame.pack()
- window.mainloop()
- print('Сообщение отправлено, Вы можете идти')
- email = 'born.tofeel@yandex.ru'
- password = "btf07011989"
- dest_email = "%s" % BrowserInput.get()
- subject = 'I know that feel, bro'
- email_text = 'Your email has been added to the base of our Weekly Usefull Tips sending.'
- message = 'From: {}\nTo: {}\nSubject: {}\n\n{}'.format(email, dest_email, subject, email_text)
- server = smtp.SMTP_SSL('smtp.yandex.com')
- server.set_debuglevel(1)
- server.ehlo(email)
- server.login(email, password)
- server.auth_plain()
- server.sendmail(email, dest_email, message)
- server.quit()
- window.destroy()
- root.destroy()
- ## Тут всё хорошо
- def Deneg():
- ## sum = text.get(1.0, END)
- ## window = Tk()
- ## window.minsize(width=100,height=50)
- ## frame = Frame(window)
- ## frame.pack()
- ## text = Text(width=25, height=5)
- ## text.pack()
- ## sum = input('Сколько надо: \n')
- window = Tk()
- window.minsize(width=300,height=200)
- window.title("Введите свой e-mail:")
- global BrowserInput
- BrowserInput = Entry(window)
- BrowserInput.place(relx=.5, rely=.2, anchor="c")
- message_button = Button(window, text="Ok", command=(window.destroy))
- message_button.place(relx=.5, rely=.5, anchor="c")
- frame = Frame(window)
- frame.pack()
- window.mainloop()
- print('Сообщение отправлено, Вы можете идти')
- filepath = "t.jpg"
- address = 'born.tofeel@yandex.ru'
- password = 'btf07011989'
- address1 = "%s" % BrowserInput.get()
- mail_adr = 'smtp.yandex.ru'
- mail_port = 465
- part = MIMEBase('application', "octet-stream")
- part.set_payload(open(filepath, "rb").read())
- encoders.encode_base64(part)
- part.add_header('Content-Disposition', "attachment; filename= %s" % os.path.basename(filepath))
- msg = MIMEMultipart()
- msg['Subject'] = 'I know that feel, bro'
- msg['From'] = address
- msg['To'] = 'elagain.yandex.ru'
- msg.attach(part)
- # Send mail
- smtp = SMTP_SSL('smtp.yandex.ru')
- smtp.set_debuglevel(1)
- smtp.connect(mail_adr, mail_port)
- smtp.login(address, password)
- smtp.sendmail(address, address1, msg.as_string())
- smtp.quit()
- window.destroy()
- root.destroy()
- if len(s1) > 50:
- app = Okno(120, 80, 50, 50, '')
- app.infolbl("Перечитай-ка своё сочинение. \nНе содержится ли решение проблемы \nв её описании?", CENTER)
- app.bttn(app.dstrall, 10, 1, 20, 40, 'Хрш')
- app.mainloop()
- ## window = Tk()
- ## window.minsize(width=100,height=50)
- ## frame = Frame(window)
- ## frame.pack()
- ## answer1 = "Перечитай-ка своё сочинение. \nНе содержится ли решение проблемы в её описании?"
- ## label1 = Label(frame, text=answer1)
- ## label1.pack(padx=0.6, pady=0.4)
- ## btn6 = Button(frame, text="Хрш", width=15, command=window.destroy).pack(side=BOTTOM, padx=10, pady=10)
- list1 = ['болит', 'больно', 'заболел','заболела']
- for s in list1:
- if s1.find(s) !=-1:
- app = Okno(220, 80, 50, 50, '')
- app.infolbl('Приходите через \nнеделю.', CENTER)
- app.bttn(Da, 10, 1, 20, 40, 'Хрш')
- app.bttn(Ne_ochen, 10, 1, 20, 40, 'Хрш')
- app.mainloop()
- ## window = Tk()
- ## window.minsize(width=200,height=100)
- ## frame = Frame(window)
- ## frame.pack()
- ## answer4 = "А сильно болит?"
- ## label4 = Label(frame, text=answer4)
- ## label4.pack(padx=0.4, pady=0.45)
- ## btn3 = Button(frame, text="Да", width=15, command=Da).pack(side=LEFT, padx=10, pady=10)
- ## btn4 = Button(frame, text="Не очень", width=15, command=Ne_ochen).pack(side=RIGHT, padx=10, pady=10)
- ## window.mainloop()
- ## Вот это окно не закрывается
- list2 = ['директор', 'начальник', 'начальство', 'дедлайн', 'проект', 'сроки', 'работа', 'работу', 'работать', 'отпуск', ":')", ":`)", 'дозвониться']
- for s in list2:
- if s1.find(s) !=-1:
- window = Tk()
- window.minsize(width=200,height=100)
- frame = Frame(window)
- frame.pack()
- answer4 = "Есть ли нечто, основательно удерживающее Вас на текущем месте работы?"
- label4 = Label(frame, text=answer4)
- label4.pack(padx=0.4, pady=0.45)
- btn3 = Button(frame, text="Нет", width=15, command=Work1).pack(side=LEFT, padx=10, pady=10)
- btn4 = Button(frame, text="Да", width=15, command=Work2).pack(side=RIGHT, padx=10, pady=10)
- window.mainloop()
- ## Вот это окно не закрывается
- list3 = ['денег']
- for s in list3:
- if s1.find(s) !=-1:
- window = Tk()
- window.minsize(width=200,height=100)
- frame = Frame(window)
- frame.pack()
- ## answer4 = "Сколько надо?"
- ## label4 = Label(frame, text=answer4)
- ## label4.pack(padx=0.4, pady=0.45)
- ## sum = input('Сколько надо: \n')
- btn3 = Button(frame, text="Перейти к другому окошку", width=35, command=Deneg).pack(side=LEFT, padx=10, pady=10)
- window.mainloop()
- ## root.destroy()
- ## Тут всё хорошо
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement