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()
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)