示例#1
0
 def toXML(self,
           filters=None,
           packages=None,
           ignore=None,
           version=None,
           patch=None,
           schema=None):
     if version is None:
         version = self.version
     if patch is None:
         patch = self.patch
     if schema is None:
         schema = self.schema
     if self.packageWriter is None:
         self.packageWriter = autosar.writer.package_writer.PackageWriter(
             version, patch)
         self._registerDefaultElementWriters(self.packageWriter)
     writer = autosar.writer.WorkspaceWriter(version, patch, schema,
                                             self.packageWriter)
     if isinstance(filters, str): filters = [filters]
     if isinstance(packages, str): packages = [packages]
     if isinstance(ignore, str): filters = [ignore]
     if packages is not None:
         if filters is None:
             filters = []
         for package in packages:
             if package[-1] == '/':
                 filters.append(package + '*')
             else:
                 filters.append(package + '/*')
     if filters is not None:
         filters = [prepareFilter(x) for x in filters]
     return writer.toXML(self, filters, ignore)
示例#2
0
    def saveCode(self, filename, filters=None, packages=None, ignore=None, head=None, tail=None, module=False, template=False, version=None, patch=None):
        """
        saves the workspace as python code so it can be recreated later
        """
        if version is None:
            version = self.version
        if patch is None:
            patch = self.patch
        if self.packageWriter is None:
            self.packageWriter = autosar.writer.package_writer.PackageWriter(version, patch)
            if self.useDefaultWriters:
                self._registerDefaultElementWriters(self.packageWriter)
        writer=autosar.writer.WorkspaceWriter(version, patch, None, self.packageWriter)
        if isinstance(packages,str): packages=[packages]
        if isinstance(filters,str): filters=[filters]
        if isinstance(ignore,str): ignore=[ignore]
        if packages is not None:
            if filters is None:
                filters = []
            for package in packages:
                if package[-1]=='/':
                    filters.append(package+'*')
                else:
                    filters.append(package+'/*')
        if filters is not None:
            filters = [prepareFilter(x) for x in filters]

        with open(filename,'w', encoding="utf-8") as fp:
            writer.saveCode(self, fp, filters, ignore, head, tail, module, template)
示例#3
0
 def toCode(self,
            filters=None,
            packages=None,
            header=None,
            version=None,
            patch=None):
     if version is None:
         version = self.version
     if patch is None:
         patch = self.patch
     writer = autosar.writer.WorkspaceWriter(version, patch, None,
                                             self.packageWriter)
     if isinstance(filters, str): filters = [filters]
     if isinstance(packages, str): packages = [packages]
     if packages is not None:
         if filters is None:
             filters = []
         for package in packages:
             if package[-1] == '/':
                 filters.append(package + '*')
             else:
                 filters.append(package + '/*')
     if filters is not None:
         filters = [prepareFilter(x) for x in filters]
     return writer.toCode(self, filters, str(header), ws.noDefault)
示例#4
0
文件: workspace.py 项目: cogu/autosar
   def saveCode(self, filename, filters=None, packages=None, ignore=None, head=None, tail=None, module=False, version=None, patch=None):
      """
      saves the workspace as python code so it can be recreated later
      """
      if version is None:
         version = self.version
      if patch is None:
         patch = self.patch
      if self.packageWriter is None:
         self.packageWriter = autosar.writer.package_writer.PackageWriter(version, patch)
         self._registerDefaultElementWriters(self.packageWriter)
      writer=autosar.writer.WorkspaceWriter(version, patch, None, self.packageWriter)
      if isinstance(packages,str): packages=[packages]
      if isinstance(filters,str): filters=[filters]
      if isinstance(ignore,str): ignore=[ignore]
      if packages is not None:
         if filters is None:
            filters = []
         for package in packages:
            if package[-1]=='/':
               filters.append(package+'*')
            else:
               filters.append(package+'/*')
      if filters is not None:
         filters = [prepareFilter(x) for x in filters]

      with open(filename,'w', encoding="utf-8") as fp:
         writer.saveCode(self, fp, filters, ignore, head, tail, module)
