Skip to content
Open
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: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 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",
"unstructured-ingest",
"utic-public-types",
"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 unstructured_ingest.data_types.file_data import (
from utic_public_types.plugins.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 unstructured_ingest.data_types.file_data import BatchFileData, FileData
from utic_public_types.plugins.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 unstructured_ingest.error import UnstructuredIngestError
from utic_public_types.plugins.errors 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 unstructured_ingest.data_types.file_data import BatchFileData, FileData, SourceIdentifiers
from utic_public_types.plugins.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 unstructured_ingest.data_types.file_data import FileData
from utic_public_types.plugins.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 unstructured_ingest.data_types.file_data import FileData, SourceIdentifiers
from utic_public_types.plugins.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.41" # pragma: no cover
__version__ = "0.0.42" # pragma: no cover
19 changes: 13 additions & 6 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, create_model
from pydantic import BaseModel, Field, ValidationError, create_model
from starlette.responses import RedirectResponse
from unstructured_ingest.data_types.file_data import BatchFileData, FileData, file_data_from_dict
from unstructured_ingest.error import UnstructuredIngestError
from utic_public_types.plugins.errors import UnstructuredIngestError
from utic_public_types.plugins.file_data import BatchFileData, FileData
from uvicorn.config import LOG_LEVELS
from uvicorn.importer import import_from_string

Expand All @@ -32,12 +32,19 @@

FileDataType = Union[FileData, BatchFileData]

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

class EtlApiException(Exception):
pass

def file_data_from_dict(data: dict) -> FileDataType:
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i think i'll just move this into utic_public_types instead.

try:
return BatchFileData.model_validate(data)
except ValidationError:
logger.debug(f"{data} not valid for batch file data")
return FileData.model_validate(data)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this might also need try-return approach.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I should have explained this better. I'm gonna remove this from here and just move it into the utic-public-types in file_data where it really belongs. :)

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thats why i made the other PR.



logger = logging.getLogger("uvicorn.error")
class EtlApiException(Exception):
pass


class MessageChannels(BaseModel):
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 unstructured_ingest.data_types.file_data import FileData
from utic_public_types.plugins.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 unstructured_ingest.data_types.file_data import BatchFileData, FileData
from utic_public_types.plugins.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: 873 additions & 733 deletions uv.lock

Large diffs are not rendered by default.