本文整理汇总了Python中workbench.ui.WizardPage.page_activated方法的典型用法代码示例。如果您正苦于以下问题:Python WizardPage.page_activated方法的具体用法?Python WizardPage.page_activated怎么用?Python WizardPage.page_activated使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类workbench.ui.WizardPage
的用法示例。
在下文中一共展示了WizardPage.page_activated方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: page_activated
# 需要导入模块: from workbench.ui import WizardPage [as 别名]
# 或者: from workbench.ui.WizardPage import page_activated [as 别名]
def page_activated(self, advancing):
WizardPage.page_activated(self, advancing)
if advancing:
self.doesSupportCatalogs = self.main.plan.migrationSource.rdbms.doesSupportCatalogs
if self.doesSupportCatalogs:
catalog_schemata_list = [ (catalog_name, schema_name) for catalog_name, dot, schema_name in (full_name.rpartition('.')
for full_name in self.main.plan.migrationSource.schemaNames) ]
self.catalog_schemata = {}
for catalog_name, schema_name in catalog_schemata_list:
self.catalog_schemata.setdefault(catalog_name, []).append(schema_name)
self.catalog_schemata = self.catalog_schemata.items()
self._optionspanel.show(True)
#self.advanced_button.show(True)
else:
self.catalog_schemata = [ schema_name for catalog_name, dot, schema_name in (full_name.rpartition('.')
for full_name in self.main.plan.migrationSource.schemaNames) ]
self._optionspanel.show(False)
#self.advanced_button.show(False)
if self.schema_selector:
self.content.remove(self.schema_selector)
self.schema_selector = DatabaseSchemaSelector(self.catalog_schemata, tree_checked_callback=self.update_next_button)
self.content.add(self.schema_selector, True, True)
self.next_button.set_enabled(False)
示例2: page_activated
# 需要导入模块: from workbench.ui import WizardPage [as 别名]
# 或者: from workbench.ui.WizardPage import page_activated [as 别名]
def page_activated(self, advancing):
if advancing:
if self.main.plan.state.objectCreationParams.get("CreateInDB", True):
self._copy_db.set_active(True)
else:
self._copy_db.set_active(False)
self.refresh_table_list()
for k in self.main.plan.state.dataBulkTransferParams.keys():
del self.main.plan.state.dataBulkTransferParams[k]
if sys.platform == "win32":
filename = mforms.Utilities.get_special_folder(mforms.Desktop) + "\\copy_migrated_tables.cmd"
else:
filename = mforms.Utilities.get_special_folder(mforms.Desktop) + "/copy_migrated_tables.sh"
self.copy_script_entry.set_value(filename)
self.copy_script_check_duplicate = True
source_os = self.main.plan.migrationSource.get_os()
if not source_os:
self.bulk_copy_script_radiobutton.set_enabled(False)
bulk_copy_filename = ""
grt.send_warning("Cannot get operating system of source server.")
elif source_os == "windows":
bulk_copy_filename = os.path.join(
mforms.Utilities.get_special_folder(mforms.Desktop), "bulk_copy_tables.cmd"
)
else:
bulk_copy_filename = os.path.join(
mforms.Utilities.get_special_folder(mforms.Desktop), "bulk_copy_tables.sh"
)
self.bulk_copy_script_entry.set_value(bulk_copy_filename)
self.bulk_copy_script_check_duplicate = True
WizardPage.page_activated(self, advancing)
示例3: page_activated
# 需要导入模块: from workbench.ui import WizardPage [as 别名]
# 或者: from workbench.ui.WizardPage import page_activated [as 别名]
def page_activated(self, advancing):
WizardPage.page_activated(self, advancing)
if advancing:
self.doesSupportCatalogs = self.main.plan.migrationSource.rdbms.doesSupportCatalogs
match_str = r"\%s\.\%s" % (self.main.plan.migrationSource._db_module.quoteIdentifier('(.+)\\'), self.main.plan.migrationSource._db_module.quoteIdentifier('(.+)\\'))
if self.doesSupportCatalogs > 0:
catalog_schemata_list = [ (catalog_name, schema_name) for catalog_name, schema_name in (re.match(match_str, full_name).groups()
for full_name in self.main.plan.migrationSource.schemaNames) ]
self.catalog_schemata = {}
for catalog_name, schema_name in catalog_schemata_list:
self.catalog_schemata.setdefault(catalog_name, []).append(schema_name)
self.catalog_schemata = self.catalog_schemata.items()
self._optionspanel.show(True)
#self.advanced_button.show(True)
else:
self.catalog_schemata = [ schema_name for catalog_name, schema_name in (re.match(match_str, full_name).groups()
for full_name in self.main.plan.migrationSource.schemaNames) ]
self._optionspanel.show(False)
#self.advanced_button.show(False)
if self.schema_selector:
self.content.remove(self.schema_selector)
self.schema_selector = DatabaseSchemaSelector(self.catalog_schemata, tree_checked_callback=self.update_next_button)
self.content.add(self.schema_selector, True, True)
self.next_button.set_enabled(False)
示例4: page_activated
# 需要导入模块: from workbench.ui import WizardPage [as 别名]
# 或者: from workbench.ui.WizardPage import page_activated [as 别名]
def page_activated(self, advancing):
if advancing:
self.generate_migration_report()
if "GenerateBulkCopyScript" in self.main.plan.state.dataBulkTransferParams.keys():
self.advanced_button.set_text("Open folder that contain generated script")
self.advanced_button.show(True)
else:
self.advanced_button.show(False)
WizardPage.page_activated(self, advancing)
示例5: page_activated
# 需要导入模块: from workbench.ui import WizardPage [as 别名]
# 或者: from workbench.ui.WizardPage import page_activated [as 别名]
def page_activated(self, advancing):
WizardPage.page_activated(self, advancing)
if advancing:
supported_types = tuple(otype[0] for otype in self.main.plan.migrationSource.supportedObjectTypes)
database_objects = {}
ui_settings = {}
for otype in supported_types:
database_objects[otype] = self.main.plan.migrationSource.selectedObjectsOfType(otype)
if otype != 'tables' and self.main.plan.migrationSource.rdbms.__id__ != 'com.mysql.rdbms.mysql':
ui_settings[otype] = { 'group_selected' : False }
if self._scrollpanel:
self.content.remove(self._scrollpanel)
self._scrollpanel = mforms.newScrollPanel()
self.db_selector = DatabaseObjectSelector(supported_types, database_objects, ui_settings)
self._scrollpanel.add(self.db_selector)
self.content.add(self._scrollpanel, True, True)
示例6: page_activated
# 需要导入模块: from workbench.ui import WizardPage [as 别名]
# 或者: from workbench.ui.WizardPage import page_activated [as 别名]
def page_activated(self, advancing):
if advancing:
if self.main.plan.state.objectCreationParams.get("CreateInDB", True):
self._copy_db.set_active(True)
else:
self._copy_db.set_active(False)
self.refresh_table_list()
for k in self.main.plan.state.dataBulkTransferParams.keys():
del self.main.plan.state.dataBulkTransferParams[k]
if sys.platform == "win32":
filename = mforms.Utilities.get_special_folder(mforms.Desktop)+"\\copy_migrated_tables.cmd"
else:
filename = mforms.Utilities.get_special_folder(mforms.Desktop)+"/copy_migrated_tables.sh"
self.copy_script_entry.set_value(filename)
self.copy_script_check_duplicate = True
WizardPage.page_activated(self, advancing)
示例7: page_activated
# 需要导入模块: from workbench.ui import WizardPage [as 别名]
# 或者: from workbench.ui.WizardPage import page_activated [as 别名]
def page_activated(self, advance):
WizardPage.page_activated(self, advance)
if advance:
self._filter_changed()
self.refresh()
示例8: page_activated
# 需要导入模块: from workbench.ui import WizardPage [as 别名]
# 或者: from workbench.ui.WizardPage import page_activated [as 别名]
def page_activated(self, advancing):
if advancing:
self.refresh()
WizardPage.page_activated(self, advancing)
示例9: page_activated
# 需要导入模块: from workbench.ui import WizardPage [as 别名]
# 或者: from workbench.ui.WizardPage import page_activated [as 别名]
def page_activated(self, advancing):
if advancing:
self.generate_migration_report()
WizardPage.page_activated(self, advancing)