Example #1
0
        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
Example #2
0
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
Example #3
0
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
Example #5
0
            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