示例#5
0
文件: workspace.py 项目: cogu/autosar
 def toXML(self, filters=None, packages=None, ignore=None, version=None, patch=None, schema=None):      
    if version is None:
       version = self.version
    if patch is None:
       patch = self.patch
    if schema is None:
       schema = self.schema
    if self.packageWriter is None:
       self.packageWriter = autosar.writer.package_writer.PackageWriter(version, patch)
       self._registerDefaultElementWriters(self.packageWriter)
    writer=autosar.writer.WorkspaceWriter(version, patch, schema, self.packageWriter)
    if isinstance(filters,str): filters=[filters]
    if isinstance(packages,str): packages=[packages]
    if isinstance(ignore,str): filters=[ignore]
    if packages is not None:
       if filters is None:
          filters = []
       for package in packages:
          if package[-1]=='/':
             filters.append(package+'*')
          else:
             filters.append(package+'/*')
    if filters is not None:
       filters = [prepareFilter(x) for x in filters]
    return writer.toXML(self, filters, ignore)
示例#6
0
 def toXML(self, filters=None, ignore=None):
     if self.packageWriter is None:
         self.packageWriter = autosar.writer.package_writer.PackageWriter(self.version, self.patch)
         if self.useDefaultWriters:
             self._registerDefaultElementWriters(self.packageWriter)
     workspaceWriter=autosar.writer.WorkspaceWriter(self.version, self.patch, self.schema, self.packageWriter)
     if isinstance(filters,str): filters=[filters]
     if isinstance(ignore,str): filters=[ignore]
     if filters is not None:
         filters = [prepareFilter(x) for x in filters]
     return workspaceWriter.toXML(self, filters, ignore)
示例#7
0
 def saveXML(self, filename, filters=None, ignore=None):
     if self.packageWriter is None:
         self.packageWriter = autosar.writer.package_writer.PackageWriter(self.version, self.patch)
         if self.useDefaultWriters:
             self._registerDefaultElementWriters(self.packageWriter)
     workspaceWriter=autosar.writer.WorkspaceWriter(self.version, self.patch, self.schema, self.packageWriter)
     with open(filename, 'w', encoding="utf-8") as fp:
         if isinstance(filters,str): filters=[filters]
         if isinstance(ignore,str): filters=[ignore]
         if filters is not None:
             filters = [prepareFilter(x) for x in filters]
         workspaceWriter.saveXML(self, fp, filters, ignore)
示例#8
0
文件: workspace.py 项目: cogu/autosar
 def toCode(self, filters=None, packages=None, header=None, version=None, patch=None):
    if version is None:
       version = self.version
    if patch is None:
       patch = self.patch
    writer=autosar.writer.WorkspaceWriter(version, patch, None, self.packageWriter)
    if isinstance(filters,str): filters=[filters]
    if isinstance(packages,str): packages=[packages]
    if packages is not None:
       if filters is None:
          filters = []
       for package in packages:
          if package[-1]=='/':
             filters.append(package+'*')
          else:
             filters.append(package+'/*')
    if filters is not None:
       filters = [prepareFilter(x) for x in filters]
    return writer.toCode(self, filters ,str(header))
示例#9
0
 def saveXML(self,
             filename,
             filters=None,
             packages=None,
             ignore=None,
             version=None,
             patch=None,
             schema=None):
     if version is None:
         version = self.version
     if patch is None:
         patch = self.patch
     if schema is None:
         schema = self.schema
     if self.packageWriter is None:
         self.packageWriter = autosar.writer.package_writer.PackageWriter(
             version, patch)
         if self.useDefaultWriters:
             self._registerDefaultElementWriters(self.packageWriter)
     writer = autosar.writer.WorkspaceWriter(version, patch, schema,
                                             self.packageWriter)
     with open(filename, 'w', encoding="utf-8") as fp:
         if isinstance(filters, str): filters = [filters]
         if isinstance(packages, str): packages = [packages]
         if isinstance(ignore, str): filters = [ignore]
         if packages is not None:
             if filters is None:
                 filters = []
             for package in packages:
                 if package[-1] == '/':
                     filters.append(package + '*')
                 else:
                     filters.append(package + '/*')
         if filters is not None:
             filters = [prepareFilter(x) for x in filters]
         writer.saveXML(self, fp, filters, ignore)