from risotto.controller import Controller from risotto.register import register class Risotto(Controller): @register('v1.servermodel.list', None) async def servermodel_list(self, sourceid): return [{'servermodelid': 1, 'servermodelname': 'name1', 'subreleasename': 'name1', 'sourceid': 1, 'servermodeldescription': 'description1'}, {'servermodelid': 2, 'servermodelname': 'name2', 'subreleasename': 'name2', 'sourceid': 2, 'servermodeldescription': 'description2', 'servermodelparentsid': [1]}] @register('v1.servermodel.describe', None) async def servermodel_describe(self, inheritance, creolefuncs, servermodelid, schema, conffiles, resolvdepends, probes): schema = """ False /etc/mailname False mailname True basic normal oui non mandatory normal non normal normal normal """ return {'servermodelid': 1, 'servermodelname': 'name', 'servermodeldescription': 'description', 'subreleasename': 'name', 'sourceid': 1, 'schema': schema, 'creolefuncs': ''}