def prepareGenerator(): # scanning given library paths (self._namespaces, self._classesObj, self._docs, self._translations, self._libraries) = self.scanLibrary(config.get("library", [])) # create tool chain instances self._locale = LocaleCls( self._context, self._classesObj, self._translations, self._cache, self._console, ) self._depLoader = DependencyLoader(self._classesObj, self._cache, self._console, require, use, self._context) self._codeGenerator = CodeGenerator(self._cache, self._console, self._config, self._job, self._settings, self._locale, self._classesObj) # distribute environment checks map # TODO : this could also be passed as a parameter to Class.dependencies() if "qx.core.Environment" in self._classesObj: envChecksMap = self._classesObj[ "qx.core.Environment"].extractChecksMap() for clazz in self._classesObj.values(): clazz.context['envchecksmap'] = envChecksMap
def runLogResources(jobconf, script): if not isinstance(jobconf.get("log/resources", False), types.DictType): return console = Context.console packages = script.packagesSorted() console.info("Dumping resource info..."); console.indent() allresources = {} # get resource info CodeGenerator.packagesResourceInfo(script) # populate package.data.resources for packageId, package in enumerate(packages): allresources.update(package.data.resources) file_ = jobconf.get("log/resources/file", "resources.json") filetool.save(file_, json.dumpsCode(allresources)) console.outdent() return
def runLogResources(jobconf, script): if not isinstance(jobconf.get("log/resources", False), types.DictType): return console = Context.console packages = script.packagesSorted() console.info("Dumping resource info...") console.indent() allresources = {} # get resource info CodeGenerator.packagesResourceInfo( script) # populate package.data.resources for packageId, package in enumerate(packages): allresources.update(package.data.resources) file_ = jobconf.get("log/resources/file", "resources.json") filetool.save(file_, json.dumpsCode(allresources)) console.outdent() return
self.agendaSearch([depsItem], processNode, getNodeChildren, mode="bf") return def is_app_code(classObj): return classObj.library.namespace == app_namespace # ------------------------------------------- result = [] warn_deps = [] logInfos = self._console.getLevel() == "info" ignored_names = set() app_namespace = self._jobconf.get("let/APPLICATION", u'') # Lint stuff lint_check, lint_opts = CodeGenerator.lint_opts([]) if lint_check: lint_opts.ignore_undefined_globals = True # do compile-level checks *except* unknown globals (done in CodeGenerator) # No dependency calculation if len(includeWithDeps) == 0: self._console.info("Including all known classes") result = self._classesObj.keys() # In this case the block works like an explicit exclude # because all classes are included like an explicit include. for classId in excludeWithDeps: result.remove(classId) # TODO: use lint_check
return def is_app_code(classObj): return classObj.library.namespace == app_namespace # ------------------------------------------- result = [] warn_deps = [] logInfos = self._console.getLevel() == "info" ignored_names = set() app_namespace = self._jobconf.get("let/APPLICATION", u'') # Lint stuff lint_check, lint_opts = CodeGenerator.lint_opts([]) if lint_check: lint_opts.ignore_undefined_globals = True # do compile-level checks *except* unknown globals (done in CodeGenerator) # No dependency calculation if len(includeWithDeps) == 0: self._console.info("Including all known classes") result = self._classesObj.keys() # In this case the block works like an explicit exclude # because all classes are included like an explicit include. for classId in excludeWithDeps: result.remove(classId) # TODO: use lint_check