示例#1
0
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
示例#2
0
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
示例#3
0
 def __init__(self, *args):
     SimpleXMLRPCServer.__init__(self, *args)
     self.conn = RepositoryConnection()
     self._repos = LocalRepository(self.conn, 'pwoody', 'deb')
示例#4
0
 def __init__(self, *args):
     SimpleXMLRPCServer.__init__(self, *args)
     self.conn = RepositoryConnection()
     self._repos = LocalRepository(self.conn, "pwoody", "deb")