krenair@deployment-cache-text04:~$ python Python 2.7.9 (default, Jun 29 2016, 13:08:31) [GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from keystoneclient.session import Session as KeystoneSession >>> from keystoneclient.auth.identity.v3 import Password as KeystonePassword >>> from keystoneclient.v3 import Client as KeystoneClient >>> >>> import designateclient.v1 >>> >>> keystone_session = KeystoneSession(auth=KeystonePassword( ... auth_url="http://labcontrol1001.wikimedia.org:5000/v3", ... username="deployment-prep-dns-manager", ... password='redacted', ... project_name='deployment-prep', ... user_domain_name='default', ... project_domain_name='default' ... )) >>> >>> keystone_client = KeystoneClient( ... session=keystone_session, ... endpoint="http://labcontrol1001.wikimedia.org:5000/v3", ... interface='public' ... ) >>> designate_service, = keystone_client.services.list(type='dns') >>> designate_endpoint, = keystone_client.endpoints.list(service=designate_service, interface='public') >>> >>> client = designateclient.v1.Client(token=keystone_session.get_token(), endpoint=designate_endpoint.url) >>> client.domains.list() [{u'description': None, u'created_at': u'2016-03-22T20:30:59.000000', u'updated_at': u'2018-06-02T01:32:09.000000', u'email': u'root@wmflabs.org', u'ttl': 120, u'serial': 1527903109, u'id': u'd32662fa-9529-4310-bc11-035a0181b89c', u'name': u'deployment-prep.wmflabs.org.'}, {u'description': None, u'created_at': u'2016-03-25T15:43:38.000000', u'updated_at': u'2018-05-30T20:33:05.000000', u'email': u'root@wmflabs.org', u'ttl': 120, u'serial': 1527712364, u'id': u'4482e09c-3d25-447f-b8e2-5aa2a105b60e', u'name': u'beta.wmflabs.org.'}]