Observed since 20 Oct, 16:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A simple Python library for creating an AWS Athena client using access key, secret key and region.
This Python library provides a simple way to create an AWS Athena client using AWS credentials. It handles authentication seamlessly, allowing developers to focus on querying Athena.
Install the package from PyPI using:
pip install 5x-aws-athena-auth-manager
This library relies on environment variables for authentication.
| Variable | Description | Example |
|---|---|---|
FIVEX_ATHENA_AWS_ACCESS_KEY | AWS Access Key ID | AKIA1234567890EXAMPLE |
FIVEX_ATHENA_AWS_SECRET_KEY | AWS Secret Access Key | wJalrXUtnFEMI/K7MDENG/123456 |
FIVEX_ATHENA_AWS_REGION | AWS Region | us-east-1 |
export FIVEX_ATHENA_AWS_ACCESS_KEY="your-access-key"
export FIVEX_ATHENA_AWS_SECRET_KEY="your-secret-key"
export FIVEX_ATHENA_AWS_REGION="your-aws-region"
from athena_auth import AthenaConnectionManager
try:
manager = AthenaConnectionManager()
client = manager.get_client()
print("✅ Athena Client Created Successfully!")
except Exception as e:
print(f"❌ Error: {e}")
AthenaConnectionManagerCreates and manages an AWS Athena client using environment variables.
✔ Validates AWS credentials from environment variables
✔ Creates a boto3 Athena client with proper configuration
✔ Tests the connection to ensure credentials are valid
✔ Implements comprehensive error handling for debugging
The library provides detailed error handling with specific exceptions:
| Exception | Cause |
|---|---|
ValueError | Missing or invalid credentials |
ClientError | AWS API errors (invalid region, etc.) |
ConnectionError | Network or connectivity issues |
Exception | Unexpected errors during client creation |
from athena_auth import AthenaConnectionManager
from botocore.exceptions import ClientError
try:
manager = AthenaConnectionManager()
client = manager.get_client()
except ValueError as e:
print(f"❌ Configuration Error: {e}")
except ClientError as e:
print(f"❌ AWS Client Error: {e}")
except ConnectionError as e:
print(f"❌ Connection Error: {e}")
except Exception as e:
print(f"❌ Unexpected Error: {e}")
The library includes comprehensive test utilities:
# simple_test.py
from athena_auth import AthenaConnectionManager
def test_athena_connection():
manager = AthenaConnectionManager()
client = manager.get_client()
response = client.list_work_groups(MaxResults=1)
print("✅ Connection successful!")
if __name__ == "__main__":
test_athena_connection()
# Run the complete test suite
python test.py
Core dependencies required:
boto3>=1.26.0
botocore>=1.29.0
✔ Simplifies AWS Athena authentication – No need to manage credentials manually
✔ Ensures proper credential validation – Validates credentials before use
✔ Provides comprehensive error handling – Clear, actionable error messages
✔ Includes testing utilities – Easy to verify your setup
✔ Production-ready – Used by 5X platform services
We welcome contributions! Please feel free to submit a Pull Request.
MIT License - feel free to use this library in your projects!
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.2 | 13 Feb 2025 | 2 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 16:05 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:00a5e00fe7498e345aebd6ac46269642daf899a78fcd2200e7711a5060e5f6a4