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.8.tar.gz (42.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.8-py3-none-any.whl (53.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: goliath_utils-0.1.8.tar.gz
  • Upload date:
  • Size: 42.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.8.tar.gz
Algorithm Hash digest
SHA256 991786e1579e96e5a5da3862ba77a4be5336f31a1beaf173823916d3d8f4c1cd
MD5 04048c725b4ea72f1cf66cec546e823b
BLAKE2b-256 e7ec295f4e255dd971a7d7b5d9954b40c68a5522468ecdbb857e7e1549ea6383

See more details on using hashes here.

File details

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

File metadata

  • Download URL: goliath_utils-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 53.4 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 da98be618fb572f6405058d77e1787c161bd741f9023c850fcd29bb08beccf79
MD5 103f2c7f25fe2d3d9d0ab656551d0d68
BLAKE2b-256 af0ea9cea3969a9da34534455e2be4efa39c9c2d139fe513b8fb6845e4b187d2

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