добавить заголовок к клиенту openstack api - PullRequest
0 голосов
/ 03 февраля 2020

я стажер.

Я хочу добавить язык принятия в клиент 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"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...