示例#1
0
 def test(self):
     pdir = r"Y:\code\procodile\checkout\blockworld\misc\karthik\models"
     gid = r"forest.Forest"
     _class = get_class(pdir, gid)
     rc = RecipeConfig()
     rc.generator = ("root", pdir, gid)
     self.add_document(rc)
示例#2
0
    def load_generator(self, start_dir=None):
        loader = Loader()
        old_loader = set_loader(loader)

        try:
            g_info = get_generator_info(self.frame, self)
            if not g_info:
                return
            is_remote, name, package_dir, repo_uri, generator_id, ver = g_info

            if is_remote:
                rc = RecipeConfig()
                rc.generator = (generator_id, repo_uri, generator_id, ver)

            else:
                _class = get_class(package_dir, generator_id)

                if RecipeBasedGenerator in _class.__bases__:
                    rc = _class.get_recipe_config()

                else:
                    rc = RecipeConfig()
                    rc.generator = (generator_id, package_dir, generator_id)

            doc = self.add_document(rc, loader)

        finally:
            set_loader(old_loader)

        self.run_document(doc)
示例#3
0
# RECIPE 1.0
from procodile.recipe import RecipeConfig

D = 'A Flower Chair Recipe'

G = (
    ('chair', '../recipes', 'chair1.Generator', None),
    )

M = (
    ('chair', '/chair'),
    )

O = (
    ('chair', ('seed', '2222')),
    )

data = {'description': D, 'generators': G, 'matches': M, 'onmatches': O}
recipe = RecipeConfig(__file__, data)
Generator = recipe.make_generator()