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
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
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
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
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
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