本文整理汇总了Python中netzob.Common.ResourcesConfiguration.ResourcesConfiguration.createWorkspace方法的典型用法代码示例。如果您正苦于以下问题:Python ResourcesConfiguration.createWorkspace方法的具体用法?Python ResourcesConfiguration.createWorkspace怎么用?Python ResourcesConfiguration.createWorkspace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类netzob.Common.ResourcesConfiguration.ResourcesConfiguration
的用法示例。
在下文中一共展示了ResourcesConfiguration.createWorkspace方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: applyButton_clicked_cb
# 需要导入模块: from netzob.Common.ResourcesConfiguration import ResourcesConfiguration [as 别名]
# 或者: from netzob.Common.ResourcesConfiguration.ResourcesConfiguration import createWorkspace [as 别名]
def applyButton_clicked_cb(self, widget):
"""Callback executed when the user clicks on the apply button"""
workspacePath = self.getSelectedWorkspace()
# We verify the workspace can be loaded.
# if it can, we stop the current GTK
if workspacePath is None or len(workspacePath) == 0:
self.setError(_("No workspace provided."))
else:
logging.debug("Create the requested workspace")
try:
ResourcesConfiguration.createWorkspace(workspacePath)
except OSError as e:
self.log.warning("Impossible to create a workspace : {0}".format(e))
self.setError("Impossible to create a workspace here.")
return
(workspace, error) = (Workspace.loadWorkspace(self._selectedWorkspace))
if workspace is not None:
# If we managed to load the given workspace, we save it and stop the GTK
ResourcesConfiguration.generateUserFile(self._selectedWorkspace)
self.loadedWorkspace = workspace
self.stop()
else:
self.setError(error)
示例2: switchWorkspace_activate_cb
# 需要导入模块: from netzob.Common.ResourcesConfiguration import ResourcesConfiguration [as 别名]
# 或者: from netzob.Common.ResourcesConfiguration.ResourcesConfiguration import createWorkspace [as 别名]
def switchWorkspace_activate_cb(self, action):
"""Callback executed when the user requests to switch to
another workspace"""
finish = False
errorMessage = None
while not finish:
#open dialogbox
builder2 = Gtk.Builder()
builder2.add_from_file(os.path.join(
ResourcesConfiguration.getStaticResources(),
"ui",
"dialogbox.glade"))
dialog = builder2.get_object("switchWorkspace")
dialog.set_transient_for(self.view.mainWindow)
applybutton = builder2.get_object("switchWorkspaceApplyButton")
fileChooserButton = builder2.get_object("switchWorkspaceFileChooserButton")
fileChooserButton.connect("current-folder-changed", self.fileSetFileChooser_switchWorkspace_cb, applybutton)
if errorMessage is not None:
# Display a warning message on the dialog box
warnLabel = builder2.get_object("switchWorkspaceWarnLabel")
warnLabel.set_text(errorMessage)
warnBox = builder2.get_object("switchWorkspaceWarnBox")
warnBox.show_all()
result = dialog.run()
if result == 0:
selectedFolder = fileChooserButton.get_current_folder()
dialog.destroy()
if selectedFolder is None:
errorMessage = _("No directory selected")
else:
# we verify if its an empty directory
if len(os.listdir(selectedFolder)) > 0:
# is a valid workspace directory
errorMessage = Workspace.isFolderAValidWorkspace(selectedFolder)
if errorMessage is None:
try:
(self.currentWorkspace, error) = (Workspace.loadWorkspace(selectedFolder))
self.currentProject = self.currentWorkspace.getLastProject()
finish = True
errorMessage = None
self.view.currentWorkspaceHasChanged()
except Exception, e:
errorMessage = _("An error occurred while loading workspace.")
logging.warn("Error while loading workspace declared in folder {0}: {1}".format(selectedFolder, e))
else:
# create a new workspace
try:
self.currentWorkspace = ResourcesConfiguration.createWorkspace(selectedFolder)
finish = True
errorMessage = None
self.view.currentWorkspaceHasChanged()
except Exception, e:
errorMessage = _("An error occurred while creating workspace.")
logging.warn("Error while creating workspace declared in folder {0}: {1}".format(selectedFolder, e))