Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@
## 0.0.42

* **Remove unstructured-ingest dependency**

## 0.0.39

* **Remove wrap_error logic as exceptions are categorized in unstructured-ingest**
Expand Down
4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ dependencies = [
"uvicorn",
"fastapi",
"click",
"utic-public-types",
"unstructured-ingest",
"opentelemetry-instrumentation-fastapi",
"opentelemetry-exporter-otlp-proto-grpc",
"dataclasses-json",
"dataclasses-json"
]
dynamic = [
"version",
Expand Down
2 changes: 1 addition & 1 deletion test/api/test_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import pytest
from fastapi.testclient import TestClient
from pydantic import BaseModel
from utic_public_types.plugins.file_data import (
from unstructured_ingest.data_types.file_data import (
BatchFileData,
BatchItem,
FileData,
Expand Down
2 changes: 1 addition & 1 deletion test/assets/dataclass_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from pathlib import Path
from typing import Any, Optional, TypedDict, Union

from utic_public_types.plugins.file_data import BatchFileData, FileData
from unstructured_ingest.data_types.file_data import BatchFileData, FileData


class SampleFunctionResponse(TypedDict):
Expand Down
2 changes: 1 addition & 1 deletion test/assets/exception_status_code.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
"""Test assets for testing exception handling with various status_code scenarios."""

from fastapi import HTTPException
from utic_public_types.plugins.errors import UnstructuredIngestError
from unstructured_ingest.error import UnstructuredIngestError


class ExceptionWithNoneStatusCode(Exception):
Expand Down
2 changes: 1 addition & 1 deletion test/assets/filedata_meta.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from typing import Optional, Union

from pydantic import BaseModel
from utic_public_types.plugins.file_data import BatchFileData, FileData, SourceIdentifiers
from unstructured_ingest.data_types.file_data import BatchFileData, FileData, SourceIdentifiers

from unstructured_platform_plugins.schema import FileDataMeta, NewRecord

Expand Down
2 changes: 1 addition & 1 deletion test/test_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import pytest
from pydantic import BaseModel
from typing_extensions import TypedDict
from utic_public_types.plugins.file_data import FileData
from unstructured_ingest.data_types.file_data import FileData

import unstructured_platform_plugins.schema.json_schema as js
from unstructured_platform_plugins.schema.model import is_valid_input_dict, is_valid_response_dict
Expand Down
2 changes: 1 addition & 1 deletion test/test_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

import pytest
from pydantic import BaseModel
from utic_public_types.plugins.file_data import FileData, SourceIdentifiers
from unstructured_ingest.data_types.file_data import FileData, SourceIdentifiers
from uvicorn.importer import import_from_string

from unstructured_platform_plugins.etl_uvicorn import utils
Expand Down
2 changes: 1 addition & 1 deletion unstructured_platform_plugins/__version__.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "0.0.42" # pragma: no cover
__version__ = "0.0.41" # pragma: no cover
19 changes: 6 additions & 13 deletions unstructured_platform_plugins/etl_uvicorn/api_generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
from fastapi import FastAPI, HTTPException, status
from fastapi.responses import StreamingResponse
from opentelemetry.instrumentation.fastapi import FastAPIInstrumentor
from pydantic import BaseModel, Field, ValidationError, create_model
from pydantic import BaseModel, Field, create_model
from starlette.responses import RedirectResponse
from utic_public_types.plugins.errors import UnstructuredIngestError
from utic_public_types.plugins.file_data import BatchFileData, FileData
from unstructured_ingest.data_types.file_data import BatchFileData, FileData, file_data_from_dict
from unstructured_ingest.error import UnstructuredIngestError
from uvicorn.config import LOG_LEVELS
from uvicorn.importer import import_from_string

Expand All @@ -32,21 +32,14 @@

FileDataType = Union[FileData, BatchFileData]

logger = logging.getLogger("uvicorn.error")


def file_data_from_dict(data: dict) -> FileDataType:
try:
return BatchFileData.model_validate(data)
except ValidationError:
logger.debug(f"{data} not valid for batch file data")
return FileData.model_validate(data)


class EtlApiException(Exception):
pass


logger = logging.getLogger("uvicorn.error")


class MessageChannels(BaseModel):
infos: list[str] = Field(default_factory=list)
warnings: list[str] = Field(default_factory=list)
Expand Down
2 changes: 1 addition & 1 deletion unstructured_platform_plugins/schema/filedata_meta.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from typing import Any

from pydantic import BaseModel, Field
from utic_public_types.plugins.file_data import FileData
from unstructured_ingest.data_types.file_data import FileData


class NewRecord(BaseModel):
Expand Down
2 changes: 1 addition & 1 deletion unstructured_platform_plugins/schema/json_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

from pydantic import BaseModel, create_model
from pydantic.fields import FieldInfo, PydanticUndefined
from utic_public_types.plugins.file_data import BatchFileData, FileData
from unstructured_ingest.data_types.file_data import BatchFileData, FileData

from unstructured_platform_plugins.schema.utils import TypedParameter
from unstructured_platform_plugins.type_hints import get_type_hints
Expand Down
1,606 changes: 733 additions & 873 deletions uv.lock

Large diffs are not rendered by default.