Skip to main content

Lightweight internal utilities for the Goliath platform

Project description

goliath-utils

Lightweight internal utilities for the Goliath platform.

Install

uv add goliath-utils

S3 Client

A minimal S3 client using httpx — no boto3 required.

from goliath_utils.s3 import S3Client

# Reads AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION from env
with S3Client() as s3:
    s3.create_bucket("my-bucket")
    s3.upload_file("my-bucket", "data/file.csv", "./file.csv")
    s3.download_file("my-bucket", "data/file.csv", "./downloaded.csv")
    keys = s3.list_objects("my-bucket", prefix="data/")
    s3.delete_bucket("my-bucket")

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

goliath_utils-0.1.3.tar.gz (26.9 kB view details)

Uploaded Source

Built Distribution

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

goliath_utils-0.1.3-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

Details for the file goliath_utils-0.1.3.tar.gz.

File metadata

  • Download URL: goliath_utils-0.1.3.tar.gz
  • Upload date:
  • Size: 26.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for goliath_utils-0.1.3.tar.gz
Algorithm Hash digest
SHA256 0405e89fa8e2ed06bbc5d146834746f33126386292e3011308f00e2072046ad5
MD5 2a96b43360c588677a214380ebf4dff9
BLAKE2b-256 ebb3e76fba42cd17e7fdbd2a4e13380f254498f11ce9c6d85f028e67af066164

See more details on using hashes here.

File details

Details for the file goliath_utils-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: goliath_utils-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 33.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for goliath_utils-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 def14afecc1fd44749972920953acc4d7d75e1fb8b11249d6c6b1fbc70549155
MD5 eb435ee2a7ec9e156b38ef33162ebde5
BLAKE2b-256 e5282baac5662068f009a5118b39a8afd3c2f17eb58a0ddf737a99a77d9621f6

See more details on using hashes here.

Supported by

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