cassandra/pylib
Stefan Miklosovic da47849b50 Remove Windows-specific classes and related code
patch by Stefan Miklosovic; reviewed by Joshua McKenzie, Bowen Song, Berenguer Blasi for CASSANDRA-16956
2022-02-05 15:41:33 +01:00
..
cqlshlib Remove Windows-specific classes and related code 2022-02-05 15:41:33 +01:00
Dockerfile.ubuntu.py3 Allow cqlsh to run with Python 2.7/Python 3.6+ 2020-04-14 20:58:40 +02:00
Dockerfile.ubuntu.py37 Allow cqlsh to run with Python 2.7/Python 3.6+ 2020-04-14 20:58:40 +02:00
Dockerfile.ubuntu.py38 Allow cqlsh to run with Python 2.7/Python 3.6+ 2020-04-14 20:58:40 +02:00
README.asc remove python 2 code which is now EOL and unsupported 2022-01-26 11:00:25 -06:00
cassandra-cqlsh-tests.sh Dockerise cqlshlib tests 2021-08-10 10:05:48 +02:00
requirements.txt Remove obsolete 'cql' dependency 2022-01-20 10:02:07 -06:00
setup.py Make cython optional in pylib/setup.py 2016-04-27 08:42:32 +08:00

README.asc

== Overview

This directory contains code primarily for cqlsh. cqlsh uses cqlshlib in this directory.

== Requirements
. Python 3.6+ (for cqlsh)
. virtualenv
. Docker (optional)

== Running tests

In order to run tests for cqlshlib, run cassandra-cqlsh-tests.sh in this directory. It will
automatically setup a virtualenv with the appropriate version of Python and run tests inside it.

There are Dockerfiles that can be used to test whether cqlsh works with a default, barebones
Python installation. Assuming Cassandra's source is checked out at `$CASSANDRA_DIR`. To test, first
build the Docker image containing the barebones Python installation -

  $ docker build . --file Dockerfile.ubuntu.py3 -t ubuntu-lts-py3

Next, run cqlsh inside the newly built image -

  $ docker run -v $CASSANDRA_DIR:/code -it ubuntu-lts-py3:latest /code/bin/cqlsh host.docker.internal

If `host.docker.internal` isn't supported, then you can use `--net="host"` with `docker run`:

  $ docker run --net="host" -v $CASSANDRA_DIR:/code -it ubuntu-lts-py3:latest /code/bin/cqlsh

This will try to spawn a cqlsh instance inside the Docker container running Ubuntu LTS (18.04)
with minimal Python installation. It will try to connect to the Cassandra instance running on the
Docker host at port 9042. If you have Cassandra running elsewhere, replace host.docker.internal
with the IP / hostname as usual. Please ensure that the IP / host is accessible from _within_ the
Docker container.