Esempio n. 1
0
    def signin(self):
        username = self.username_combo.get_child().get_text()
        password = self.password_entry.get_text()
        cookie, tokens = auth.get_auth_info(username, password)
        print('cookie:', cookie)
        print('tokens:', tokens)
        if cookie and tokens:
            if not self.profile:
                self.profile = Config.load_profile(username)
            self.profile['username'] = username
            self.profile['remember-password'] = self.remember_check.get_active()
            self.profile['auto-signin'] = self.signin_check.get_active()
            if self.profile['remember-password']:
                self.profile['password'] = password
            else:
                self.profile['password'] = ''
            Config.dump_profile(self.profile)

            if username not in self.conf['profiles']:
                self.conf['profiles'].append(username)
            if self.profile['auto-signin']:
                self.conf['default'] = username
            Config.dump_conf(self.conf)
            self.app.cookie = cookie
            self.app.tokens = tokens
            self.app.profile = self.profile
            self.app.window.set_default_size(*self.profile['window-size'])
            self.destroy()
        else:
            self.infobar.show_all()
Esempio n. 2
0
 def use_profile(self, username):
     model = self.username_combo.get_model()
     for row in model: 
         if row[0] == username:
             self.username_combo.set_active_iter(row.iter)
             break
     self.profile = Config.load_profile(username)
     self.password_entry.set_text(self.profile['password'])
     self.remember_check.set_active(self.profile['remember-password'])
     if self.profile['remember-password']:
         self.signin_check.set_active(self.profile['auto-signin'])
     else:
         self.signin_check.set_active(False)