mirror of
https://github.com/hwchase17/langchain
synced 2024-11-18 09:25:54 +00:00
ed58eeb9c5
Moved the following modules to new package langchain-community in a backwards compatible fashion: ``` mv langchain/langchain/adapters community/langchain_community mv langchain/langchain/callbacks community/langchain_community/callbacks mv langchain/langchain/chat_loaders community/langchain_community mv langchain/langchain/chat_models community/langchain_community mv langchain/langchain/document_loaders community/langchain_community mv langchain/langchain/docstore community/langchain_community mv langchain/langchain/document_transformers community/langchain_community mv langchain/langchain/embeddings community/langchain_community mv langchain/langchain/graphs community/langchain_community mv langchain/langchain/llms community/langchain_community mv langchain/langchain/memory/chat_message_histories community/langchain_community mv langchain/langchain/retrievers community/langchain_community mv langchain/langchain/storage community/langchain_community mv langchain/langchain/tools community/langchain_community mv langchain/langchain/utilities community/langchain_community mv langchain/langchain/vectorstores community/langchain_community mv langchain/langchain/agents/agent_toolkits community/langchain_community mv langchain/langchain/cache.py community/langchain_community mv langchain/langchain/adapters community/langchain_community mv langchain/langchain/callbacks community/langchain_community/callbacks mv langchain/langchain/chat_loaders community/langchain_community mv langchain/langchain/chat_models community/langchain_community mv langchain/langchain/document_loaders community/langchain_community mv langchain/langchain/docstore community/langchain_community mv langchain/langchain/document_transformers community/langchain_community mv langchain/langchain/embeddings community/langchain_community mv langchain/langchain/graphs community/langchain_community mv langchain/langchain/llms community/langchain_community mv langchain/langchain/memory/chat_message_histories community/langchain_community mv langchain/langchain/retrievers community/langchain_community mv langchain/langchain/storage community/langchain_community mv langchain/langchain/tools community/langchain_community mv langchain/langchain/utilities community/langchain_community mv langchain/langchain/vectorstores community/langchain_community mv langchain/langchain/agents/agent_toolkits community/langchain_community mv langchain/langchain/cache.py community/langchain_community ``` Moved the following to core ``` mv langchain/langchain/utils/json_schema.py core/langchain_core/utils mv langchain/langchain/utils/html.py core/langchain_core/utils mv langchain/langchain/utils/strings.py core/langchain_core/utils cat langchain/langchain/utils/env.py >> core/langchain_core/utils/env.py rm langchain/langchain/utils/env.py ``` See .scripts/community_split/script_integrations.sh for all changes
43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
"""O365 tool utils."""
|
|
from __future__ import annotations
|
|
|
|
import logging
|
|
import os
|
|
from typing import TYPE_CHECKING
|
|
|
|
if TYPE_CHECKING:
|
|
from amadeus import Client
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
def authenticate() -> Client:
|
|
"""Authenticate using the Amadeus API"""
|
|
try:
|
|
from amadeus import Client
|
|
except ImportError as e:
|
|
raise ImportError(
|
|
"Cannot import amadeus. Please install the package with "
|
|
"`pip install amadeus`."
|
|
) from e
|
|
|
|
if "AMADEUS_CLIENT_ID" in os.environ and "AMADEUS_CLIENT_SECRET" in os.environ:
|
|
client_id = os.environ["AMADEUS_CLIENT_ID"]
|
|
client_secret = os.environ["AMADEUS_CLIENT_SECRET"]
|
|
else:
|
|
logger.error(
|
|
"Error: The AMADEUS_CLIENT_ID and AMADEUS_CLIENT_SECRET environmental "
|
|
"variables have not been set. Visit the following link on how to "
|
|
"acquire these authorization tokens: "
|
|
"https://developers.amadeus.com/register"
|
|
)
|
|
return None
|
|
|
|
hostname = "test" # Default hostname
|
|
if "AMADEUS_HOSTNAME" in os.environ:
|
|
hostname = os.environ["AMADEUS_HOSTNAME"]
|
|
|
|
client = Client(client_id=client_id, client_secret=client_secret, hostname=hostname)
|
|
|
|
return client
|