Skip to main content

Sync files from camera SDs to different media

Project description

Sync Camera Disk

This is tool for syncing SDs and USB disk mounted cameras to my NAS for later importing into apps.

The goal is to ingest photos and videos onto the NAS and be confident I can delete them off the camera when done.

In addition: multiple sequential runs should be idempotent.

Overall approach:

  1. Identify which disks are plugged in
  2. Lookup configuration for how to map files
  3. Build a list of files to copy (each file should be a set of files to keep related files together)
  4. Use mapping to translate files to destination names
  5. Lookup files in destination to determine which need to be copied (for existing files use stat to determine if they are the same)
  6. (TODO) Build hashes for verification of files

By default treat identically named files which different metadata as an error.

Project details


Download files

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

Source Distribution

sync_camera_disk-0.6.1.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

sync_camera_disk-0.6.1-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file sync_camera_disk-0.6.1.tar.gz.

File metadata

  • Download URL: sync_camera_disk-0.6.1.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.11.8 Darwin/23.5.0

File hashes

Hashes for sync_camera_disk-0.6.1.tar.gz
Algorithm Hash digest
SHA256 07341fe05977bb24070f4fa57169c131cde6093b564b91392a0183b6bd0f482b
MD5 37b3ece776f926eea1a939b4114ba84d
BLAKE2b-256 215a038abc0d6c40a806a5dabfa71fc198c1e4e76e948865adb1100d981f4d29

See more details on using hashes here.

File details

Details for the file sync_camera_disk-0.6.1-py3-none-any.whl.

File metadata

File hashes

Hashes for sync_camera_disk-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0c37db312ea08b065d718f972847740bdc06392bdaab1b5ffeba757106c6c611
MD5 32d91d0e2377f803038c2638f06deae8
BLAKE2b-256 f189a9dcaca540f656ef5bfe06649f9c09f358a99dc95ad3c07dfdb506f5a15c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page