diff --git a/generator/main.py b/generator/main.py index 0c1e3b7..67b74fa 100644 --- a/generator/main.py +++ b/generator/main.py @@ -21,10 +21,7 @@ from GeneralFunctions.InputOutput import ( WriteTextFiles, WriteBinaryToFile ) -from GeneralFunctions.OS import ( - CallFuncInDir, - CreateDir - ) +from GeneralFunctions.OS import CreateDir """ FIXME: paths hard coded unix style & most likely will not work on winodws. @@ -42,18 +39,16 @@ class extractData: return infoFiles def copyBundle(self, bundleSrc, activityName): - CallFuncInDir( - self.websiteDir, - shutil.copy2, - self.bundlesDir+bundleSrc, - "bundles/"+activityName+".xo" + shutil.copy2( + bundleSrc, + self.websiteDir+"bundles/"+activityName+".xo" ) def createDirectories(self): - assert(CreateDir("app")) - assert(CreateDir("icons")) - assert(CreateDir("bundles")) - assert(CreateDir("js")) + assert(CreateDir(self.websiteDir+"app")) + assert(CreateDir(self.websiteDir+"icons")) + assert(CreateDir(self.websiteDir+"bundles")) + assert(CreateDir(self.websiteDir+"js")) def extractActivityInfo(self, infoFilePath, zipFile): infoList = [] @@ -85,16 +80,11 @@ class extractData: if iconAbsolutePath in bundle.namelist(): icon = bundle.read(iconAbsolutePath) iconPath = ( - "icons/" + + self.websiteDir+"icons/" + activityName + ".svg" ) - CallFuncInDir( - self.websiteDir, - WriteBinaryToFile, - iconPath, - icon - ) + WriteBinaryToFile(iconPath, icon) else: # Conitnue without icon since non-fatal error self.iconErroredBundles.append(bundlePath) @@ -105,6 +95,12 @@ class extractData: self.copyBundle(bundlePath, activityName) bundle.close() + def findBundles(self): + self.activityBundles = glob.glob( + self.bundlesDir+"**/*.xo", + recursive=True + ) + def generateAppsHtmlPages(self): iconsDir = "../icons/" bundlesDir = "../bundles/" @@ -130,7 +126,10 @@ class extractData: '">