debian-python-lml/examples/v2/robotchef_api/robotchef_api/plugin.py

22 lines
491 B
Python

from lml.plugin import PluginManager
class NoChefException(Exception):
pass
class CuisineManager(PluginManager):
def __init__(self):
PluginManager.__init__(self, "cuisine")
def get_a_plugin(self, food_name=None, **keywords):
return PluginManager.get_a_plugin(self, key=food_name, **keywords)
def raise_exception(self, key):
raise NoChefException("Cannot find a chef")
class Chef(object):
def make(self, **params):
print(self.name)