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)
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)
# 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()