Пример #1
0
    def extract(self):
        gse_obj = GoSymbolsExtractor(self.path,
                                     skip_errors=self.skip_errors,
                                     noGodeps=self.noGodeps)
        if not gse_obj.extract():
            self.err.append("Error at %s: %s" %
                            (self.path, gse_obj.getError()))
            return False

        ips = gse_obj.getSymbolsPosition()
        symbols = gse_obj.getSymbols()
        self.package_imports = gse_obj.getPackageImports()

        for pkg in ips.keys():
            pkg_name = pkg.split(":")[0]
            obj = PackageToXml(symbols[pkg], "%s" % (ips[pkg]), imports=False)
            obj.setPackageImports(self.package_imports[pkg])
            obj.generate()
            if not obj.getStatus():
                self.err.append("Error at %s due to json2xml parsing: " %
                                (pkg_name, obj.getError()))
                return False

            self.package_paths[pkg] = pkg_name
            self.packages[pkg] = obj.getPackage()

        return True
Пример #2
0
	def extract(self):
		gse_obj = GoSymbolsExtractor(self.parser_config)
		if not gse_obj.extract():
			self.err.append("Error at %s: %s" % (self.path, gse_obj.getError()))
			return False

		ips = gse_obj.getSymbolsPosition()
		symbols = gse_obj.getSymbols()
		self.package_imports = gse_obj.getPackageImports()

		for pkg in ips.keys():
			pkg_name = pkg.split(":")[0]
			obj = PackageToXml(symbols[pkg], "%s" % (ips[pkg]), imports=False)
			obj.setPackageImports(self.package_imports[pkg])
			obj.generate()
			if not obj.getStatus():
				self.err.append("Error at %s due to json2xml parsing: " % (pkg_name, obj.getError()))
				return False

			self.package_paths[pkg] = pkg_name
			self.packages[pkg] = obj.getPackage()

		return True