blob: 5be75ccd22eb6545b67469f96f8d93c3dccefbef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import xmlrpclib
from bundle import Bundle
class LAVADashboard(object):
def __init__(self, endpoint, bundle_stream_name):
self.endpoint = endpoint
self.bundle_stream_name = bundle_stream_name
self.rpcserver = None
def connect(self):
self.rpcserver = xmlrpclib.ServerProxy(self.endpoint, \
None, None, None, None, True)
def retrieve_bundle(self, bundle_entry):
sha1 = bundle_entry["content_sha1"]
data = self.rpcserver.dashboard.get(sha1)
return Bundle(sha1, bundle_entry, data["content"])
def server_bundle_list(self):
bundles = self.rpcserver.dashboard.bundles(self.bundle_stream_name)
bundles_sha1 = [ b["content_sha1"] for b in bundles ]
return (bundles_sha1, bundles)
|