Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: move API handlers folder structure #4955

Merged
Show file tree
Hide file tree
Changes from 13 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
1 change: 1 addition & 0 deletions argilla-server/.pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ repos:
hooks:
- id: black
additional_dependencies: ["typer==0.7.0"]
args: [--line-length=120]

- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.4.3
Expand Down
3 changes: 1 addition & 2 deletions argilla-server/src/argilla_server/_app.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@

from argilla_server import helpers
from argilla_server._version import __version__ as argilla_version
from argilla_server.apis.routes import api_v1
from argilla_server.api.routes import api_v1
from argilla_server.constants import DEFAULT_API_KEY, DEFAULT_PASSWORD, DEFAULT_USERNAME
from argilla_server.contexts import accounts
from argilla_server.database import get_async_db
Expand Down Expand Up @@ -152,7 +152,6 @@ def wait_for_search_engine(app: FastAPI):
pass



def configure_app_security(app: FastAPI):
auth.configure_app(app)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@
from fastapi import APIRouter, Depends, Form, status
from sqlalchemy.ext.asyncio import AsyncSession

from argilla_server.api.schemas.v1.oauth2 import Token
from argilla_server.contexts import accounts
from argilla_server.database import get_async_db
from argilla_server.errors import UnauthorizedError
from argilla_server.schemas.v1.oauth2 import Token

router = APIRouter(tags=["Authentication"])

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@

from fastapi import APIRouter

from argilla_server.apis.v1.handlers.datasets.datasets import router as datasets_router
from argilla_server.apis.v1.handlers.datasets.questions import router as questions_router
from argilla_server.apis.v1.handlers.datasets.records import router as records_router
from argilla_server.apis.v1.handlers.datasets.records_bulk import router as records_bulk_router
from argilla_server.api.handlers.v1.datasets.datasets import router as datasets_router
from argilla_server.api.handlers.v1.datasets.questions import router as questions_router
from argilla_server.api.handlers.v1.datasets.records import router as records_router
from argilla_server.api.handlers.v1.datasets.records_bulk import router as records_bulk_router

router = APIRouter(tags=["datasets"])

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,23 +21,27 @@

