summaryrefslogtreecommitdiff
path: root/tempest-pull/src/lava.py
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)