Files
unstract/backend/api_v2/urls.py
Jaseem Jas ba1df894d2 Python 3.9 to 3.12 (#1231)
* python version updated from 3.9 into 3.12

* x2text-service updated with uv and python version 3.12

* x2text-service docker file updated

* Unstract packages updated with uv

* Runner updated with uv

* Promptservice updated with uv

* Platform service updated with uv

* backend service updated with uv

* root pyproject.toml file updated

* sdk version updated in services

* unstract package modules updated based on sdk version:

* docker file update

* pdm lock workflow modified to support uv

* Docs updated based on uv support

* lock automation updated

* snowflake module version updated into 3.14.0

* tox updated to support UV

* tox updated to support UV

* tox updated with pytest

* tox updated with pytest-md-report

* tox updated with module requirements

* python migration from 3.9 to 3.12

* tox updated with module requirements

* runner updated

* Commit uv.lock changes

* runner updated

* Commit uv.lock changes

* pytest.ini added

* x2text-service docker file updated

* pytest.ini removed

* environment updated to test

* docformatter commented on pre-commit

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* some pre-commit issues ignored

* some pre-commit issues ignored

* some pre-commit issues ignored

* some pre-commit issues ignored

* some pre-commit issues ignored

* pre-commit updates

* un used import removed from platfrom service controller

* tox issue fixed

* tox issue fixed

* docker files updated

* backend dockerfile updated

* open installation issue fixed

* Tools docker file updated with base python version 3.12

* python version updated into min 3.12 in pyproject.toml

* linting issue fixed

* uv version upgraded into 0.6.14

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* migrations excluded from ruff

* added PoethePoet task runner

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* feat: Added poe tasks for services (#1248)

* Added poe tasks for services

* reverted FE change made by mistake

* updated tool-sidecar to uv and python to 3.12.9

* minor updates in pyproject descreption

* feat: platform-service logging improvements (#1255)

feat: Used flask util from core to improve logging in platform-service, added core as a dependency to platform-service:

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix: Platform-service build issue and numpy issue with Python 3.12 (#1258)

* fix: Platform-service build and numpy issue with Py 3.12

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix: Removed backend dockerfile install statements for numpy

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* minor: Handled scenario when cost is not calculated due to no usage

* minor: Corrected content shown for workflow input

* fix: Minor fixes, used gthread for prompt-service, runner

* Commit uv.lock changes

* Removed unused line in tool dockerfile

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Chandrasekharan M <chandrasekharan@zipstack.com>
Co-authored-by: Chandrasekharan M <117059509+chandrasekharan-zipstack@users.noreply.github.com>
Co-authored-by: ali-zipstack <muhammad.ali@zipstack.com>
2025-04-24 16:07:02 +05:30

63 lines
1.9 KiB
Python

from django.urls import path
from rest_framework.urlpatterns import format_suffix_patterns
from api_v2.api_deployment_views import APIDeploymentViewSet, DeploymentExecution
from api_v2.api_key_views import APIKeyViewSet
deployment = APIDeploymentViewSet.as_view(
{
"get": APIDeploymentViewSet.list.__name__,
"post": APIDeploymentViewSet.create.__name__,
}
)
deployment_details = APIDeploymentViewSet.as_view(
{
"get": APIDeploymentViewSet.retrieve.__name__,
"put": APIDeploymentViewSet.update.__name__,
"patch": APIDeploymentViewSet.partial_update.__name__,
"delete": APIDeploymentViewSet.destroy.__name__,
}
)
download_postman_collection = APIDeploymentViewSet.as_view(
{
"get": APIDeploymentViewSet.download_postman_collection.__name__,
}
)
execute = DeploymentExecution.as_view()
key_details = APIKeyViewSet.as_view(
{
"get": APIKeyViewSet.retrieve.__name__,
"put": APIKeyViewSet.update.__name__,
"delete": APIKeyViewSet.destroy.__name__,
}
)
api_key = APIKeyViewSet.as_view(
{
"get": APIKeyViewSet.api_keys.__name__,
"post": APIKeyViewSet.create.__name__,
}
)
urlpatterns = format_suffix_patterns(
[
path("deployment/", deployment, name="api_deployment"),
path(
"deployment/<uuid:pk>/",
deployment_details,
name="api_deployment_details",
),
path(
"postman_collection/<uuid:pk>/",
download_postman_collection,
name="download_postman_collection",
),
path("keys/<uuid:pk>/", key_details, name="key_details"),
path("keys/api/<str:api_id>/", api_key, name="api_key_api"),
path("keys/api/", api_key, name="api_keys_api"),
path("keys/pipeline/<str:pipeline_id>/", api_key, name="api_key_pipeline"),
path("keys/pipeline/", api_key, name="api_keys_pipeline"),
]
)