Beispiel #1
0
    def cache_services(self):
        services = self.client.agent.services()

        service_list = unserialize_data(self.cache)
        for service in services:
            svc_name = services[service]['Service']
            svc =   {'name': svc_name,
                     'port' : services[service]['Port'],
                     'address': services[service]['Address']}
            service_list[svc_name] = svc

        serialize_data(self.cache, service_list)
        print "Cached service data to: {}".format(self.cache)
        print service_list
        return service_list
Beispiel #2
0
 def cache_host(self):
     serialize_data('data/consul-host.json', {'host': self.host,
                                              'port': self.port})
     print "Saved host data to: data/consul-host.json"