Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.80 KB | None | 0 0
  1. import kivy
  2. import smtplib
  3. from kivy.app import App
  4. from kivy.uix.label import Label
  5. from kivy.uix.textinput import TextInput
  6. from kivy.uix.button import Button
  7. from kivy.uix.gridlayout import GridLayout
  8. from kivy.uix.screenmanager import ScreenManager, Screen
  9. from kivy.properties import ObjectProperty
  10. from kivy.core.window import Window
  11. import os
  12. kivy.require('1.11.1')
  13.  
  14. class log_in(GridLayout, Screen):
  15.     def __init__(self, **kwargs):
  16.         super(log_in, self).__init__(**kwargs)
  17.        
  18.         if os.path.isfile("ignore2.txt"):
  19.             with open("ignore2.txt","r") as f:
  20.                 d = f.read().split(",")
  21.                 prev_e_mail1 = d[0]
  22.                 prev_pass_word1 = d[1]
  23.         else:
  24.             prev_e_mail1 = ""
  25.             prev_pass_word1 = ""
  26.         self.rows = 5
  27.         self.add_widget(Label(text="Email:", font_size=30))
  28.         self.e_mail1 = TextInput(text=prev_e_mail1, multiline=False, font_size=30)
  29.         self.add_widget(self.e_mail1)
  30.         self.add_widget(Label(text="Password:", font_size=30))
  31.         self.pass_word1 = TextInput(text=prev_pass_word1, multiline=False, font_size=30)
  32.         self.add_widget(self.pass_word1)
  33.         self.login_button = Button(text="Login", font_size=30, on_press=self.login_switch)
  34.         self.add_widget(self.login_button)
  35.     def login_switch(self, instance):
  36.         with open("ignore2.txt","w") as f:
  37.             f.write(f"{self.prev_e_mail1}, {self.prev_pass_word1}")
  38.         plannerapp.sm.current = "planner_page"
  39.  
  40. class PlannerPage(GridLayout, Screen):
  41.     def __init__(self, **kwargs):
  42.         super(PlannerPage, self).__init__(**kwargs)
  43.         self.cols = 2
  44.         if os.path.isfile("ignore.txt"):
  45.             with open("ignore.txt","r") as f:
  46.                 d = f.read().split(",")
  47.                 prev_LA = d[0]
  48.                 prev_Geometry = d[1]
  49.                 prev_Physics = d[2]
  50.                 prev_History = d[3]
  51.         else:
  52.             prev_LA = ""
  53.             prev_Geometry = ""
  54.             prev_Physics = ""
  55.             prev_History = ""
  56.         #Language Arts
  57.         self.add_widget(Label(text="LA:", font_size=30))
  58.         self.LA = TextInput(text=prev_LA, multiline=True, font_size=20)
  59.         self.add_widget(self.LA)
  60.         #Geometry
  61.         self.add_widget(Label(text="Geometry:", font_size=30))
  62.         self.Geometry = TextInput(text=prev_Geometry, multiline=True, font_size=20)
  63.         self.add_widget(self.Geometry)
  64.         #Physics
  65.         self.add_widget(Label(text="Physics:", font_size=30))
  66.         self.Physics = TextInput(text=prev_Physics, multiline=True, font_size=20)
  67.         self.add_widget(self.Physics)
  68.         #History
  69.         self.add_widget(Label(text="History:", font_size=30))
  70.         self.History = TextInput(text=prev_History, multiline=True, font_size=20)
  71.         self.add_widget(self.History)
  72.         #Record button
  73.         self.save = Button(text="Save", font_size=30)
  74.         self.save.bind(on_press=self.save_button)
  75.         self.add_widget(self.save)
  76.         self.record = Button(text="Record", font_size=30)
  77.         self.record.bind(on_press=self.record_button)
  78.         self.add_widget(self.record)
  79.     def record_button(self, instance):
  80.         with smtplib.SMTP('smtp.gmail.com', 587) as smtp:
  81.             smtp.ehlo()
  82.             smtp.starttls()
  83.             smtp.ehlo()
  84.             with open("ignore2.txt","r") as f:
  85.                 d = f.read().split(",")
  86.                 smtp.login(d[0], d[1])
  87.                 subject = 'Homework sent from plannerapp'
  88.                 body0 = f"""
  89.                PLANNER APP
  90.                --|--|--|--|--|--|--|--|--|--|--|--|--
  91.                -- Language arts: {self.prev_LA.text}
  92.                ~~~
  93.                -- Geometry: {self.prev_Geometry.text}
  94.                ~~~
  95.                -- Physics: {self.prev_Physics.text}
  96.                ~~~
  97.                -- History: {self.prev_History.text}
  98.                --|--|--|--|--|--|--|--|--|--|--|--|--
  99.                Created by -+-+-+-
  100.                """
  101.                 msg = f'Subject: {subject}\n\n{body0}'
  102.                 smtp.sendmail(d[0], d[0], msg)
  103.     def save_button(self, instance):
  104.         with open("ignore.txt","w") as f:
  105.             f.write(f"{self.prev_LA},{self.prev_Geometry},{self.prev_Physics},{self.prev_History}")
  106.  
  107. class PlannerApp(App):
  108.     def build(self):
  109.         self.sm = ScreenManager()
  110.  
  111.         self.login_page = log_in()
  112.         screen = Screen(name="login_pg")
  113.         screen.add_widget(self.login_page)
  114.         self.sm.add_widget(screen)
  115.  
  116.         self.planner_page = PlannerPage()
  117.         screen = Screen(name="planner_page")
  118.         screen.add_widget(self.planner_page)
  119.         self.sm.add_widget(screen)
  120.  
  121.         return self.sm
  122.  
  123. if __name__ == '__main__':
  124.     plannerapp = PlannerApp()
  125.     plannerapp.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement