コード例 #1
0
 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)
コード例 #2
0
    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)
コード例 #3
0
 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))
コード例 #4
0
ファイル: sql3.py プロジェクト: funkyeah/tiddlyweb-plugins
 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))
コード例 #5
0
ファイル: sql2.py プロジェクト: funkyeah/tiddlyweb-plugins
 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))
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
        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):