def recipe_delete(self, recipe): """ Remove a recipe, irrevocably, from the system. No impact on tiddlers. """ try: recipe_path = self._recipe_path(recipe) if not os.path.exists(recipe_path): raise NoRecipeError('%s not present' % recipe_path) os.remove(recipe_path) except (NoRecipeError, StoreEncodingError), exc: raise NoRecipeError(exc)
def recipe_get(self, recipe): """ Fill :py:class:`recipe <tiddlyweb.model.recipe.Recipe>` with data in the store. """ try: recipe_path = self._recipe_path(recipe) self.serializer.object = recipe recipe_string = read_utf8_file(recipe_path) except StoreEncodingError as exc: raise NoRecipeError(exc) except IOError as exc: raise NoRecipeError('unable to get recipe %s: %s' % (recipe.name, exc)) return self.serializer.from_string(recipe_string)
def recipe_delete(self, recipe): """ Remove a :py:class:`recipe <tiddlyweb.model.recipe.Recipe>`, irrevocably, from the system. No impact on :py:class:`tiddlers <tiddlyweb.model.tiddler.Tiddler>`. """ try: recipe_path = self._recipe_path(recipe) if not os.path.exists(recipe_path): raise NoRecipeError('%s not present' % recipe_path) os.remove(recipe_path) except (NoRecipeError, StoreEncodingError) as exc: raise NoRecipeError(exc) except Exception as exc: raise IOError('unable to delete recipe %s: %s' % (recipe.name, exc))
def recipe_get(self, recipe): try: srecipe = self.session.query(sRecipe).filter(sRecipe.name==recipe.name).one() recipe = self._load_recipe(recipe, srecipe) return recipe except NoResultFound, exc: raise NoRecipeError('no results for recipe %s, %s' % (recipe.name, exc))
def recipe_delete(self, recipe): try: srecipe = self.session.query(sRecipe).filter( sRecipe.name == recipe.name).one() self.session.delete(srecipe) self.session.commit() except NoResultFound, exc: raise NoRecipeError('no results for recipe %s, %s' % (recipe.name, exc))
def recipe_put(self, recipe): """ Put a recipe into the store. """ try: recipe_path = self._recipe_path(recipe) self.serializer.object = recipe write_utf8_file(recipe_path, self.serializer.to_string()) except StoreEncodingError, exc: raise NoRecipeError(exc)
def recipe_get(self, recipe): """ Read a recipe from the store. """ try: recipe_path = self._recipe_path(recipe) self.serializer.object = recipe recipe_string = read_utf8_file(recipe_path) except StoreEncodingError, exc: raise NoRecipeError(exc)
def recipe_put(self, recipe): """ Put :py:class:`recipe <tiddlyweb.model.recipe.Recipe>` into the store. """ try: recipe_path = self._recipe_path(recipe) self.serializer.object = recipe write_utf8_file(recipe_path, self.serializer.to_string()) except StoreEncodingError as exc: raise NoRecipeError(exc)
except Exception, exc: raise IOError('unable to delete recipe %s: %s' % (recipe.name, exc)) def recipe_get(self, recipe): """ Read a recipe from the store. """ try: recipe_path = self._recipe_path(recipe) self.serializer.object = recipe recipe_string = read_utf8_file(recipe_path) except StoreEncodingError, exc: raise NoRecipeError(exc) except IOError, exc: raise NoRecipeError('unable to get recipe %s: %s' % (recipe.name, exc)) return self.serializer.from_string(recipe_string) def recipe_put(self, recipe): """ Put a recipe into the store. """ try: recipe_path = self._recipe_path(recipe) self.serializer.object = recipe write_utf8_file(recipe_path, self.serializer.to_string()) except StoreEncodingError, exc: raise NoRecipeError(exc) def bag_delete(self, bag):