Advertisement
Guest User

Gtk MEGA Api

a guest
Feb 25th, 2013
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.41 KB | None | 0 0
  1. #!/usr/bin/python2.7
  2. from mega import Mega
  3. import pygtk
  4. import gtk
  5. import glib
  6.  
  7. class HelloWorld:
  8.     #def onSuccess(self, widget, data):
  9.  
  10.  
  11.     def test(self, widget, data):
  12.         email = self.login.get_text()
  13.         password = self.password.get_text()
  14.         mega = Mega()
  15.         m =  mega.login(email, password)
  16.         details = m.get_user()
  17.         print(details)
  18.         #get account files
  19.         files = m.get_files()
  20.         print(files)
  21.  
  22.     def hello(self, widget, data=None):
  23.         print "Hello World"
  24.  
  25.     def delete_event(self, widget, event, data=None):
  26.         return False
  27.  
  28.     def destroy(self, widget, data=None):
  29.         gtk.main_quit()
  30.  
  31.     def __init__(self):
  32.         # Window Settings
  33.         self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
  34.         self.window.set_title("Mega Connector")
  35.         self.window.connect("delete_event", self.delete_event)
  36.         self.window.connect("destroy", self.destroy)
  37.         self.window.set_border_width(5)
  38.         self.window.set_resizable(False)
  39.  
  40.         # Vbox
  41.         self.vbox = gtk.VBox(True, 0)
  42.  
  43.         # Login
  44.         self.hboxlogin = gtk.HBox(True, 0)
  45.         self.labellogin = gtk.Label("Login")
  46.         self.hboxlogin.pack_start(self.labellogin, True, True, 0)
  47.         self.labellogin.show()
  48.         self.login = gtk.Entry(0)
  49.         self.hboxlogin.pack_start(self.login, True, True, 0)
  50.         self.login.show()
  51.         self.hboxlogin.show()
  52.         self.vbox.pack_start(self.hboxlogin, True, True, 0)
  53.  
  54.         # Password
  55.         self.hboxpassword = gtk.HBox(True, 0)
  56.         self.labelpassword = gtk.Label("Password")
  57.         self.hboxpassword.pack_start(self.labelpassword, True, True, 0)
  58.         self.labelpassword.show()
  59.         self.password = gtk.Entry(0)
  60.         self.password.set_visibility(False)
  61.         self.hboxpassword.pack_start(self.password, True, True, 0)
  62.         self.password.show()
  63.         self.hboxpassword.show()
  64.         self.vbox.pack_start(self.hboxpassword, True, True, 0)
  65.  
  66.         # Button
  67.         self.button = gtk.Button("Connect")
  68.         self.button.connect("clicked", self.test, None)
  69.         self.vbox.pack_start(self.button, True, True, 0)
  70.         self.button.show()
  71.        
  72.         self.window.add(self.vbox)
  73.         self.vbox.show()
  74.         self.window.show()
  75.  
  76.     def main(self):
  77.         gtk.main()
  78.  
  79. if __name__ == "__main__":
  80.     hello = HelloWorld()
  81.     hello.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement