class LocalReposManagerServer(SimpleXMLRPCServer): def __init__(self, *args): SimpleXMLRPCServer.__init__(self, *args) self.conn = RepositoryConnection() self._repos = LocalRepository(self.conn, 'pwoody', 'deb') def _dispatch(self, method, params): try: # We are forcing the 'export_' prefix on methods that are # callable through XML-RPC to prevent potential security # problems func = getattr(self, 'export_' + method) except AttributeError: raise Exception('method "%s" is not supported' % method) else: return func(*params) def export_release_exist(self): return self._repos.check_release_file_exists() def export_check_dist_sections(self): rows = [ dict(row.items()) for row in self._repos.check_all_dist_sections() ] return rows
class LocalReposManagerServer(SimpleXMLRPCServer): def __init__(self, *args): SimpleXMLRPCServer.__init__(self, *args) self.conn = RepositoryConnection() self._repos = LocalRepository(self.conn, "pwoody", "deb") def _dispatch(self, method, params): try: # We are forcing the 'export_' prefix on methods that are # callable through XML-RPC to prevent potential security # problems func = getattr(self, "export_" + method) except AttributeError: raise Exception('method "%s" is not supported' % method) else: return func(*params) def export_release_exist(self): return self._repos.check_release_file_exists() def export_check_dist_sections(self): rows = [dict(row.items()) for row in self._repos.check_all_dist_sections()] return rows
def __init__(self, *args): SimpleXMLRPCServer.__init__(self, *args) self.conn = RepositoryConnection() self._repos = LocalRepository(self.conn, 'pwoody', 'deb')
def __init__(self, *args): SimpleXMLRPCServer.__init__(self, *args) self.conn = RepositoryConnection() self._repos = LocalRepository(self.conn, "pwoody", "deb")