def add_component(self, name, classname, parentname, args): ''' Add a new component of the given type to the specified parent. ''' if isidentifier(name): name = name.encode('utf8') cmd = 'create("%s"%s)' % (classname, args) if parentname: cmd = '%s.add("%s", %s)' % (parentname, name, cmd) else: cmd = '%s = set_as_top(%s)' % (name, cmd) try: self.proj.command(cmd) except Exception as err: self._error(err, sys.exc_info()) else: self._print_error('Error adding component:' ' "%s" is not a valid identifier' % name)
def add_object(self, pathname, classname, args): ''' Add a new object of the given type to the specified parent. ''' parentname, _, name = pathname.rpartition('.') if isidentifier(name): name = name.encode('utf8') if args is None: args = '' cmd = 'create("%s"%s)' % (classname, args) if parentname: cmd = '%s.add("%s", %s)' % (parentname, name, cmd) else: cmd = '%s = set_as_top(%s)' % (name, cmd) try: self.proj.command(cmd) except Exception as err: self._error(err, sys.exc_info()) else: self._print_error('Error adding object:' ' "%s" is not a valid identifier' % name)