本文整理汇总了Python中vistrails.core.system.get_vistrails_basic_pkg_id函数的典型用法代码示例。如果您正苦于以下问题:Python get_vistrails_basic_pkg_id函数的具体用法?Python get_vistrails_basic_pkg_id怎么用?Python get_vistrails_basic_pkg_id使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_vistrails_basic_pkg_id函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: createEditor
def createEditor(self, parent, option, index):
registry = get_module_registry()
if index.column()==2: #Depth type
spinbox = QtGui.QSpinBox(parent)
spinbox.setValue(0)
return spinbox
elif index.column()==1: #Port type
combo = CompletingComboBox(parent)
# FIXME just use descriptors here!!
variant_desc = registry.get_descriptor_by_name(
get_vistrails_basic_pkg_id(), 'Variant')
for _, pkg in sorted(registry.packages.iteritems()):
pkg_item = QtGui.QStandardItem("----- %s -----" % pkg.name)
pkg_item.setData('', QtCore.Qt.UserRole)
pkg_item.setFlags(pkg_item.flags() & ~(
QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable))
font = pkg_item.font()
font.setBold(True)
pkg_item.setFont(font)
combo.model().appendRow(pkg_item)
for _, descriptor in sorted(pkg.descriptors.iteritems()):
if descriptor is variant_desc:
variant_index = combo.count()
combo.addItem("%s (%s)" % (descriptor.name,
descriptor.identifier),
descriptor.sigstring)
combo.select_default_item(variant_index)
return combo
else:
return QtGui.QItemDelegate.createEditor(self, parent, option, index)
示例2: update_output_modules
def update_output_modules(self, *args, **kwargs):
# need to find all currently loaded output modes (need to
# check after modules are loaded and spin through registery)
# and display them here
reg = get_module_registry()
output_d = reg.get_descriptor_by_name(get_vistrails_basic_pkg_id(),
"OutputModule")
sublist = reg.get_descriptor_subclasses(output_d)
modes = {}
for d in sublist:
if hasattr(d.module, '_output_modes_dict'):
for mode_type, (mode, _) in (d.module._output_modes_dict
.iteritems()):
modes[mode_type] = mode
found_modes = set()
for mode_type, mode in modes.iteritems():
found_modes.add(mode_type)
if mode_type not in self.mode_widgets:
mode_config = None
output_settings = self.persistent_config.outputDefaultSettings
if output_settings.has(mode_type):
mode_config = getattr(output_settings, mode_type)
widget = OutputModeConfigurationWidget(mode, mode_config)
widget.fieldChanged.connect(self.field_was_changed)
self.inner_layout.addWidget(widget)
self.mode_widgets[mode_type] = widget
for mode_type, widget in self.mode_widgets.items():
if mode_type not in found_modes:
self.inner_layout.removeWidget(self.mode_widgets[mode_type])
del self.mode_widgets[mode_type]
示例3: create_workflow
def create_workflow(self, c):
upgrade_test_pkg = "org.vistrails.vistrails.tests.upgrade"
d1 = ModuleDescriptor(package=upgrade_test_pkg, name="TestUpgradeA", namespace="", package_version="0.8")
m1 = c.create_module_from_descriptor(d1, use_desc_pkg_version=True)
m1.is_valid = False
c.add_module_action(m1)
d2 = ModuleDescriptor(package=upgrade_test_pkg, name="TestUpgradeB", namespace="", package_version="0.8")
m2 = c.create_module_from_descriptor(d2, use_desc_pkg_version=True)
m2.is_valid = False
c.add_module_action(m2)
basic_pkg = get_vistrails_basic_pkg_id()
psi = PortSpecItem(module="Float", package=basic_pkg, namespace="", pos=0)
function_port_spec = PortSpec(name="a", type="input", items=[psi])
f = c.create_function(m1, function_port_spec, [12])
c.add_function_action(m1, f)
conn_out_psi = PortSpecItem(module="Integer", package=basic_pkg, namespace="", pos=0)
conn_out_spec = PortSpec(name="z", type="output", items=[conn_out_psi])
conn_in_psi = PortSpecItem(module="Integer", package=basic_pkg, namespace="", pos=0)
conn_in_spec = PortSpec(name="b", type="input", items=[conn_in_psi])
conn = c.create_connection(m1, conn_out_spec, m2, conn_in_spec)
c.add_connection_action(conn)
return c.current_version
示例4: add_group_portSpecs_index
def add_group_portSpecs_index(workflow):
basic_pkg = get_vistrails_basic_pkg_id()
def process_group(group):
def get_port_name(module):
port_name = None
for function in module.db_functions:
if function.db_name == 'name':
port_name = function.db_parameters[0].db_val
return port_name
g_workflow = group.db_workflow
group.db_portSpecs_name_index = {}
for module in g_workflow.db_modules:
if module.db_name == 'InputPort' and module.db_package == basic_pkg:
port_name = get_port_name(module)
# FIXME add sigstring to DBPortSpec
group.db_portSpecs_name_index[(port_name, 'input')] = \
DBPortSpec(id=-1,
name=port_name,
type='input')
elif module.db_name == 'OutputPort' and \
module.db_package == basic_package:
port_name = get_port_name(module)
# FIXME add sigstring to DBPortSpec
group.db_portSpecs_name_index[(port_name, 'output')] = \
DBPortSpec(id=-1,
name=port_name,
type='output')
elif module.db_name == 'Group' and module.db_package == basic_pkg:
process_group(module)
for module in workflow.db_modules:
if module.vtType == DBGroup.vtType:
process_group(module)
示例5: check_port_spec
def check_port_spec(module, port_name, port_type, descriptor=None,
sigstring=None):
basic_pkg = get_vistrails_basic_pkg_id()
reg = get_module_registry()
found = False
try:
if descriptor is not None:
s = reg.get_port_spec_from_descriptor(descriptor, port_name,
port_type)
found = True
spec_tuples = parse_port_spec_string(sigstring, basic_pkg)
for i in xrange(len(spec_tuples)):
spec_tuple = spec_tuples[i]
port_pkg = reg.get_package_by_name(spec_tuple[0])
if port_pkg.identifier != spec_tuple[0]:
# we have an old identifier
spec_tuples[i] = (port_pkg.identifier,) + spec_tuple[1:]
sigstring = create_port_spec_string(spec_tuples)
# sigstring = expand_port_spec_string(sigstring, basic_pkg)
if s.sigstring != sigstring:
msg = ('%s port "%s" of module "%s" exists, but '
'signatures differ "%s" != "%s"') % \
(port_type.capitalize(), port_name, module.name,
s.sigstring, sigstring)
raise UpgradeWorkflowError(msg, module, port_name, port_type)
except MissingPort:
pass
if not found and \
not module.has_portSpec_with_name((port_name, port_type)):
msg = '%s port "%s" of module "%s" does not exist.' % \
(port_type.capitalize(), port_name, module.name)
raise UpgradeWorkflowError(msg, module, port_name, port_type)
示例6: testValue
def testValue(self):
""" Test values returned by value() function """
basic_pkg = get_vistrails_basic_pkg_id()
p = ModuleParam()
p.type = "Float"
p.identifier = basic_pkg
assert p.value() == 0.0
p.strValue = "1.5"
assert p.value() == 1.5
p.type = "Integer"
p.identifier = basic_pkg
p.strValue = ""
assert p.value() == 0
p.strValue = "2"
assert p.value() == 2
p.type = "String"
p.identifier = basic_pkg
p.strValue = ""
assert p.value() == ""
p.strValue = "test"
assert p.value() == "test"
p.type = "Boolean"
p.identifier = basic_pkg
p.strValue = ""
assert p.value() == False
p.strValue = "False"
assert p.value() == False
p.strValue = "True"
assert p.value() == True
示例7: test_registry_ports_can_connect
def test_registry_ports_can_connect(self):
"""Test registry isPortSubType"""
descriptor = self.registry.get_descriptor_by_name( \
get_vistrails_basic_pkg_id(), 'String')
oport = self.registry.source_ports_from_descriptor(descriptor)[0]
iport = self.registry.destination_ports_from_descriptor(descriptor)[0]
assert self.registry.ports_can_connect(oport, iport)
示例8: can_convert
def can_convert(cls, sub_descs, super_descs):
from vistrails.core.modules.module_registry import get_module_registry
from vistrails.core.system import get_vistrails_basic_pkg_id
reg = get_module_registry()
basic_pkg = get_vistrails_basic_pkg_id()
variant_desc = reg.get_descriptor_by_name(basic_pkg, 'Variant')
desc = reg.get_descriptor(cls)
def check_types(sub_descs, super_descs):
for (sub_desc, super_desc) in izip(sub_descs, super_descs):
if (sub_desc == variant_desc or super_desc == variant_desc):
continue
if not reg.is_descriptor_subclass(sub_desc, super_desc):
return False
return True
in_port = reg.get_port_spec_from_descriptor(
desc,
'in_value', 'input')
if (len(sub_descs) != len(in_port.descriptors()) or
not check_types(sub_descs, in_port.descriptors())):
return False
out_port = reg.get_port_spec_from_descriptor(
desc,
'out_value', 'output')
if (len(out_port.descriptors()) != len(super_descs)
or not check_types(out_port.descriptors(), super_descs)):
return False
return True
示例9: test_parse
def test_parse(self):
basic_pkg = get_vistrails_basic_pkg_id()
p = ModuleParam(type='Integer', val='1.5')
self.assertEqual(p.identifier, basic_pkg)
self.assertEqual(p.type, 'Integer')
self.assertFalse(p.namespace)
示例10: create_port
def create_port(self, id_scope=IdScope()):
port = Port(id=id_scope.getNewId(Port.vtType),
type='source',
moduleId=12L,
moduleName='String',
name='value',
signature='(%s:String)' % get_vistrails_basic_pkg_id())
return port
示例11: create_port_spec_item
def create_port_spec_item(self):
return PortSpecItem(id=0, pos=0,
module="String",
package=get_vistrails_basic_pkg_id(),
label="testLabel",
default="abc",
values=["abc", "def", "ghi"],
entry_type="enum")
示例12: replace_group
def replace_group(controller, pipeline, module_id, new_subpipeline):
basic_pkg = get_vistrails_basic_pkg_id()
old_group = pipeline.modules[module_id]
new_group = controller.create_module(basic_pkg, 'Group', '',
old_group.location.x,
old_group.location.y)
new_group.pipeline = new_subpipeline
return UpgradeWorkflowHandler.replace_generic(controller, pipeline,
old_group, new_group)
示例13: parse_db_type
def parse_db_type(self):
if self.db_type:
(self._identifier, self._type, self._namespace) = \
parse_port_spec_item_string(self.db_type,
get_vistrails_basic_pkg_id())
else:
self._identifier = None
self._type = None
self._namespace = None
示例14: __init__
def __init__(self, param, parent=None):
QtGui.QSpinBox.__init__(self, parent)
ConstantWidgetMixin.__init__(self, param.strValue)
assert param.type == 'Integer'
assert param.identifier == get_vistrails_basic_pkg_id()
self.connect(self, QtCore.SIGNAL('valueChanged(int)'),
self.change_val)
self.setContents(param.strValue)
示例15: create_port_spec
def create_port_spec(self, id_scope=IdScope()):
# FIXME add a valid port spec
port_spec = PortSpec(id=id_scope.getNewId(PortSpec.vtType),
name='SetValue',
type='input',
sigstring='(%s:String)' % \
get_vistrails_basic_pkg_id(),
)
return port_spec