#####
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.
.. admonition:: Authentication
The :class:`~parsons.civis.civisclient.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 :class:`~parsons.civis.civisclient.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
:caption: Authorize with environmental variables
from parsons import CivisClient
civis = CivisClient()
.. code-block:: python
:caption: Pass API credentials as arguments
from parsons import CivisClient
civis = CivisClient(db='my_db_name', api_key='my_api_key')
.. code-block:: python
:caption: Execute a Civis query
civis.query(sql="SELECT * FROM my_table")
API
====
.. autoclass:: parsons.civis.civisclient.CivisClient
:inherited-members:
:members: