def test_paths(self): self.assertEqual(osextra.to_valid_name("$name of %path /and"), "name of path and")
def dataFilePath(self, basePath, baseName = None): directory = osextra.path.ensure_not_exists(os.path.join(basePath, self.FOLDER, "%s"), osextra.to_valid_name(baseName or self.name)) return os.path.join(directory, self.FILE)
def createSourcePath(self, baseDirectory): return osextra.path.ensure_not_exists( os.path.join(baseDirectory, self.FOLDER, "%%s.%s" % self.EXTENSION), osextra.to_valid_name(self.name))
def createSourcePath(self, baseDirectory): return osextra.path.ensure_not_exists(os.path.join(baseDirectory, "%s.tmbundle"), osextra.to_valid_name(self.name))
def updateStaticFile(self, staticFile, ns_name=config.USR_NS_NAME, **attrs): namespace = self.namespace(ns_name) assert namespace is not None, "No namespace for %s" % ns_name parentItem = staticFile.parentItem if self.isProtectedNamespace(ns_name) and not self.isSafe(parentItem): self.updateBundleItem(parentItem, namespace) if "name" in attrs: path = osextra.path.ensure_not_exists(os.path.join(parentItem.path(namespace), "%s"), osextra.to_valid_name(attrs["name"])) staticFile.relocate(path) staticFile.update(attrs) self.onBundleItemModified(staticFile) return staticFile
def createStaticFile(self, parentItem, ns_name=config.USR_NS_NAME): namespace = self.namespace(ns_name) assert namespace is not None, "No namespace for %s" % ns_name if self.isProtectedNamespace(ns_name) and not self.isSafe(parentItem): self.updateBundleItem(parentItem, namespace) path = osextra.path.ensure_not_exists(os.path.join(parentItem.path(namespace), "%s"), osextra.to_valid_name(name)) staticFile = StaticFile(path, parentItem) #No es la mejor forma pero es la forma de guardar el archivo parentItem.addStaticFile(staticFile) self.onStaticFileAdded(staticFile) staticFile.save() return staticFile
def updateStaticFile(self, staticFile, namespaceName, **attrs): namespace = self.safeNamespace(namespaceName) parentItem = staticFile.parentItem if self.isProtected(parentItem) and not self.isSafe(parentItem): self.updateBundleItem(parentItem, namespace) if "name" in attrs: path = osextra.path.ensure_not_exists(os.path.join(parentItem.path(namespace), "%s"), osextra.to_valid_name(attrs["name"])) staticFile.relocate(path) staticFile.update(attrs) self.modifyBundleItem(staticFile) return staticFile
def createStaticFile(self, parentItem, namespaceName=None): namespace = self.safeNamespace(namespaceName) if self.isProtected(parentItem) and not self.isSafe(parentItem): self.updateBundleItem(parentItem, namespace) path = osextra.path.ensure_not_exists(os.path.join(parentItem.path(namespace), "%s"), osextra.to_valid_name(name)) staticFile = StaticFile(path, parentItem) #No es la mejor forma pero es la forma de guardar el archivo staticFile = self.addStaticFile(staticFile) parentItem.addStaticFile(staticFile) staticFile.save() return staticFile