def add_box(self, basebox, basebox_url=None):
if 'boxes' not in self.config():
self.config()['boxes'] = []
if 'basebox' not in basebox:
raise ValueError('Invalid basebox dict provided')
basebox.setdefault('name', slugify(basebox['basebox']))
basebox.setdefault('cpu', BASEBOX_DEFAULT_CPU)
basebox.setdefault('ram', BASEBOX_DEFAULT_RAM)
if basebox in self.config()['boxes']:
return
if basebox_url:
self.config()['basebox_url'] = basebox_url
self.config()['boxes'].append(basebox)
self._load_infra()
评论列表
文章目录