else: d = gtk.MessageDialog(parent=self, message_format='Passwords do not match!', buttons=gtk.BUTTONS_OK, flags=gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT) d.run() d.destroy() self.first_pass_entry.set_text('') self.second_pass_entry.set_text('') self.first_pass_entry.grab_focus() return self.getpass() passdialog = PasswordInputDialog() return passdialog.getpass() if __name__ == '__main__': config = OpenSSLConfigParser() config.create_default_config() default_ca = config.get_default_ca() config.set(default_ca, 'dir', 'default-ca') ca = CertificateAuthority(config) ca.register_callback('get_ca_key_password', dont_ask_key, default_ca) ca.create_directory_structure() ca.init()