def preprocessCSS (self, targetFile): from scss import Scss logging.basicConfig() scssVariables = {} scssCompiler = Scss( scss_vars = None, scss_opts = { 'compress': True, # 'debug_info': True, }, scss_files = self.loadIndividualFilesContent('scss', self.settings['scss']), # super_selector = None, # live_errors = False, # library = ALL_BUILTINS_LIBRARY, search_paths = [os.path.join(self.absolutePathForSources(), 'scss')] ) cssFileContent = scssCompiler.compile() dst = targetFile dst = os.path.join(os.path.dirname(dst), "_" + os.path.basename(dst)) main.createFolder(os.path.dirname(dst)) file = open(dst, 'w') file.write(cssFileContent.encode('utf-8')) file.close()
def run (self): print self.name() + " - RUN" if self.shouldCompileCode(): self.compileCode() for frontend in self.frontends: if (frontend.module == frontend.submodule): submoduleExtension = '' else: submoduleExtension = '.' + frontend.submodule main.createFolder(os.path.join(self.frontEndTempFolder(), frontend.module)) if 'debug' in self.versions: frontend.copyResourcesToFolder(self.frontEndTempFolder()) index = self.configureIndexContent(frontend.assemble(assemblyMode='DEBUG', versionType='DEBUG')) self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index_debug' + submoduleExtension + '.html'), index) if 'install' in self.versions: index = self.configureIndexContent(frontend.assemble()) self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) self.logChecksums(index, "[" + self.name() + " - " + frontend.module + "] index" + submoduleExtension + ".html checksum") self.createPackage()
def preprocessCSS(self, targetFile): from scss import Scss logging.basicConfig() scssVariables = {} scssCompiler = Scss( scss_vars=None, scss_opts={ 'compress': True, # 'debug_info': True, }, scss_files=self.loadIndividualFilesContent('scss', self.settings['scss']), # super_selector = None, # live_errors = False, # library = ALL_BUILTINS_LIBRARY, search_paths=[os.path.join(self.absolutePathForSources(), 'scss')]) cssFileContent = scssCompiler.compile() dst = targetFile dst = os.path.join(os.path.dirname(dst), "_" + os.path.basename(dst)) main.createFolder(os.path.dirname(dst)) file = open(dst, 'w') file.write(cssFileContent.encode('utf-8')) file.close()
def run(self): print self.name() + " - RUN (checksum)" for frontend in self.frontends: if (frontend.module == frontend.submodule): submoduleExtension = '' else: submoduleExtension = '.' + frontend.submodule main.createFolder( os.path.join(self.frontEndTempFolder(), frontend.module)) index = self.configureIndexContent(frontend.assemble()) self.writeToFolder( self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) frontend.copyResourcesToFolder(self.frontEndTempFolder(), self.settings) self.logChecksums( index, "[" + self.name() + " - " + frontend.module + "] index" + submoduleExtension + ".html checksum") print "" self.createPackage()
def copyResources(self, sourceFolder, destinationFolder, fileType): for file in self.filterFiles(self.settings[fileType]): src = self.absolutePathForSourceFile(fileType, file) dst = self.absolutePathForTargetFile(destinationFolder, fileType, file) main.createFolder(os.path.dirname(dst)) shutil.copy2(src, dst)
def run (self): print self.name() + " - RUN" if self.shouldCompileCode(): self.compileCode() for frontend in self.frontends: main.createFolder(os.path.join(self.frontEndTempFolder(), frontend.module)) if 'debug' in self.versions: frontend.copyResourcesToFolder(self.frontEndTempFolder()) index = self.configureIndexContent(frontend.assemble(assemblyMode='DEBUG', versionType='DEBUG')) self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index_debug.html'), index) if 'install' in self.versions: index = self.configureIndexContent(frontend.assemble()) self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index.html'), index) self.logChecksums(index, "[" + self.name() + " - " + frontend.module + "] index.html checksum") self.createPackage() if 'development' in self.versions: for frontend in self.frontends: main.createFolder(os.path.join(self.developmentTargetFolder(), frontend.module)) index = self.configureIndexContent(frontend.assemble(assemblyMode='DEVELOPMENT', versionType='DEBUG'), self.settings['development.settings']['url']) self.writeToFolder(self.developmentTargetFolder(), os.path.join(frontend.module, 'index_development.html'), index)
def copyResources (self, sourceFolder, destinationFolder, fileType): if fileType in self.settings: for file in self.filterFiles(self.settings[fileType]): src = self.absolutePathForSourceFile(fileType, file) dst = self.absolutePathForTargetFile(destinationFolder, fileType, file) main.createFolder(os.path.dirname(dst)) shutil.copy2(src, dst) else: srcFolder = os.path.join(self.absolutePathForSources(), fileType) dstFolder = os.path.join(destinationFolder, self.module, fileType) if not(os.path.exists(dstFolder)): shutil.copytree(srcFolder, dstFolder)
def run (self): print self.name() + " - RUN (dev)" for frontend in self.frontends: if (frontend.module == frontend.submodule): submoduleExtension = '' else: submoduleExtension = '.' + frontend.submodule main.createFolder(os.path.join(self.frontEndTempFolder(), frontend.module)) index = self.configureIndexContent(frontend.assemble(assemblyMode='DEBUG', versionType='DEBUG')) self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) self.createPackage()
def run (self): print self.name() + " - RUN (checksum)" for frontend in self.frontends: if (frontend.module == frontend.submodule): submoduleExtension = '' else: submoduleExtension = '.' + frontend.submodule main.createFolder(os.path.join(self.frontEndTempFolder(), frontend.module)) index = self.configureIndexContent(frontend.assemble()) self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) self.logChecksums(index, "[" + self.name() + " - " + frontend.module + "] index" + submoduleExtension + ".html checksum") print "" self.createPackage()
def run(self): print self.name() + " - RUN" if self.shouldCompileCode(): self.compileCode() for frontend in self.frontends: if (frontend.module == frontend.submodule): submoduleExtension = '' else: submoduleExtension = '.' + frontend.submodule main.createFolder( os.path.join(self.frontEndTempFolder(), frontend.module)) frontend.copyResourcesToFolder(self.frontEndTempFolder(), self.settings) if 'debug' in self.versions: frontend.copyDebugResourcesToFolder( self.frontEndTempFolder()) index = self.configureIndexContent( frontend.assemble(assemblyMode='DEBUG', versionType='DEBUG')) self.writeToFolder( self.frontEndTempFolder(), os.path.join( frontend.module, 'index_debug' + submoduleExtension + '.html'), index) if 'install' in self.versions: # frontend.copyResourcesToFolder(self.frontEndTempFolder(), self.settings) index = self.configureIndexContent(frontend.assemble()) self.writeToFolder( self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) self.logChecksums( index, "[" + self.name() + " - " + frontend.module + "] index" + submoduleExtension + ".html checksum") self.createPackage()
def run(self): print self.name() + " - RUN (dev)" for frontend in self.frontends: if (frontend.module == frontend.submodule): submoduleExtension = '' else: submoduleExtension = '.' + frontend.submodule main.createFolder( os.path.join(self.frontEndTempFolder(), frontend.module)) index = self.configureIndexContent( frontend.assemble(assemblyMode='DEBUG', versionType='DEBUG')) self.writeToFolder( self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) self.createPackage()
def copyResources (self, sourceFolder, destinationFolder, fileType): for file in self.filterFiles(self.settings[fileType]): src = self.absolutePathForSourceFile(fileType, file) dst = self.absolutePathForTargetFile(destinationFolder, fileType, file) main.createFolder(os.path.dirname(dst)) shutil.copy2(src, dst)
def createTargetFolder (self): main.createFolder(self.targetFolder())
def copyCompiledCodeToTargetDir (self): src = self.sourceFolder() dst = self.targetFolder() main.createFolder(os.path.dirname(dst)) shutil.copytree(src, dst)