예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
 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)