A simple package to connect into AWS KEYSPACES (cassandra)
Project description
PYTHON AWS KEYSPACES CONNECTOR
AWS KEYSPACES Connector Package
Tech Core
What do i need to know before using this code?
TLS always on 9142
Port Authentication Mechanism
9142 TLS client authentication, with certificates
- required aws cert
curl https://www.amazontrust.com/repository/AmazonRootCA1.pem -O
Cassandra Driver Performance
- Linux Like
sudo apt install libev-dev
sudo yum install libev-devel
apk add libev-dev
- MacOS
brew install libev
Compiled is better :)
pip install cassandra-driver==3.29.0 --no-binary=cassandra-driver
Env Vars
Load env vars for your cluster connection
REGION=us-east-1
CLUSTER_KSP=my_keyspace
CLUSTER_HOST="cassandra.${REGION}.amazonaws.com"
CLUSTER_PORT=9142
CLUSTER_USER="****************"
CLUSTER_PASS="****************"
export CLUSTER_KSP CLUSTER_HOST CLUSTER_USER CLUSTER_PASS CLUSTER_REGION
How to install
- Load virtual env
python3.8 -m venv venv
. venv/bin/activate
- Install package
pip install -r requirements.txt
# or
make init
# or
python setup.py install
- Why Not?
pip install -e git+https://bitbucket.org/labunix/awskeyspaces.git@master#egg=awskeyspaces
Connected?
from awskeyspaces.connection import connect
@connect
def dbsetup():
pass
Contribution
twine upload package
python3 -m pip install --upgrade build
python3 -m build
python3 -m pip install --user --upgrade twine
python3 -m twine upload dist/*
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
awskeyspaces-1.0.8.tar.gz
(10.5 kB
view hashes)
Built Distribution
Close
Hashes for awskeyspaces-1.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2794ed29d7eefee1dd5d3f48569347cc243d9007a08eb673c93067c4e8afe21 |
|
MD5 | 289c2e3a030dccf493687c39bbca688d |
|
BLAKE2b-256 | e740a5bcdaee382af54e79ecd21de451a23fc0c50e9b63ae2dbc45a5492717e1 |