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
48 lines
1.4 KiB
Python
48 lines
1.4 KiB
Python
"""Steamship Utils."""
|
|
from __future__ import annotations
|
|
|
|
import uuid
|
|
from typing import TYPE_CHECKING
|
|
|
|
if TYPE_CHECKING:
|
|
from steamship import Block, Steamship
|
|
|
|
|
|
def make_image_public(client: Steamship, block: Block) -> str:
|
|
"""Upload a block to a signed URL and return the public URL."""
|
|
try:
|
|
from steamship.data.workspace import SignedUrl
|
|
from steamship.utils.signed_urls import upload_to_signed_url
|
|
except ImportError:
|
|
raise ImportError(
|
|
"The make_image_public function requires the steamship"
|
|
" package to be installed. Please install steamship"
|
|
" with `pip install --upgrade steamship`"
|
|
)
|
|
|
|
filepath = str(uuid.uuid4())
|
|
signed_url = (
|
|
client.get_workspace()
|
|
.create_signed_url(
|
|
SignedUrl.Request(
|
|
bucket=SignedUrl.Bucket.PLUGIN_DATA,
|
|
filepath=filepath,
|
|
operation=SignedUrl.Operation.WRITE,
|
|
)
|
|
)
|
|
.signed_url
|
|
)
|
|
read_signed_url = (
|
|
client.get_workspace()
|
|
.create_signed_url(
|
|
SignedUrl.Request(
|
|
bucket=SignedUrl.Bucket.PLUGIN_DATA,
|
|
filepath=filepath,
|
|
operation=SignedUrl.Operation.READ,
|
|
)
|
|
)
|
|
.signed_url
|
|
)
|
|
upload_to_signed_url(signed_url, block.raw())
|
|
return read_signed_url
|