Beispiel #1
0
def get_wazo_dird_client():
    client = g.get('wazo_dird_client')
    if not client:
        client = g.wazo_confd_client = DirdClient(**app.config['dird'])
        client.set_token(current_user.get_id())
        client.set_tenant(current_user.get_tenant_uuid())
    add_tenant_to(client)
    return client
Beispiel #2
0
def get_plugind_client():
    client = g.get('wazo_plugind_client')
    if not client:
        client = g.wazo_plugind_client = PlugindClient(**app.config['plugind'])
        client.set_token(current_user.get_id())
        client.set_tenant(current_user.get_tenant_uuid())
    add_tenant_to(client)
    return client
Beispiel #3
0
def get_auth_client():
    client = g.get('wazo_auth_client')
    if not client:
        client = g.wazo_auth_client = AuthClient(**app.config['auth'])
        client.set_token(current_user.get_id())
        client.set_tenant(current_user.get_tenant_uuid())
    add_tenant_to(client)
    return client
Beispiel #4
0
def get_webhookd_client():
    client = g.get('wazo_webhookd_client')
    if not client:
        client = g.wazo_webhookd_client = WebhookdClient(
            **app.config['webhookd'])
        client.set_token(current_user.get_id())
        client.set_tenant(current_user.get_tenant_uuid())
    add_tenant_to(client)
    return client
Beispiel #5
0
def get_call_logd_client():
    client = g.get('wazo_call_logd_client')
    if not client:
        client = g.wazo_call_logd_client = CallLogdClient(
            **app.config['call-logd'])
        client.set_token(current_user.get_id())
        client.set_tenant(current_user.get_tenant_uuid())
    add_tenant_to(client)
    return client
Beispiel #6
0
 def list(self):
     tenant_uuid = current_user.get_tenant_uuid()
     tenants = self._auth.tenants.list(tenant_uuid=tenant_uuid,
                                       recurse=True)['items']
     tenants = [tenant for tenant in tenants if tenant['name'] != 'master']
     resources = {
         'items': tenants,
         'total': len(tenants),
         'filtered': len(tenants),
     }
     return resources