Catalog PyPI
Back to packageRELEASE DETAILS

2.2.2

PyPI

aind-data-transfer-service

Service that handles requests to upload data to the cloud

Published17 Aug 2026
Direct dependencies33
Transitive dependenciesNot calculated

README

Version 2.2.2 documentation

aind-data-transfer-service

License Code Style semantic-release: angular

This service can be used to upload data stored in shared network drives (e.g., VAST) to the Cloud. It uses FastAPI/Starlette to process a job submission csv/xlsx file or JSON payload, and triggers a data transfer job in an on-premise HPC. Based on the information provided in the job submission, the data upload process fetches the appropriate metadata and starts the upload process.

More information can be found at readthedocs.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 33

Native requirements
33 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
aind-data-schema-models
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
aind-data-schema-models<6.0,>=0.3.2runtime
email-validator
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
email-validatorruntime
pydantic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pydantic>=2.0runtime
pydantic-settings
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pydantic-settings>=2.0runtime
python-json-logger
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
python-json-loggerruntime
PyYAML
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
PyYAMLruntime
aind-data-transfer-service
Environment
{
  "extras": "server",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
aind-data-transfer-service[server]; extra == "dev"runtime
black
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
black; extra == "dev"runtime
coverage
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
coverage; extra == "dev"runtime
flake8
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
flake8; extra == "dev"runtime
interrogate
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
interrogate; extra == "dev"runtime
isort
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
isort; extra == "dev"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest; extra == "dev"runtime
pytest-env
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-env; extra == "dev"runtime
pytest-mock
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-mock; extra == "dev"runtime
pytest_asyncio
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest_asyncio; extra == "dev"runtime
httpx2
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
httpx2; extra == "dev"runtime
Sphinx
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
Sphinx; extra == "docs"runtime
furo
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
furo; extra == "docs"runtime
aind-data-schema
Environment
{
  "extras": "",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
aind-data-schema==2.0.0; extra == "server"runtime
boto3
Environment
{
  "extras": "",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
boto3; extra == "server"runtime
boto3-stubs
Environment
{
  "extras": "ssm",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
boto3-stubs[ssm]; extra == "server"runtime
fastapi
Environment
{
  "extras": "",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
fastapi>=0.115.13; extra == "server"runtime
fastapi-cache2
Environment
{
  "extras": "redis",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
fastapi-cache2[redis]>=0.2.2; extra == "server"runtime
httpx
Environment
{
  "extras": "",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
httpx; extra == "server"runtime
jinja2
Environment
{
  "extras": "",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
jinja2; extra == "server"runtime
starlette
Environment
{
  "extras": "",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
starlette<0.47.0,>=0.40.0; extra == "server"runtime
starlette_wtf
Environment
{
  "extras": "",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
starlette_wtf; extra == "server"runtime
uvicorn
Environment
{
  "extras": "standard",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
uvicorn[standard]; extra == "server"runtime
wtforms
Environment
{
  "extras": "",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
wtforms; extra == "server"runtime
requests
Environment
{
  "extras": "",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests==2.25.0; extra == "server"runtime
openpyxl
Environment
{
  "extras": "",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
openpyxl; extra == "server"runtime
authlib
Environment
{
  "extras": "",
  "marker": "extra == \"server\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
authlib; extra == "server"runtime

Distribution files

2 collected
aind_data_transfer_service-2.2.2-py3-none-any.whl

bdist_wheel · 24.21 KB · Python py3

Source file
aind_data_transfer_service-2.2.2.tar.gz

sdist · 37.73 KB · Python source

Source file

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 11:27 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:df7fd6bebcb1363ea05ec249179cd0327c67a3aef84cbea046939bc536e09b08

Other collected versions

View all collected versions →