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)
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)
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)
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)
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)
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)
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)
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))
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)