добавить заголовок в клиент api openstack

Я студент-интерн.

Я хочу добавить accept-language в клиент openStack для использования ошибки перевода, возвращаемой с сервера, но я не могу найти никакого решения в документе openstack

from django.conf import settings
from keystoneauth1 import session
from keystoneauth1.identity import v3
from openstack import connection
from novaclient import client as nova_client
from gnocchiclient.v1 import client as gnocchi_client
from cloudkittyclient.v1 import client as cloudkitty_client
from glanceclient.v2 import client as glance_client
from cinderclient.v3 import client as cinder_client


def _get_session(request, project_id=None):
    if project_id:
        token = request.auth.projects.get(project__keystone_id=project_id)
    else:
        token = request.auth.projects.first()

    auth_token = token.scoped_token
    auth_url = settings.OPENSTACK_KEYSTONE_URL
    project_id = token.project.keystone_id
    project_domain_id = token.project.keystone_domain_id

    auth = v3.Token(auth_url=auth_url,
                    token=auth_token,
                    project_id=project_id,
                    project_domain_id=project_domain_id)

    s=session.Session(auth=auth)

    return s

def get_glance_client(request, project_id=None):
    session = _get_session(request, project_id)
    a=glance_client.Client(session=session)
    a.images.http_client.language_header = "fr"
    a.images.http_client.additional_headers["Accept-Language"]="fr"
    return a

это часть моего кода, я пытаюсь добавить Accept-Language в заголовок, но ответ возвращается на английском языке. Я проверяю, существует ли локальная папка сервера openstack "fr"

0 ответов

Другие вопросы по тегам