Advertisement
Guest User

Untitled

a guest
Aug 20th, 2018
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. import kivy
  2. kivy.require('1.10.0')
  3. from kivy.app import App
  4. from kivy.uix.gridlayout import GridLayout
  5. from kivy.uix.label import Label
  6. from kivy.uix.textinput import TextInput
  7. from kivy.uix.button import Button
  8. from kivy.uix.screenmanager import ScreenManager, Screen, NoTransition
  9. from kivy.lang import Builder
  10.  
  11. from wakeonlan import send_magic_packet
  12.  
  13. # class LoginScreen(GridLayout):
  14.  
  15. # def __init__(self, **kwargs):
  16. # super(LoginScreen, self).__init__(**kwargs)
  17. # self.cols = 2
  18. # self.add_widget(Label(text='User Name'))
  19. # self.username = TextInput(multiline=False)
  20. # self.add_widget(self.username)
  21. # self.add_widget(Label(text='password'))
  22. # self.password = TextInput(password=True, multiline=False)
  23. # self.add_widget(self.password)
  24.  
  25. # self.menubutton = Button(text="Press here")
  26. # self.menubutton.bind(on_press=callback)
  27. # self.add_widget(self.menubutton)
  28.  
  29.  
  30. # class MenuScreen(GridLayout):
  31.  
  32. # def __init__(self, **kwargs):
  33. # self.cols = 1
  34. # super(MenuScreen, self).__init__(**kwargs)
  35. # self.add_widget(Label(text='Menu screen'))
  36.  
  37.  
  38. # def callback(self):
  39. # return MenuScreen()
  40.  
  41. Builder.load_string("""
  42. <MenuScreen>:
  43. BoxLayout:
  44. Button:
  45. text: 'Goto settings'
  46. on_press: root.manager.current = 'settings'
  47. Button:
  48. text: 'Test'
  49. on_press: app.test()
  50.  
  51. <SettingsScreen>:
  52. BoxLayout:
  53. Button:
  54. text: 'Back to menu'
  55. on_press: root.manager.current = 'menu'
  56. """)
  57.  
  58. class MenuScreen(Screen):
  59. pass
  60.  
  61. class SettingsScreen(Screen):
  62. pass
  63.  
  64.  
  65. sm = ScreenManager(transition=NoTransition())
  66. sm.add_widget(MenuScreen(name='menu'))
  67. sm.add_widget(SettingsScreen(name='settings'))
  68.  
  69.  
  70. class MyApp(App):
  71.  
  72. def build(self):
  73. return sm
  74.  
  75. def test(self):
  76. send_magic_packet('78.E3.B5.CD.4D.2D')
  77. print("Done")
  78.  
  79. if __name__ == '__main__':
  80. MyApp().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement