Civis
=====
********
Overview
********
The `Civis Platform `_ is a cloud-based data science platform.
This Parsons connector utilizes the `Civis API Python client `_
to interact with the Civis Platform. It supports executing Civis SQL queries and writing Parsons Tables to a Civis
Redshift cluster.
.. note::
Authentication
The ``CivisClient`` class requires your Redshift database ID or name, and an API Key. To obtain an API Key, log in to
Civis and follow the instructions for `Creating an API Key `_.
**********
Quickstart
**********
To instantiate the ``CivisClient`` class, you can either store your database identifier and API Key as
environmental variables (``CIVIS_DATABASE`` and ``CIVIS_API_KEY``) or pass them as keyword arguments.
.. code-block:: python
from parsons import CivisClient
# First approach: Authorize with environmental variables
civis = CivisClient()
# Second approach: Pass API credentials as arguments
civis = CivisClient(db='my_db_name', api_key='my_api_key')
# Execute a Civis query
civis.query(sql="SELECT * FROM my_table")
***
API
***
.. autoclass :: parsons.CivisClient
:inherited-members:
:members: