Skip to content

python(feature): sift_client low level wrapper for exports#488

Open
wei-qlu wants to merge 1 commit intomainfrom
python/data-export-low-level-wrapper
Open

python(feature): sift_client low level wrapper for exports#488
wei-qlu wants to merge 1 commit intomainfrom
python/data-export-low-level-wrapper

Conversation

@wei-qlu
Copy link
Contributor

@wei-qlu wei-qlu commented Mar 7, 2026

What was changed

Adds ExportsLowLevelClient, a thin wrapper around the autogenerated gRPC bindings for the ExportService. Wraps the two RPCs defined in exports.proto:

  • export_data → initiates a data export, returns either a presigned_url (sync) or job_id (async background job).
  • get_download_url→ get the presigned_url for a completed background job.

Polling/retry logic for async jobs must be implemented in the interface.

Verification

Imported the wrapper and verified a local export script continued to work.

@wei-qlu wei-qlu requested a review from solidiquis March 7, 2026 02:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant