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.5.tar.gz (28.6 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.5-py3-none-any.whl (36.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: goliath_utils-0.1.5.tar.gz
  • Upload date:
  • Size: 28.6 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.5.tar.gz
Algorithm Hash digest
SHA256 e2f76b8bd8ab0ac7acd8a414b26293784c1a1f790d3bceadc8772e4ca0fd2118
MD5 c5bf7375ed9a9516da614ff18c0533f7
BLAKE2b-256 fb968b55cf1ba04bcd07ce925865fd01b821d9c405c32d93e391af75311dc580

See more details on using hashes here.

File details

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

File metadata

  • Download URL: goliath_utils-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 36.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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 51ad5af9796c1e5ca8cc8844a16937e24f2ac605d4a4fda5ba7ca1350bd24480
MD5 9fe9309a148503c17edeb0e1035d3eff
BLAKE2b-256 db01ac7009444e1394dcf3a973b678eba81ff911465d67688158b9f705e6aa46

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