def _on_trash_selected(imap_response, force_success=False): # It can take several attempts for the deleted message to show up # in the trash label / folder. We'll try 5 times, waiting # two sec between each attempt if force_success: return _cmd_cb(self.conn, _on_received_connection_3, bool(callback)) else: is_error = check_for_response_error(imap_response) if is_error: return _cmd(callback, is_error) else: return _cmd_cb(self.conn, _on_received_connection_3, bool(callback))
def _on_mailbox_creation(imap_response): error = check_for_response_error(imap_response) if error: return _cmd(callback, error) else: response_type = extract_type(imap_response) if response_type == "NO": return _cmd(callback, False) else: data = extract_data(imap_response) self.boxes = None was_success = data[0] == "Success" return _cmd(callback, was_success)
def _on_authentication(imap_response): is_error = check_for_response_error(imap_response) if is_error: if self.oauth2_token: error = "User / OAuth2 token (%s, %s) were not accepted" % ( self.email, self.oauth2_token) else: error = "User / password (%s, %s) were not accepted" % ( self.email, self.password) return _cmd(callback, AuthError(error)) else: self.connected = True if self.id_params: return _cmd_cb(self.id, _on_ids, bool(callback)) else: return _cmd(callback, self.conn)