Skip to main content

transferred

transferred

The most convenient data transfer tool.

transferred moves table-shaped data between systems. Blazing fast, no transformations supported — hand them over to someone else.

Install

pip install transferred

Requires Python 3.14.

Usage

from pathlib import Path

from transferred import FilesDestination, Parquet, PostgresSource, Transfer

source = PostgresSource(
    "postgres://user:pass@localhost:5432/db",
    table="public.cities",
)
destination = FilesDestination(
    Path("cities/"),
    format=Parquet(compression="zstd"),
)

report = Transfer(source, destination).run()

print(report)
# RunReport:
#   rows: 3
#   written: 1.16 KiB
#   duration: 2ms
#   written objects:
#     cities/part-00001.parquet

Swap either end for another source or destination — the middle stays the same. More in examples/.

Supported

Sources:

  • Parquet file — FilesSource
  • Postgres table — PostgresSource
  • DataFrames — polars or pandas DataFrame, a duckdb result, a pa.Table, pyarrow's RecordBatch or RecordBatchReader
  • Python iterables of dict / @dataclass / pydantic.BaseModel (requires pip install transferred[iterable])

Destinations:

  • Parquet file — FilesDestination (zstd / snappy / uncompressed)
  • Postgres table — PostgresDestination (full replace, swapped in one transaction)

BigQuery lands later. See PLAN.md.

Promises

  • ✅ Make data transfers as simple as it could be
  • 🚧 Enforce best practices by default
  • 🚧 Blazing fast
  • ✅ No OOMs!

License

MIT. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

transferred-0.1.1.tar.gz (92.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

transferred-0.1.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

transferred-0.1.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ ARM64

transferred-0.1.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

transferred-0.1.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ ARM64

transferred-0.1.1-cp314-cp314t-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.14tWindows x86-64

transferred-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

transferred-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

transferred-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

transferred-0.1.1-cp314-cp314-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.14Windows x86-64

transferred-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

transferred-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

transferred-0.1.1-cp314-cp314-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

File details

Details for the file transferred-0.1.1.tar.gz.

File metadata

  • Download URL: transferred-0.1.1.tar.gz
  • Upload date:
  • Size: 92.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for transferred-0.1.1.tar.gz
Algorithm Hash digest
SHA256 595be7f086e7e5814a0771c4b16e29663e15e5d034d33a87230e81cdd48acb26
MD5 e9bdcf01df073a4b0bbcd3c34ec49a91
BLAKE2b-256 b901dd6a5da64a170ac088845d267ee46f5fa8435257722d0402784aeb6b7b05

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1.tar.gz:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file transferred-0.1.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for transferred-0.1.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b288de123ca7576fef132294e9166544323f11c042fda384aaab7654d6512138
MD5 0949ed02505911e9bc5d83c6f39687fa
BLAKE2b-256 53f5f0ad9064e29d83f8a901f2ffc65cbf5115e3d3e71834b9083f6162a2636e

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file transferred-0.1.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for transferred-0.1.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bddb11eee9b5d6eb39a4d918424fb1050bee07c9a4c3a63e288f55123f4613c7
MD5 04d2961fed97bf62163806e992ed143c
BLAKE2b-256 4289609569926e18e5a09e3e75f8f841eb5b7026b56d40363a95984f62718faa

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file transferred-0.1.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for transferred-0.1.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 948b4bfc26991ddaae07119c280ee8d6f2d1ccbfca69d2ab436a00adf20967a6
MD5 dad39fbf2f7dd980423203ece87fa91f
BLAKE2b-256 bb3562ed756a4c6a2d15cd368dc8b08f9082639eb42c01c5334bc9c482d83ea7

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file transferred-0.1.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for transferred-0.1.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fd78ac2b54a44930e259f6d409b58566306474da81ef0d069c8093fc4278ba5
MD5 74cf01ecfa0f716ae1f3c7bd94e96146
BLAKE2b-256 a4d59c46a70dbc463f6e2c2cb2ecc1bb0cca7827d85da7bc06bc4c5fc1de8a7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file transferred-0.1.1-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for transferred-0.1.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ec32f8c840f6dbeea57a995521ef0f15389e419b7f9a4aa1a575949110daee60
MD5 a727f7e0b94513d64fdaa580a8bd0140
BLAKE2b-256 57290a9d5ecabd765583a917665c0d2853abd26bffcb8c6162d4d82911333d21

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1-cp314-cp314t-win_amd64.whl:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file transferred-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for transferred-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a0f54800c96d2b6214d170ff243a68bd00244961743ba23841e3d4622936409
MD5 74f7b2fad3eb506452adf01620ea69a0
BLAKE2b-256 8d0c0072d177633a8499d890a04cfc732380c4edcf70496b9c73f0090b095f6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file transferred-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for transferred-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f736dc85cbc169c05c797f00e7c2170aa9d85da415dad91e07e70938a55a8933
MD5 ab517010c1754d8b7a1075ec936cf0ec
BLAKE2b-256 2f948dadb251503305a3908bef8f02c13a1619aff0756e11bcb9afe87fb0bf3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file transferred-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for transferred-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81770a508a1a7421d75fa1a307838707b75fc592939eacd48476205368bba78d
MD5 175721f6ed728a6a31cec3eb9c16e45c
BLAKE2b-256 38fa89d603e348ebec4b2e806ee6996a49c28fc64e01c4075f0033cf52639a55

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file transferred-0.1.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for transferred-0.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4a6a895d6af7fc921d097dde03ae0160448045c3c72550fbe87f774a377cb7f2
MD5 6a98ad92789719c2fc1cb636d79072af
BLAKE2b-256 464aa162122b276a589226aceaff901cb3a1af92860ab2ed9675eaea7e32990e

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1-cp314-cp314-win_amd64.whl:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file transferred-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for transferred-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9477201a36a506ced329d3fb7ed1c7882610bdc4ca7d638c2f773eaf01849f4
MD5 0e7e81c7074e54e5b537737e4b102413
BLAKE2b-256 0ab1d823cbda2f36c8e0cd319bbc9d0f1d9430a2f0aabfa19d33a73634d87546

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file transferred-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for transferred-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35a2929ce3b5063e4cd3b1092709e125ae02414e36c70c002dc4eec376b4ad0a
MD5 ca4d5f9a23a9a6da5e97705c943bdc9f
BLAKE2b-256 4b38a6479e4b9ab5e1e0ac8e2f9401d0379121430708b6a865e3c3d4aadaa1bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file transferred-0.1.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for transferred-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a42868800ae7bea1ce161a3d902f94cdc16b4e05a183ecb1b63d077a933e6027
MD5 05f895ffdf000bbd248fdd497d0fd07a
BLAKE2b-256 c78cedf41494c57bd546230ce19f70ab69d6cefd2046ec3368778c66bcf9c17a

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on skatromb/transferred

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.1.3

13 files

0.1.2

13 files

This release

0.1.1 This release

13 files

0.1.0

13 files

0.0.3

7 files

0.0.2

7 files

0.0.1

7 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page