from argilla_server import models
from argilla_server.api.policies.v1 import DatasetPolicy, MetadataPropertyPolicy, authorize, is_authorized
from argilla_server.contexts import accounts, datasets
from argilla_server.database import get_async_db
from argilla_server.enums import ResponseStatus
from argilla_server.models import Dataset, User, Workspace
from argilla_server.schemas.v1.datasets import (
from argilla_server.api.schemas.v1.datasets import (
Dataset as DatasetSchema,
)
from argilla_server.schemas.v1.datasets import (
from argilla_server.api.schemas.v1.datasets import (
DatasetCreate,
DatasetMetrics,
DatasetProgress,
Datasets,
DatasetUpdate,
)
from argilla_server.schemas.v1.fields import Field, FieldCreate, Fields
from argilla_server.schemas.v1.metadata_properties import MetadataProperties, MetadataProperty, MetadataPropertyCreate
from argilla_server.schemas.v1.vector_settings import VectorSettings, VectorSettingsCreate, VectorsSettings
from argilla_server.api.schemas.v1.fields import Field, FieldCreate, Fields
from argilla_server.api.schemas.v1.metadata_properties import (
MetadataProperties,
MetadataProperty,
MetadataPropertyCreate,
)
from argilla_server.api.schemas.v1.vector_settings import VectorSettings, VectorSettingsCreate, VectorsSettings
from argilla_server.contexts import accounts, datasets
from argilla_server.database import get_async_db
from argilla_server.enums import ResponseStatus
from argilla_server.models import Dataset, User, Workspace
from argilla_server.search_engine import (
SearchEngine,
get_search_engine,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@
from starlette import status

from argilla_server.api.policies.v1 import DatasetPolicy, authorize
from argilla_server.api.schemas.v1.questions import Question, QuestionCreate, Questions
from argilla_server.contexts import questions
from argilla_server.database import get_async_db
from argilla_server.models import Dataset, User
from argilla_server.schemas.v1.questions import Question, QuestionCreate, Questions
from argilla_server.security import auth

router = APIRouter()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,8 @@

import argilla_server.search_engine as search_engine
from argilla_server.api.policies.v1 import DatasetPolicy, RecordPolicy, authorize, is_authorized
from argilla_server.contexts import datasets, search
from argilla_server.database import get_async_db
from argilla_server.enums import MetadataPropertyType, RecordSortField, ResponseStatusFilter, SortOrder
from argilla_server.errors.future import MissingVectorError, NotFoundError, UnprocessableEntityError
from argilla_server.errors.future.base_errors import MISSING_VECTOR_ERROR_CODE
from argilla_server.models import Dataset, Field, MetadataProperty, Record, User, VectorSettings
from argilla_server.schemas.v1.datasets import Dataset as DatasetSchema
from argilla_server.schemas.v1.records import (
from argilla_server.api.schemas.v1.datasets import Dataset as DatasetSchema
from argilla_server.api.schemas.v1.records import (
Filters,
FilterScope,
MetadataFilterScope,
Expand All @@ -48,14 +42,20 @@
SearchRecordsResult,
TermsFilter,
)
from argilla_server.schemas.v1.records import Record as RecordSchema
from argilla_server.schemas.v1.responses import ResponseFilterScope
from argilla_server.schemas.v1.suggestions import (
from argilla_server.api.schemas.v1.records import Record as RecordSchema
from argilla_server.api.schemas.v1.responses import ResponseFilterScope
from argilla_server.api.schemas.v1.suggestions import (
SearchSuggestionOptions,
SearchSuggestionOptionsQuestion,
SearchSuggestionsOptions,
SuggestionFilterScope,
)
from argilla_server.contexts import datasets, search
from argilla_server.database import get_async_db
from argilla_server.enums import MetadataPropertyType, RecordSortField, ResponseStatusFilter, SortOrder
from argilla_server.errors.future import MissingVectorError, NotFoundError, UnprocessableEntityError
from argilla_server.errors.future.base_errors import MISSING_VECTOR_ERROR_CODE
from argilla_server.models import Dataset, Field, MetadataProperty, Record, User, VectorSettings
from argilla_server.search_engine import (
AndFilter,
FloatMetadataFilter,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@
from starlette import status

from argilla_server.api.policies.v1 import DatasetPolicy, authorize
from argilla_server.api.schemas.v1.records_bulk import RecordsBulk, RecordsBulkCreate, RecordsBulkUpsert
from argilla_server.bulk.records_bulk import CreateRecordsBulk, UpsertRecordsBulk
from argilla_server.database import get_async_db
from argilla_server.models import Dataset, User
from argilla_server.schemas.v1.records_bulk import RecordsBulk, RecordsBulkCreate, RecordsBulkUpsert
from argilla_server.search_engine import SearchEngine, get_search_engine
from argilla_server.security import auth
from argilla_server.telemetry import TelemetryClient, get_telemetry_client
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@
from sqlalchemy.orm import selectinload

from argilla_server.api.policies.v1 import FieldPolicy, authorize
from argilla_server.api.schemas.v1.fields import Field as FieldSchema
from argilla_server.api.schemas.v1.fields import FieldUpdate
from argilla_server.contexts import datasets
from argilla_server.database import get_async_db
from argilla_server.models import Field, User
from argilla_server.schemas.v1.fields import Field as FieldSchema
from argilla_server.schemas.v1.fields import FieldUpdate
from argilla_server.security import auth

router = APIRouter(tags=["fields"])
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@

from fastapi import APIRouter, Depends

from argilla_server.api.schemas.v1.info import Status, Version
from argilla_server.contexts import info
from argilla_server.schemas.v1.info import Status, Version
from argilla_server.search_engine import SearchEngine, get_search_engine

router = APIRouter(tags=["info"])
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,16 @@
from sqlalchemy.orm import selectinload

from argilla_server.api.policies.v1 import MetadataPropertyPolicy, authorize
from argilla_server.contexts import datasets
from argilla_server.database import get_async_db
from argilla_server.models import MetadataProperty, User
from argilla_server.schemas.v1.metadata_properties import (
from argilla_server.api.schemas.v1.metadata_properties import (
MetadataMetrics,
MetadataPropertyUpdate,
)
from argilla_server.schemas.v1.metadata_properties import (
from argilla_server.api.schemas.v1.metadata_properties import (
MetadataProperty as MetadataPropertySchema,
)
from argilla_server.contexts import datasets
from argilla_server.database import get_async_db
from argilla_server.models import MetadataProperty, User
from argilla_server.search_engine import SearchEngine, get_search_engine
from argilla_server.security import auth

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@
from sqlalchemy.ext.asyncio import AsyncSession

from argilla_server import telemetry
from argilla_server.api.schemas.v1.oauth2 import Provider, Providers, Token
from argilla_server.contexts import accounts
from argilla_server.database import get_async_db
from argilla_server.enums import UserRole
from argilla_server.errors.future import AuthenticationError
from argilla_server.models import User
from argilla_server.schemas.v1.oauth2 import Provider, Providers, Token
from argilla_server.security.authentication.jwt import JWT
from argilla_server.security.authentication.oauth2 import OAuth2ClientProvider
from argilla_server.security.authentication.userinfo import UserInfo
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@
from sqlalchemy.orm import selectinload

from argilla_server.api.policies.v1 import QuestionPolicy, authorize
from argilla_server.api.schemas.v1.questions import Question as QuestionSchema
from argilla_server.api.schemas.v1.questions import QuestionUpdate
from argilla_server.contexts import questions
from argilla_server.database import get_async_db
from argilla_server.models import Question, User
from argilla_server.schemas.v1.questions import Question as QuestionSchema
from argilla_server.schemas.v1.questions import QuestionUpdate
from argilla_server.security import auth

router = APIRouter(tags=["questions"])
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,15 @@
from sqlalchemy.orm import selectinload

from argilla_server.api.policies.v1 import RecordPolicy, authorize
from argilla_server.api.schemas.v1.records import Record as RecordSchema
from argilla_server.api.schemas.v1.records import RecordUpdate
from argilla_server.api.schemas.v1.responses import Response, ResponseCreate
from argilla_server.api.schemas.v1.suggestions import Suggestion as SuggestionSchema
from argilla_server.api.schemas.v1.suggestions import SuggestionCreate, Suggestions
from argilla_server.contexts import datasets, questions
from argilla_server.database import get_async_db
from argilla_server.errors.future.base_errors import NotFoundError, UnprocessableEntityError
from argilla_server.models import Dataset, Question, Record, Suggestion, User
from argilla_server.schemas.v1.records import Record as RecordSchema
from argilla_server.schemas.v1.records import RecordUpdate
from argilla_server.schemas.v1.responses import Response, ResponseCreate
from argilla_server.schemas.v1.suggestions import Suggestion as SuggestionSchema
from argilla_server.schemas.v1.suggestions import SuggestionCreate, Suggestions
from argilla_server.search_engine import SearchEngine, get_search_engine
from argilla_server.security import auth
from argilla_server.utils import parse_uuids
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,17 +19,17 @@
from sqlalchemy.orm import selectinload

from argilla_server.api.policies.v1 import ResponsePolicy, authorize
from argilla_server.contexts import datasets
from argilla_server.database import get_async_db
from argilla_server.models import Dataset, Record, Response, User
from argilla_server.schemas.v1.responses import (
from argilla_server.api.schemas.v1.responses import (
Response as ResponseSchema,
)
from argilla_server.schemas.v1.responses import (
from argilla_server.api.schemas.v1.responses import (
ResponsesBulk,
ResponsesBulkCreate,
ResponseUpdate,
)
from argilla_server.contexts import datasets
from argilla_server.database import get_async_db
from argilla_server.models import Dataset, Record, Response, User
from argilla_server.search_engine import SearchEngine, get_search_engine
from argilla_server.security import auth
from argilla_server.use_cases.responses.upsert_responses_in_bulk import (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@

from fastapi import APIRouter

from argilla_server.api.schemas.v1.settings import Settings
from argilla_server.contexts import settings
from argilla_server.schemas.v1.settings import Settings

router = APIRouter(tags=["settings"])

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@
from sqlalchemy.orm import selectinload

from argilla_server.api.policies.v1 import SuggestionPolicy, authorize
from argilla_server.api.schemas.v1.suggestions import Suggestion as SuggestionSchema
from argilla_server.contexts import datasets
from argilla_server.database import get_async_db
from argilla_server.models import Record, Suggestion, User
from argilla_server.schemas.v1.suggestions import Suggestion as SuggestionSchema
from argilla_server.search_engine import SearchEngine, get_search_engine
from argilla_server.security import auth

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@

from argilla_server import telemetry
from argilla_server.api.policies.v1 import UserPolicy, authorize
from argilla_server.api.schemas.v1.users import User as UserSchema
from argilla_server.api.schemas.v1.users import UserCreate, Users
from argilla_server.api.schemas.v1.workspaces import Workspaces
from argilla_server.contexts import accounts
from argilla_server.database import get_async_db
from argilla_server.errors.future import NotUniqueError
from argilla_server.models import User
from argilla_server.schemas.v1.users import User as UserSchema
from argilla_server.schemas.v1.users import UserCreate, Users
from argilla_server.schemas.v1.workspaces import Workspaces
from argilla_server.security import auth

router = APIRouter(tags=["users"])
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@
from sqlalchemy.orm import selectinload

from argilla_server.api.policies.v1 import VectorSettingsPolicy, authorize
from argilla_server.api.schemas.v1.vector_settings import VectorSettings as VectorSettingsSchema
from argilla_server.api.schemas.v1.vector_settings import VectorSettingsUpdate
from argilla_server.contexts import datasets
from argilla_server.database import get_async_db
from argilla_server.models import User, VectorSettings
from argilla_server.schemas.v1.vector_settings import VectorSettings as VectorSettingsSchema
from argilla_server.schemas.v1.vector_settings import VectorSettingsUpdate
from argilla_server.security import auth

router = APIRouter(tags=["vectors-settings"])
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,20 +18,20 @@
from sqlalchemy.ext.asyncio import AsyncSession

from argilla_server.api.policies.v1 import WorkspacePolicy, WorkspaceUserPolicy, authorize
from argilla_server.contexts import accounts, datasets
from argilla_server.database import get_async_db
from argilla_server.errors.future import NotFoundError, UnprocessableEntityError
from argilla_server.models import User, Workspace, WorkspaceUser
from argilla_server.schemas.v1.users import User as UserSchema
from argilla_server.schemas.v1.users import Users
from argilla_server.schemas.v1.workspaces import (
from argilla_server.api.schemas.v1.users import User as UserSchema
from argilla_server.api.schemas.v1.users import Users
from argilla_server.api.schemas.v1.workspaces import (
Workspace as WorkspaceSchema,
)
from argilla_server.schemas.v1.workspaces import (
from argilla_server.api.schemas.v1.workspaces import (
WorkspaceCreate,
Workspaces,
WorkspaceUserCreate,
)
from argilla_server.contexts import accounts, datasets
from argilla_server.database import get_async_db
from argilla_server.errors.future import NotFoundError, UnprocessableEntityError
from argilla_server.models import User, Workspace, WorkspaceUser
from argilla_server.security import auth

router = APIRouter(tags=["workspaces"])
Expand Down
Loading
Loading