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 transferred import FilesDestination, Parquet, PostgresSource, Transfer

source = PostgresSource("postgres://user:pass@localhost:5432/db", table="public.cities")
destination = FilesDestination("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
  • Arrow RecordBatchReaderArrowSource (requires pip install transferred[arrow])
  • 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.0.tar.gz (91.5 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.0-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.0-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.0-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.0-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.0-cp314-cp314t-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.14tWindows x86-64

transferred-0.1.0-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.0-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.0-cp314-cp314t-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

transferred-0.1.0-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.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: transferred-0.1.0.tar.gz
  • Upload date:
  • Size: 91.5 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.0.tar.gz
Algorithm Hash digest
SHA256 855a14d8764cd72d2c10f2add9aef3a6c1bfd22e78c8bf5517a49844edb4e1cb
MD5 cdabd96a2a3ef73bcc5f18454fc95eec
BLAKE2b-256 e3d4a588edbe97c439d6c524a28304ff1cf45d387740a252c9d9a1830689fca3

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0.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.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for transferred-0.1.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d25dae75064b836f2ade82c9ae25f1dd0c737017396e6428e2d71ab9ed46bc94
MD5 14044d107b82c11a6bea18b3a733201c
BLAKE2b-256 1e2b4462cbd86b93994e69a91127c2c196fb74ddc2645c827bec7fea9e6000bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0-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.0-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for transferred-0.1.0-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9f5112bc3f1a391c2e48e5f26c1a1ba77454a1c48a50a9392af7a7cc0addaef
MD5 17a470495f8c623cbfb8379566d32149
BLAKE2b-256 0b3d5a3d2e8c2ae9ed7e2d435774e4910d55e52e1fe7d642b6622d2eea7e7245

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0-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.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for transferred-0.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d1ed01791e109308224d04d26da68e2479280076d6c55f27d86f3f4c3ae8d79
MD5 1b4814923e42e999ac5d2940d3757ce1
BLAKE2b-256 d37aa41349f7953a282a00381e0a40cdb14504c583b89bc9dce6faf139652d74

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0-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.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for transferred-0.1.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 251f469e3ac280088964b09dcd24b55bea2889fea03e9c31c7a949e244e88514
MD5 221df20d813b0c18bf7deb0a1f6b8f19
BLAKE2b-256 5ffb7856966020040d8392470d6e88e2b48fd1ee3ef1ba71ec61084e3f40173f

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0-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.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for transferred-0.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 05b6d43389f7e7a143eb91c2ee143a8736f7d061a33afe6e6762f9328e47c192
MD5 9be15960ba77d58d0f44ba07be94cc03
BLAKE2b-256 bc7b88398c2753535918364a26d6a8281006e312ee8f334723d5baed6b28d3fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0-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.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for transferred-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7268af9d2be5d7aa78d87298e337a8fa959f15dd7db9b3218aa7d7fe45c4185a
MD5 ec7b4d5f72c922e263f08385474d8bb0
BLAKE2b-256 fd38da7abb929163b69d87fda7d8aad7a86c644dd3c175833f962c9917dcb156

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0-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.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for transferred-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2fdacb9e05ca17de956d6825605f9b22fd944c73523e0e15b4f3b306b97cf5a7
MD5 45c1e2733e8d185275548698a35f5d9f
BLAKE2b-256 94fc5b990c678431259ddb25976e249f4403f0a7b1a523c463a25e3ceba0a52d

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0-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.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for transferred-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d27c8e43ce9d707cb014b21f7b66dca989fac2a7169d12ec1a84d74e41dfe008
MD5 01d886f888828df8c61d4133ac357311
BLAKE2b-256 3522bfc73bf1046d05ee9f4d81993d8da7fa9d32f33c84eb824ecfcb2caf8393

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for transferred-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3584d5b619ed992e4dd3ecf3ca2088c1f8e91da633c803d0118198380185a5b1
MD5 366466d12b5077bd962029fac538577c
BLAKE2b-256 ca0201e6a1d14448f4a9b6f3021298678a618962e0b483877bc84da24b3e79fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0-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.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for transferred-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8fc7a0cec8d2662abf5eb55de7ed78716275f6d716df872154c5df214092334
MD5 7fa751ae184bf1460b30a301fecd38e7
BLAKE2b-256 b775441bc7abe18babfebe8da4515ac87f7f013c27cfd5f1975f8b9abbc32ee9

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0-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.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for transferred-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6a78eaafdc335851ba250235e6719a2902d5f6b4ba9e353c48c36218fead9cf4
MD5 d80ee754d851517e5ee6d93507c65f04
BLAKE2b-256 1544db9d5ca312f18a25ddba2ff781afef1c4115d453ab96ea2c9d41831992eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0-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.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for transferred-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91f959ea0a2e08a604f141355b74b694cc8d621ba512ff86e046b9fbc221b62a
MD5 ac2351a5c6d2b3c7193ff95cd2b7505a
BLAKE2b-256 335b2006459913f64a4b3ab4f9c27194c7c0109d24fe4df8ddab6eca22025474

See more details on using hashes here.

Provenance

The following attestation bundles were made for transferred-0.1.0-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

0.1.1

13 files

This release

0.1.0 This release

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