class RepositoriesModel(object): def __init__(self, **kargs): try: self.host_repositories = Repositories() except: self.host_repositories = None def get_list(self): if self.host_repositories is None: raise InvalidOperation('KCHREPOS0014E') return self.host_repositories.getRepositories().keys() def create(self, params): if self.host_repositories is None: raise InvalidOperation('KCHREPOS0014E') repo_id = params.get('repo_id', None) # Create a repo_id if not given by user. The repo_id will follow # the format kimchi_repo_<integer>, where integer is the number of # seconds since the Epoch (January 1st, 1970), in UTC. if repo_id is None: repo_id = "kimchi_repo_%s" % int(time.time()) while repo_id in self.get_list(): repo_id = "kimchi_repo_%s" % int(time.time()) params.update({'repo_id': repo_id}) if repo_id in self.get_list(): raise InvalidOperation("KCHREPOS0006E", {'repo_id': repo_id}) self.host_repositories.addRepository(params) return repo_id
def lookup(self, *ident): report_tool = DebugReportsModel.get_system_report_tool() try: SoftwareUpdate() except Exception: update_tool = False else: update_tool = True try: repo = Repositories() except Exception: repo_mngt_tool = None else: repo_mngt_tool = repo._pkg_mnger.TYPE return {'libvirt_stream_protocols': self.libvirt_stream_protocols, 'qemu_spice': self._qemu_support_spice(), 'qemu_stream': self.qemu_stream, 'screenshot': VMScreenshot.get_stream_test_result(), 'system_report_tool': bool(report_tool), 'update_tool': update_tool, 'repo_mngt_tool': repo_mngt_tool, 'federation': kconfig.get("server", "federation"), 'auth': kconfig.get("authentication", "method"), 'kernel_vfio': self.kernel_vfio, }
def lookup(self, *ident): report_tool = DebugReportsModel.get_system_report_tool() try: SoftwareUpdate() except Exception: update_tool = False else: update_tool = True try: repo = Repositories() except Exception: repo_mngt_tool = None else: repo_mngt_tool = repo._pkg_mnger.TYPE return { 'libvirt_stream_protocols': self.libvirt_stream_protocols, 'qemu_spice': self._qemu_support_spice(), 'qemu_stream': self.qemu_stream, 'screenshot': VMScreenshot.get_stream_test_result(), 'system_report_tool': bool(report_tool), 'update_tool': update_tool, 'repo_mngt_tool': repo_mngt_tool }
class RepositoriesModel(object): def __init__(self, **kargs): try: self.host_repositories = Repositories() except: self.host_repositories = None def get_list(self): if self.host_repositories is None: raise InvalidOperation('KCHREPOS0014E') return sorted(self.host_repositories.getRepositories()) def create(self, params): if self.host_repositories is None: raise InvalidOperation('KCHREPOS0014E') return self.host_repositories.addRepository(params)
class RepositoriesModel(object): def __init__(self, **kargs): self.host_repositories = Repositories() def get_list(self): return self.host_repositories.getRepositories().keys() def create(self, params): repo_id = params.get('repo_id', None) # Create a repo_id if not given by user. The repo_id will follow # the format kimchi_repo_<integer>, where integer is the number of # seconds since the Epoch (January 1st, 1970), in UTC. if repo_id is None: repo_id = "kimchi_repo_%s" % int(time.time()) while repo_id in self.get_list(): repo_id = "kimchi_repo_%s" % int(time.time()) params.update({'repo_id': repo_id}) if repo_id in self.get_list(): raise InvalidOperation("KCHREPOS0006E", {'repo_id': repo_id}) self.host_repositories.addRepository(params) return repo_id
class RepositoryModel(object): def __init__(self, **kargs): try: self._repositories = Repositories() except: self._repositories = None def lookup(self, repo_id): if self._repositories is None: raise InvalidOperation('KCHREPOS0014E') return self._repositories.getRepository(repo_id) def enable(self, repo_id): if self._repositories is None: raise InvalidOperation('KCHREPOS0014E') return self._repositories.enableRepository(repo_id) def disable(self, repo_id): if self._repositories is None: raise InvalidOperation('KCHREPOS0014E') return self._repositories.disableRepository(repo_id) def update(self, repo_id, params): if self._repositories is None: raise InvalidOperation('KCHREPOS0014E') return self._repositories.updateRepository(repo_id, params) def delete(self, repo_id): if self._repositories is None: raise InvalidOperation('KCHREPOS0014E') return self._repositories.removeRepository(repo_id)
class RepositoryModel(object): def __init__(self, **kargs): self._repositories = Repositories() def lookup(self, repo_id): return self._repositories.getRepository(repo_id) def enable(self, repo_id): if not self._repositories.enableRepository(repo_id): raise OperationFailed("KCHREPOS0007E", {'repo_id': repo_id}) def disable(self, repo_id): if not self._repositories.disableRepository(repo_id): raise OperationFailed("KCHREPOS0008E", {'repo_id': repo_id}) def update(self, repo_id, params): try: self._repositories.updateRepository(repo_id, params) except: raise OperationFailed("KCHREPOS0009E", {'repo_id': repo_id}) return repo_id def delete(self, repo_id): return self._repositories.removeRepository(repo_id)
def __init__(self, **kargs): try: self._repositories = Repositories() except: self._repositories = None
def __init__(self, **kargs): self._repositories = Repositories()