Пример #1
0
        def compilePackage(packageIndex, package):
            self._console.info("Compiling package #%s:" % packageIndex, False)
            self._console.indent()

            # Compile file content
            pkgCode = self._treeCompiler.compileClasses(
                package.classes, variants, optimize, format)
            pkgData = getPackageData(package)
            hash = sha.getHash(pkgData +
                               pkgCode)[:12]  # first 12 chars should be enough

            isBootPackage = packageIndex == 0
            if isBootPackage:
                compiledContent = ("qx.$$packageData['%s']=" %
                                   hash) + pkgData + pkgCode
            else:
                compiledContent = u'''qx.$$packageData['%s']=%s\n''' % (
                    hash, pkgData)
                compiledContent += u'''qx.Part.$$notifyLoad("%s", function() {\n%s\n});''' % (
                    hash, pkgCode)

            #
            package.hash = hash  # to fill qx.$$loader.packageHashes in generateBootScript()

            self._console.debug("Done: %s" %
                                self._computeContentSize(compiledContent))
            self._console.outdent()

            return compiledContent
Пример #2
0
        def compilePackage(packageIndex, package):
            self._console.info("Compiling package #%s:" % packageIndex, False)
            self._console.indent()

            # Compile file content
            pkgCode = self._treeCompiler.compileClasses(package.classes, variants, optimize, format)
            pkgData = getPackageData(package)
            hash    = sha.getHash(pkgData + pkgCode)[:12]  # first 12 chars should be enough

            isBootPackage = packageIndex == 0
            if isBootPackage:
                compiledContent = ("qx.$$packageData['%s']=" % hash) + pkgData + pkgCode
            else:
                compiledContent  = u'''qx.$$packageData['%s']=%s\n''' % (hash, pkgData)
                compiledContent += u'''qx.Part.$$notifyLoad("%s", function() {\n%s\n});''' % (hash, pkgCode)
            
            #
            package.hash = hash  # to fill qx.$$loader.packageHashes in generateBootScript()

            self._console.debug("Done: %s" % self._computeContentSize(compiledContent))
            self._console.outdent()

            return compiledContent
Пример #3
0
 def getHash(buffer):
     hashCode = sha.getHash(buffer)[:12]  # first 12 chars should be enough
     return hashCode
Пример #4
0
 def getHash(buffer):
     hashCode = sha.getHash(buffer)[:12]  # first 12 chars should be enough
     return hashCode
Пример #5
0
 def compiledFilename(compiled):
     hash_ = sha.getHash(compiled)[:12]
     fname = self._resolveFileName(script.baseScriptPath, script.variants, {}, "")
     fname = self._fileNameWithHash(fname, hash_)
     return fname
 def compiledFilename(compiled):
     hash_ = sha.getHash(compiled)[:12]
     fname = self._fileNameWithHash(script.baseScriptPath, hash_)
     return fname
Пример #7
0
 def compiledFilename(compiled):
     hash_ = sha.getHash(compiled)[:12]
     fname = self._fileNameWithHash(script.baseScriptPath, hash_)
     return fname