Ejemplo n.º 1
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)
         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)
Ejemplo n.º 2
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)
       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)
Ejemplo n.º 3
0
 def saveXML(self, filename, packages=None, ignore=None, version=None):
     if version is None:
         writer = autosar.writer.WorkspaceWriter()
     else:
         writer = autosar.writer.WorkspaceWriter(version)
     with open(filename, 'w', encoding="utf-8") as fp:
         if isinstance(packages, str): packages = [packages]
         if isinstance(ignore, str): ignore = [ignore]
         writer.saveXML(self, fp, packages, ignore)
Ejemplo n.º 4
0
 def saveXML(self,filename,packages=None):
    writer=autosar.writer.WorkspaceWriter()
    with open(filename,'w') as fp:
       writer.saveXML(fp,self,packages)