From 49468f63a27a2a6a02a9aa0fa71d7c36df09cb84 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Thu, 11 Aug 2022 10:21:15 -0600 Subject: [PATCH 01/47] mobilecommons class --- parsons/mobilecommons/mobilecommons.py | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 parsons/mobilecommons/mobilecommons.py diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py new file mode 100644 index 0000000000..274a70a395 --- /dev/null +++ b/parsons/mobilecommons/mobilecommons.py @@ -0,0 +1,32 @@ +from parsons.utilities import check_env +from parsons.utilities.api_connector import APIConnector +from parsons import Table +import logging + +logger = logging.getLogger(__name__) + +MC_URI = 'https://secure.mcommons.com/api/' + +class MobileCommons: + """ + Instantiate the MobileCommons class. + + `Args:` + username: str + A valid email address connected toa MobileCommons accouont. Not required if + ``MOBILE_COMMONS_USERNAME`` env variable is set. + password: str + Password associated with zoom account. Not required if ``MOBILE_COMMONS_PASSWORD`` + env variable set. + companyid: str + The company id of the MobileCommons organization to connect to. Not required if + username and password are for an account associated with only one MobileCommons + organization. + """ + def __init__(self, username=None, password=None, companyid=None): + self.username = check_env.check('MOBILE_COMMONS_USERNAME', username) + self.password = check_env.check('MOBILE_COMMONS_USERNAME', password) + self.companyid = companyid + self.client = APIConnector(uri=MC_URI, auth=(self.username,self.password)) + + From bcaafa5eaf6f66290c2996b570d8035cc52e41e7 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Thu, 11 Aug 2022 11:51:57 -0600 Subject: [PATCH 02/47] Update __init__.py --- parsons/mobilecommons/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 parsons/mobilecommons/__init__.py diff --git a/parsons/mobilecommons/__init__.py b/parsons/mobilecommons/__init__.py new file mode 100644 index 0000000000..d25b28511f --- /dev/null +++ b/parsons/mobilecommons/__init__.py @@ -0,0 +1,5 @@ +from parsons.mobilecommons.mobilecommons import MobileCommons + +__all__ = [ + 'MobileCommons' +] From 74337717e22c80a9e0cdcb76d0735e792686862e Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Thu, 11 Aug 2022 14:51:07 -0600 Subject: [PATCH 03/47] get broadcasts --- parsons/mobilecommons/mobilecommons.py | 42 +++++++++++++++++++++++--- requirements.txt | 1 + 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index 274a70a395..e0cf84ea2e 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -1,6 +1,9 @@ from parsons.utilities import check_env from parsons.utilities.api_connector import APIConnector from parsons import Table +from bs4 import BeautifulSoup +from requests import HTTPError +import xmltodict import logging logger = logging.getLogger(__name__) @@ -14,9 +17,9 @@ class MobileCommons: `Args:` username: str A valid email address connected toa MobileCommons accouont. Not required if - ``MOBILE_COMMONS_USERNAME`` env variable is set. + ``MOBILECOMMONS_USERNAME`` env variable is set. password: str - Password associated with zoom account. Not required if ``MOBILE_COMMONS_PASSWORD`` + Password associated with zoom account. Not required if ``MOBILECOMMONS_PASSWORD`` env variable set. companyid: str The company id of the MobileCommons organization to connect to. Not required if @@ -24,9 +27,38 @@ class MobileCommons: organization. """ def __init__(self, username=None, password=None, companyid=None): - self.username = check_env.check('MOBILE_COMMONS_USERNAME', username) - self.password = check_env.check('MOBILE_COMMONS_USERNAME', password) - self.companyid = companyid + self.username = check_env.check('MOBILECOMMONS_USERNAME', username) + self.password = check_env.check('MOBILECOMMONS_PASSWORD', password) + self.companyid_param = f'?company={companyid}' if companyid else '' self.client = APIConnector(uri=MC_URI, auth=(self.username,self.password)) + def get_broadcasts(self, start_time=None, end_time=None, status=None, campaign_id=None, + limit=None): + broadcast_table = Table() + + #MC page limit is 1000 for broadcasts + page_limit = 1000 if limit > 1000 or limit is None else limit + params = f'limit={str(page_limit)}' + response = self.client.request('broadcasts' + self.companyid_param, 'GET', params=params) + if response.status_code == 200: + response_dict = xmltodict.parse(response.text) + response_table = Table(response_dict['response']['broadcasts']['broadcast']) + broadcast_table.concat(response_table) + page_count = response_dict['response']['broadcasts']['page_count'] + if page_count > 1: + for i in page_count: + page_params = params + f'&page={str(i)}' + response = self.client.request('broadcasts' + self.companyid_param, 'GET', + params=page_params) + response_dict = xmltodict.parse(response.text) + response_table = Table(response_dict['response']['broadcasts']['broadcast']) + broadcast_table.concat(response_table) + else: + error = f'Response Code {str(response.status_code)}' + error_html = BeautifulSoup(response.text, features='html.parser') + error += '\n' + error_html.h4.next + error += '\n' + error_html.p.next + raise HTTPError(error) + + return broadcast_table diff --git a/requirements.txt b/requirements.txt index fa991c0264..c8bbdda9a9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -36,6 +36,7 @@ surveygizmo==1.2.3 PyJWT==2.0.1 # Otherwise `import jwt` would refer to python-jwt package SQLAlchemy==1.3.23 requests_oauthlib==1.3.0 +bs4==0.0.1 # Testing Requirements requests-mock==1.5.2 From 8ec4625887b34bc16d4f7d58c56e58f39ffa6fdf Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Tue, 16 Aug 2022 17:26:52 -0600 Subject: [PATCH 04/47] fix get broadcast request --- parsons/mobilecommons/mobilecommons.py | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index e0cf84ea2e..76e1e73c0a 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -38,22 +38,26 @@ def get_broadcasts(self, start_time=None, end_time=None, status=None, campaign_i broadcast_table = Table() #MC page limit is 1000 for broadcasts - page_limit = 1000 if limit > 1000 or limit is None else limit + page_limit = 20 if limit > 20 or limit is None else limit params = f'limit={str(page_limit)}' response = self.client.request('broadcasts' + self.companyid_param, 'GET', params=params) if response.status_code == 200: - response_dict = xmltodict.parse(response.text) + response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', + dict_constructor=dict) response_table = Table(response_dict['response']['broadcasts']['broadcast']) + response_table.unpack_dict('campaign') broadcast_table.concat(response_table) - page_count = response_dict['response']['broadcasts']['page_count'] - if page_count > 1: - for i in page_count: - page_params = params + f'&page={str(i)}' - response = self.client.request('broadcasts' + self.companyid_param, 'GET', - params=page_params) - response_dict = xmltodict.parse(response.text) - response_table = Table(response_dict['response']['broadcasts']['broadcast']) - broadcast_table.concat(response_table) + page_count = int(response_dict['response']['broadcasts']['page_count']) + i = 2 + while i <= page_count: + page_params = params + f'&page={str(i)}' + response = self.client.request('broadcasts' + self.companyid_param, 'GET', + params=page_params) + response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', + dict_constructor=dict) + response_table = Table(response_dict['response']['broadcasts']['broadcast']) + broadcast_table.concat(response_table) + i += 1 else: error = f'Response Code {str(response.status_code)}' error_html = BeautifulSoup(response.text, features='html.parser') From e48f628e32ab05de1448d0a32ef765d7537c9eae Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Tue, 16 Aug 2022 18:53:15 -0600 Subject: [PATCH 05/47] Add mc_get_request method --- parsons/mobilecommons/mobilecommons.py | 46 ++++++++++++++++---------- 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index 76e1e73c0a..9d294cfb8d 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -5,6 +5,7 @@ from requests import HTTPError import xmltodict import logging +import math logger = logging.getLogger(__name__) @@ -32,31 +33,34 @@ def __init__(self, username=None, password=None, companyid=None): self.companyid_param = f'?company={companyid}' if companyid else '' self.client = APIConnector(uri=MC_URI, auth=(self.username,self.password)) - def get_broadcasts(self, start_time=None, end_time=None, status=None, campaign_id=None, - limit=None): - - broadcast_table = Table() - - #MC page limit is 1000 for broadcasts - page_limit = 20 if limit > 20 or limit is None else limit - params = f'limit={str(page_limit)}' - response = self.client.request('broadcasts' + self.companyid_param, 'GET', params=params) + def mc_get_request(self, endpoint, data_key, params, cols_to_unpack, limit): + final_table = Table() + page_limit = 1000 if limit > 1000 or limit is None else limit + logger.info(f'Working on fetching first {page_limit} rows. ' + f'Each 1000 rows will take aproximately 40 seconds to fetch.') + params += f'limit={str(page_limit)}' + response = self.client.request(endpoint + self.companyid_param, 'GET', params=params) if response.status_code == 200: response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', dict_constructor=dict) - response_table = Table(response_dict['response']['broadcasts']['broadcast']) - response_table.unpack_dict('campaign') - broadcast_table.concat(response_table) - page_count = int(response_dict['response']['broadcasts']['page_count']) + response_table = Table(response_dict['response'][endpoint][data_key]) + for col in cols_to_unpack: + response_table.unpack_dict(col) + final_table.concat(response_table) + avail_pages = int(response_dict['response'][endpoint]['page_count']) + req_pages = math.ceil(limit/page_limit) + pages_to_get = avail_pages if avail_pages < req_pages else req_pages i = 2 - while i <= page_count: + while i <= pages_to_get: page_params = params + f'&page={str(i)}' - response = self.client.request('broadcasts' + self.companyid_param, 'GET', + logger.info(f'Fetching rows {str(i*page_limit)} - {str((i+1)*page_limit)} ' + f'of {limit}') + response = self.client.request(endpoint + self.companyid_param, 'GET', params=page_params) response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', dict_constructor=dict) - response_table = Table(response_dict['response']['broadcasts']['broadcast']) - broadcast_table.concat(response_table) + response_table = Table(response_dict['response'][endpoint][data_key]) + final_table.concat(response_table) i += 1 else: error = f'Response Code {str(response.status_code)}' @@ -65,4 +69,10 @@ def get_broadcasts(self, start_time=None, end_time=None, status=None, campaign_i error += '\n' + error_html.p.next raise HTTPError(error) - return broadcast_table + return final_table + + def get_broadcasts(self, start_time=None, end_time=None, status=None, campaign_id=None, + limit=None): + params = '' + return self.mc_get_request(endpoint='broadcasts', data_key='broadcast', + params=params, cols_to_unpack=['campaign'], limit=limit) From 6574c13306f6c319eeb37101664d47011457a7b2 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Wed, 17 Aug 2022 16:56:06 -0600 Subject: [PATCH 06/47] Add annotation --- parsons/mobilecommons/mobilecommons.py | 54 +++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 5 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index 9d294cfb8d..dc510ae7ad 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -33,23 +33,54 @@ def __init__(self, username=None, password=None, companyid=None): self.companyid_param = f'?company={companyid}' if companyid else '' self.client = APIConnector(uri=MC_URI, auth=(self.username,self.password)) - def mc_get_request(self, endpoint, data_key, params, cols_to_unpack, limit): + def mc_get_request(self, endpoint, data_key, params, elements_to_unpack, limit): + """ + A function for GET requests that handles MobileCommons xml responses and pagination + + `Args:` + endpoint: str + The endpoint, which will be appended to the base URL for each request + data_key: str + The key used to extract the desired data from the response dictionary derived from + the xml response + params: str + Parameters to be passed into GET request + elements_to_unpack: list + A list of elements that contain dictionaries to be unpacked into new columns in the + final table + limit: int + The maximum number of rows to return + `Returns:` + Parsons table with requested data + """ + + # Create a table to compile results from different pages in final_table = Table() + # Max page_limit is 1000 for MC page_limit = 1000 if limit > 1000 or limit is None else limit - logger.info(f'Working on fetching first {page_limit} rows. ' - f'Each 1000 rows will take aproximately 40 seconds to fetch.') params += f'limit={str(page_limit)}' + + logger.info(f'Working on fetching first {page_limit} rows. This can take a long time.' + f'Each 1000 rows can take between 30-60 seconds to fetch.') + response = self.client.request(endpoint + self.companyid_param, 'GET', params=params) + + # If good response, compile data into final_table if response.status_code == 200: + # Parse xml to nested dictionary and load to parsons table response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', dict_constructor=dict) response_table = Table(response_dict['response'][endpoint][data_key]) - for col in cols_to_unpack: + # Unpack any specified elements + for col in elements_to_unpack: response_table.unpack_dict(col) + # Append to final table final_table.concat(response_table) + # Check to see if there are more pages and determine how many to retrieve avail_pages = int(response_dict['response'][endpoint]['page_count']) req_pages = math.ceil(limit/page_limit) pages_to_get = avail_pages if avail_pages < req_pages else req_pages + # Go fetch other pages of data i = 2 while i <= pages_to_get: page_params = params + f'&page={str(i)}' @@ -62,6 +93,7 @@ def mc_get_request(self, endpoint, data_key, params, cols_to_unpack, limit): response_table = Table(response_dict['response'][endpoint][data_key]) final_table.concat(response_table) i += 1 + # If initial response is bad, raise error else: error = f'Response Code {str(response.status_code)}' error_html = BeautifulSoup(response.text, features='html.parser') @@ -73,6 +105,18 @@ def mc_get_request(self, endpoint, data_key, params, cols_to_unpack, limit): def get_broadcasts(self, start_time=None, end_time=None, status=None, campaign_id=None, limit=None): + """ + Retrieve broadcast data + + `Args:` + :param start_time: + :param end_time: + :param status: + :param campaign_id: + :param limit: + :return: + """ + # Still working on compiling the params, but this function does work atm with no params specified params = '' return self.mc_get_request(endpoint='broadcasts', data_key='broadcast', - params=params, cols_to_unpack=['campaign'], limit=limit) + params=params, elements_to_unpack=['campaign'], limit=limit) From 33a395fb5ec41d924a86ceed9622e1c3294e6a30 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Fri, 16 Sep 2022 15:05:01 -0600 Subject: [PATCH 07/47] Incorporate Daniel's suggestions and finish up get_broadcasts --- parsons/mobilecommons/mobilecommons.py | 91 +++++++++++++++----------- 1 file changed, 54 insertions(+), 37 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index dc510ae7ad..e073560b96 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -1,5 +1,6 @@ from parsons.utilities import check_env from parsons.utilities.api_connector import APIConnector +from parsons.utilities.datetime import parse_date from parsons import Table from bs4 import BeautifulSoup from requests import HTTPError @@ -10,6 +11,8 @@ logger = logging.getLogger(__name__) MC_URI = 'https://secure.mcommons.com/api/' +DATE_FMT = '%Y-%m-%d' +format_date = lambda x: parse_date(x).strftime(DATE_FMT) class MobileCommons: """ @@ -22,15 +25,15 @@ class MobileCommons: password: str Password associated with zoom account. Not required if ``MOBILECOMMONS_PASSWORD`` env variable set. - companyid: str + company_id: str The company id of the MobileCommons organization to connect to. Not required if username and password are for an account associated with only one MobileCommons organization. """ - def __init__(self, username=None, password=None, companyid=None): + def __init__(self, username=None, password=None, company_id=None): self.username = check_env.check('MOBILECOMMONS_USERNAME', username) self.password = check_env.check('MOBILECOMMONS_PASSWORD', password) - self.companyid_param = f'?company={companyid}' if companyid else '' + self.default_params = {'company': company_id} if company_id else {} self.client = APIConnector(uri=MC_URI, auth=(self.username,self.password)) def mc_get_request(self, endpoint, data_key, params, elements_to_unpack, limit): @@ -57,20 +60,31 @@ def mc_get_request(self, endpoint, data_key, params, elements_to_unpack, limit): # Create a table to compile results from different pages in final_table = Table() # Max page_limit is 1000 for MC - page_limit = 1000 if limit > 1000 or limit is None else limit - params += f'limit={str(page_limit)}' + page_limit = min((limit or 1000), 1000) + params = {'limit': page_limit, **self.default_params, **params} - logger.info(f'Working on fetching first {page_limit} rows. This can take a long time.' - f'Each 1000 rows can take between 30-60 seconds to fetch.') + logger.info(f'Working on fetching first {page_limit} rows. This can take a long time.') - response = self.client.request(endpoint + self.companyid_param, 'GET', params=params) + response = self.client.request(endpoint, 'GET', params=params) + + # If there's an error with initial response, raise error + if response.status_code != 200: + error = f'Response Code {str(response.status_code)}' + error_html = BeautifulSoup(response.text, features='html.parser') + error += '\n' + error_html.h4.next + error += '\n' + error_html.p.next + raise HTTPError(error) # If good response, compile data into final_table - if response.status_code == 200: + else: # Parse xml to nested dictionary and load to parsons table response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', dict_constructor=dict) - response_table = Table(response_dict['response'][endpoint][data_key]) + # if there's only one row, then it is returned as a dict, otherwise is a list + data = response_dict['response'][endpoint][data_key] + if isinstance(data, dict): + data = [data] + response_table = Table(data) # Unpack any specified elements for col in elements_to_unpack: response_table.unpack_dict(col) @@ -78,45 +92,48 @@ def mc_get_request(self, endpoint, data_key, params, elements_to_unpack, limit): final_table.concat(response_table) # Check to see if there are more pages and determine how many to retrieve avail_pages = int(response_dict['response'][endpoint]['page_count']) - req_pages = math.ceil(limit/page_limit) - pages_to_get = avail_pages if avail_pages < req_pages else req_pages + req_pages = math.ceil(limit/1000) + pages_to_get = min(avail_pages, req_pages) # Go fetch other pages of data - i = 2 - while i <= pages_to_get: - page_params = params + f'&page={str(i)}' - logger.info(f'Fetching rows {str(i*page_limit)} - {str((i+1)*page_limit)} ' + for i in range(2, pages_to_get + 1): + page_params = {'page': str(i), **{params}} + logger.info(f'Fetching rows {i*page_limit} - {(i+1)*page_limit} ' f'of {limit}') - response = self.client.request(endpoint + self.companyid_param, 'GET', - params=page_params) + response = self.client.request(endpoint, 'GET', params=page_params) response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', dict_constructor=dict) response_table = Table(response_dict['response'][endpoint][data_key]) final_table.concat(response_table) - i += 1 - # If initial response is bad, raise error - else: - error = f'Response Code {str(response.status_code)}' - error_html = BeautifulSoup(response.text, features='html.parser') - error += '\n' + error_html.h4.next - error += '\n' + error_html.p.next - raise HTTPError(error) return final_table - def get_broadcasts(self, start_time=None, end_time=None, status=None, campaign_id=None, - limit=None): + def get_broadcasts(self, start=None, end=None, status=None, campaign_id=None, limit=None): """ - Retrieve broadcast data + A function for get broadcasts `Args:` - :param start_time: - :param end_time: - :param status: - :param campaign_id: - :param limit: - :return: + start: str + The date of the earliest possible broadcast you'd like returned. + end: str + The date of the latest possible broadcast you'd like returned. + params: str + Parameters to be passed into GET request + status: str + 'draft', 'scheduled', or 'generated' + campaign_id: int + Specify to return broadcasts from a specific campaign + + `Returns:` + Parsons table with requested broadcasts """ - # Still working on compiling the params, but this function does work atm with no params specified - params = '' + + params = { + 'start_time': format_date(start), + 'end_time': format_date(end), + 'campaign_id': campaign_id, + 'status': status, + **self.default_params + } + return self.mc_get_request(endpoint='broadcasts', data_key='broadcast', params=params, elements_to_unpack=['campaign'], limit=limit) From f92a1c6fb049043c3f06270eb2646d2cacc91ef3 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Fri, 16 Sep 2022 16:38:45 -0600 Subject: [PATCH 08/47] A few more methods Need to figure out page_count issue --- parsons/mobilecommons/mobilecommons.py | 131 +++++++++++++++++++++---- 1 file changed, 112 insertions(+), 19 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index e073560b96..3a0d2dbe75 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -1,3 +1,8 @@ +""" +Figure out what to do about campaign subscribers, which has page_count key. Also find out +if limit is a page count limit, or a limit on the total number of rows returned. +""" + from parsons.utilities import check_env from parsons.utilities.api_connector import APIConnector from parsons.utilities.datetime import parse_date @@ -12,7 +17,7 @@ MC_URI = 'https://secure.mcommons.com/api/' DATE_FMT = '%Y-%m-%d' -format_date = lambda x: parse_date(x).strftime(DATE_FMT) +format_date = lambda x: parse_date(x).strftime(DATE_FMT) if x is not None else None class MobileCommons: """ @@ -36,16 +41,20 @@ def __init__(self, username=None, password=None, company_id=None): self.default_params = {'company': company_id} if company_id else {} self.client = APIConnector(uri=MC_URI, auth=(self.username,self.password)) - def mc_get_request(self, endpoint, data_key, params, elements_to_unpack, limit): + def mc_get_request(self, endpoint, first_data_key, second_data_key, params, + elements_to_unpack=None, limit=None): """ A function for GET requests that handles MobileCommons xml responses and pagination `Args:` endpoint: str The endpoint, which will be appended to the base URL for each request - data_key: str - The key used to extract the desired data from the response dictionary derived from - the xml response + first_data_key: str + The first key used to extract the desired data from the response dictionary derived + from the xml response + first_data_key: str + The second key used to extract the desired data from the response dictionary derived + from the xml response. The value of this key is a list of values params: str Parameters to be passed into GET request elements_to_unpack: list @@ -81,17 +90,18 @@ def mc_get_request(self, endpoint, data_key, params, elements_to_unpack, limit): response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', dict_constructor=dict) # if there's only one row, then it is returned as a dict, otherwise is a list - data = response_dict['response'][endpoint][data_key] + data = response_dict['response'][first_data_key][second_data_key] if isinstance(data, dict): data = [data] response_table = Table(data) # Unpack any specified elements - for col in elements_to_unpack: - response_table.unpack_dict(col) + if elements_to_unpack: + for col in elements_to_unpack: + response_table.unpack_dict(col) # Append to final table final_table.concat(response_table) # Check to see if there are more pages and determine how many to retrieve - avail_pages = int(response_dict['response'][endpoint]['page_count']) + avail_pages = int(response_dict['response'][first_data_key]['page_count']) req_pages = math.ceil(limit/1000) pages_to_get = min(avail_pages, req_pages) # Go fetch other pages of data @@ -102,38 +112,121 @@ def mc_get_request(self, endpoint, data_key, params, elements_to_unpack, limit): response = self.client.request(endpoint, 'GET', params=page_params) response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', dict_constructor=dict) - response_table = Table(response_dict['response'][endpoint][data_key]) + response_table = Table(response_dict['response'][first_data_key][second_data_key]) final_table.concat(response_table) return final_table - def get_broadcasts(self, start=None, end=None, status=None, campaign_id=None, limit=None): + def get_broadcasts(self, first_date=None, last_date=None, status=None, campaign_id=None, + limit=None): """ A function for get broadcasts `Args:` - start: str + first_date: str The date of the earliest possible broadcast you'd like returned. - end: str + last_date: str The date of the latest possible broadcast you'd like returned. - params: str - Parameters to be passed into GET request status: str 'draft', 'scheduled', or 'generated' campaign_id: int Specify to return broadcasts from a specific campaign + limit: int + Max rows you want returned `Returns:` Parsons table with requested broadcasts """ params = { - 'start_time': format_date(start), - 'end_time': format_date(end), + 'start_time': format_date(first_date), + 'end_time': format_date(last_date), 'campaign_id': campaign_id, 'status': status, **self.default_params } - return self.mc_get_request(endpoint='broadcasts', data_key='broadcast', - params=params, elements_to_unpack=['campaign'], limit=limit) + return self.mc_get_request(endpoint='broadcasts', first_data_key='broadcasts', + second_data_key='broadcast', params=params, + elements_to_unpack=['campaign'], limit=limit) + + + def get_campaign_subscribers(self, campaign_id: int, first_date: str=None, last_date: str=None, + opt_in_path_id: int=None, limit: int=None): + """ + A function for getting subscribers of a specified campaign + + `Args:` + campaign_id: int + The campaign for which you'd like to get subscribers. You can get this from the url + of the campaign's page after select a campaign at + https://secure.mcommons.com/campaigns + first_date: str + The date of the earliest possible subscription returned. + last_date: str + The date of the latest possible subscription you'd like returned. + opt_in_path_id: int + Optional parameter to narrow results to on particular opt-in path. You can get this + from the url of the opt in paths page https://secure.mcommons.com/opt_in_paths + limit: int + Max rows you want returned + + `Returns:` + Parsons table with requested broadcasts + """ + + params = { + 'campaign_id': campaign_id, + 'from': format_date(first_date), + 'to': format_date(last_date), + 'opt_in_path_id': opt_in_path_id, + **self.default_params + } + + return self.mc_get_request(endpoint='campaign_subscribers', first_data_key='subscriptions', + second_data_key='sub', params=params, limit=limit) + + + def get_profiles(self, phones: list=None, first_date: str = None, last_date: str = None, + include_custom_columns: bool=True, include_subscriptions: bool=False, + limit: int = None): + """ + A function for getting profiles, which are MobileCommons people records + + `Args:` + phones: list + A list of phone numbers including country codes for which you want profiles returned + MobileCommons claims to recognize most formats. + first_date: str + The date of the earliest possible subscription returned. + last_date: str + The date of the latest possible subscription you'd like returned. + include_custom_columns: bool + Optional parameter to that, if set to True, will return custom column values for + profiles as a list of dictionaries contained within a column. + include_subscriptions: bool + Optional parameter to that, if set to True, will return a list of campaigns a + given profile is subscribed to in a single column + limit: int + Max rows you want returned + + `Returns:` + Parsons table with requested broadcasts + """ + + custom_cols = 'true' if include_custom_columns == True else 'false' + subscriptions='true' if include_subscriptions == True else 'false' + + params = { + 'phones': phones, + 'from': format_date(first_date), + 'to': format_date(last_date), + 'include_custom_columns': custom_cols, + 'include_subscriptions': subscriptions, + **self.default_params + } + + return self.mc_get_request(endpoint='profiles', first_data_key='profiles', + second_data_key='profile', + elements_to_unpack=['source', 'address'], params=params, + limit=limit) From 1c363a9a4f6df40a1538d5e32575f70565e1464e Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Fri, 16 Sep 2022 16:48:57 -0600 Subject: [PATCH 09/47] small fix --- parsons/mobilecommons/mobilecommons.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index 3a0d2dbe75..3d2d9c5173 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -188,7 +188,7 @@ def get_campaign_subscribers(self, campaign_id: int, first_date: str=None, last_ def get_profiles(self, phones: list=None, first_date: str = None, last_date: str = None, - include_custom_columns: bool=True, include_subscriptions: bool=False, + include_custom_columns: bool=False, include_subscriptions: bool=False, limit: int = None): """ A function for getting profiles, which are MobileCommons people records @@ -218,7 +218,7 @@ def get_profiles(self, phones: list=None, first_date: str = None, last_date: str subscriptions='true' if include_subscriptions == True else 'false' params = { - 'phones': phones, + 'phone_number': phones, 'from': format_date(first_date), 'to': format_date(last_date), 'include_custom_columns': custom_cols, From 7454d6a89cf9ef0e1d3f6b158950789e4f05bafb Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Tue, 14 Mar 2023 13:11:09 -0600 Subject: [PATCH 10/47] Remove page_count, use page record num instead --- parsons/mobilecommons/mobilecommons.py | 37 ++++++++++++++++++-------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index 3d2d9c5173..ffe89a0f2f 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -51,10 +51,10 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, The endpoint, which will be appended to the base URL for each request first_data_key: str The first key used to extract the desired data from the response dictionary derived - from the xml response - first_data_key: str + from the xml response. E.g. 'broadcasts' + second_data_key: str The second key used to extract the desired data from the response dictionary derived - from the xml response. The value of this key is a list of values + from the xml response. The value of this key is a list of values. E.g. 'broadcast' params: str Parameters to be passed into GET request elements_to_unpack: list @@ -100,20 +100,35 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, response_table.unpack_dict(col) # Append to final table final_table.concat(response_table) - # Check to see if there are more pages and determine how many to retrieve - avail_pages = int(response_dict['response'][first_data_key]['page_count']) + final_table.materialize() + # Calculate how many more pages we need to get in order to reach user set record limit req_pages = math.ceil(limit/1000) - pages_to_get = min(avail_pages, req_pages) + # Calculate how many records we need from last page to match limit exactly + final_page_limit = limit % 1000 + # MC endpoints don't consistently include page counts, and therefore must make calls + # until number of records on a page is 0 + num = int(response_dict['response'][first_data_key]['num']) # Go fetch other pages of data - for i in range(2, pages_to_get + 1): - page_params = {'page': str(i), **{params}} - logger.info(f'Fetching rows {i*page_limit} - {(i+1)*page_limit} ' + page = 1 + while page < req_pages and num > 0: + page += 1 + page_params = {'page': str(page), **params} + logger.info(f'Fetching rows {page*page_limit} - {(page+1)*page_limit} ' f'of {limit}') response = self.client.request(endpoint, 'GET', params=page_params) response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', dict_constructor=dict) - response_table = Table(response_dict['response'][first_data_key][second_data_key]) - final_table.concat(response_table) + # Check to see if page was empty + num = int(response_dict['response'][first_data_key]['num']) + if num > 0: + # Extract data + response_table = Table(response_dict['response'][first_data_key][second_data_key]) + # If this is the last page, grab only subset of data + if page == req_pages: + response_table = Table(response_table.table.rowslice(final_page_limit)) + # Append to final table + final_table.concat(response_table) + final_table.materialize() return final_table From b9dbb1bf1a2c671a00298f96b8d6696e917f27cf Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Tue, 14 Mar 2023 15:06:46 -0600 Subject: [PATCH 11/47] Add in page_count again Not all get responses include num param, but do include page_count. wft --- parsons/mobilecommons/mobilecommons.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index ffe89a0f2f..0ad30fede5 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -105,9 +105,20 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, req_pages = math.ceil(limit/1000) # Calculate how many records we need from last page to match limit exactly final_page_limit = limit % 1000 - # MC endpoints don't consistently include page counts, and therefore must make calls - # until number of records on a page is 0 - num = int(response_dict['response'][first_data_key]['num']) + # MC GET responses sometimes include a page_count parameter to indicate how many pages + # are left, but when the response doesn't it does include a 'num' parameter that, when + # no records exist for a requested page, equals 0. The following attempts to deal handle + # both cases + try: + num = int(response_dict['response'][first_data_key]['num']) + page_indicator = 'num' + except KeyError: + avail_pages = int(response_dict['response'][first_data_key]['page_count']) + page_indicator = 'page_count' + # Determine which page to finish on + req_pages = min(avail_pages, req_pages) + # Following assignment is arbitrary, just cannot be 0 + num = 1 # Go fetch other pages of data page = 1 while page < req_pages and num > 0: @@ -118,8 +129,9 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, response = self.client.request(endpoint, 'GET', params=page_params) response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', dict_constructor=dict) - # Check to see if page was empty - num = int(response_dict['response'][first_data_key]['num']) + # Check to see if page was empty if num parameter is available + if page_indicator == 'num': + num = int(response_dict['response'][first_data_key]['num']) if num > 0: # Extract data response_table = Table(response_dict['response'][first_data_key][second_data_key]) From e0ab6f5eb8e26b5c94d6fc9e7a27dc17303d3145 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Tue, 14 Mar 2023 15:15:41 -0600 Subject: [PATCH 12/47] Fix logging numbers --- parsons/mobilecommons/mobilecommons.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index 0ad30fede5..d98c7cde77 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -124,7 +124,7 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, while page < req_pages and num > 0: page += 1 page_params = {'page': str(page), **params} - logger.info(f'Fetching rows {page*page_limit} - {(page+1)*page_limit} ' + logger.info(f'Fetching rows {(page - 1) * page_limit + 1} - {(page)*page_limit} ' f'of {limit}') response = self.client.request(endpoint, 'GET', params=page_params) response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', From 4853b19723a4020bbc2b5dce6084c430419df5d8 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Tue, 14 Mar 2023 15:51:54 -0600 Subject: [PATCH 13/47] Add create_profile --- parsons/mobilecommons/mobilecommons.py | 79 +++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index d98c7cde77..7f2af93f97 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -55,7 +55,7 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, second_data_key: str The second key used to extract the desired data from the response dictionary derived from the xml response. The value of this key is a list of values. E.g. 'broadcast' - params: str + params: dict Parameters to be passed into GET request elements_to_unpack: list A list of elements that contain dictionaries to be unpacked into new columns in the @@ -144,6 +144,36 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, return final_table + + def mc_post_request(self, endpoint, params): + """ + A function for POST requests that handles MobileCommons xml responses + + `Args:` + endpoint: str + The endpoint, which will be appended to the base URL for each request + params: dict + Parameters to be passed into GET request + `Returns:` + xml response parsed into list or dictionary + """ + + response = self.client.request(endpoint, 'POST', params=params) + + if response.status_code == 200: + response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', + dict_constructor=dict) + return response_dict['response'] + # response_tree = ET.fromstring(response.text) + else: + # Extract error information and log it. + error = f'Response Code {str(response.status_code)}' + error_html = BeautifulSoup(response.text) + error += '\n' + error_html.h4 + error += '\n' + error_html.p + raise HTTPError(error) + + def get_broadcasts(self, first_date=None, last_date=None, status=None, campaign_id=None, limit=None): """ @@ -257,3 +287,50 @@ def get_profiles(self, phones: list=None, first_date: str = None, last_date: str second_data_key='profile', elements_to_unpack=['source', 'address'], params=params, limit=limit) + + + def create_profile(self, phone, first_name=None, last_name=None, zip=None, addressline1=None, + addressline2=None, city=None, state=None, opt_in_path_id=None): + """ + A function for for creating a single MobileCommons profile + + `Args:` + phone: str + Phone number to assign profile + first_name: str + Profile first name + last_name: str + Profile last name + zip: str + Profile 5 digit postal code + addressline1: str + Profile address line 1 + addressline2: str + Profile address line 2 + city: str + Profile city + state: str + Profile state + opt_in_path_id: str + ID of the opt-in path to send new profile through. This will determine the welcome + text they receive. + + `Returns:` + ID of created profile + """ + + params = { + 'phone_number': phone, + 'first_name': first_name, + 'last_name': last_name, + 'postal_code': zip, + 'street1': addressline1, + 'street2': addressline2, + 'city': city, + 'state': state, + 'opt_in_path_id': opt_in_path_id, + **self.default_params + } + + response = self.mc_post_request('profile_update', params=params) + return response['profile']['id'] \ No newline at end of file From 7913d8fb5372273b42b7b4c0713b95e9f394d405 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Tue, 14 Mar 2023 15:56:48 -0600 Subject: [PATCH 14/47] Fix error message for post request --- parsons/mobilecommons/mobilecommons.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index 7f2af93f97..338a2f894a 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -160,18 +160,12 @@ def mc_post_request(self, endpoint, params): response = self.client.request(endpoint, 'POST', params=params) - if response.status_code == 200: - response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', - dict_constructor=dict) + response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', + dict_constructor=dict) + if response_dict['response']['success'] == 'true': return response_dict['response'] - # response_tree = ET.fromstring(response.text) else: - # Extract error information and log it. - error = f'Response Code {str(response.status_code)}' - error_html = BeautifulSoup(response.text) - error += '\n' + error_html.h4 - error += '\n' + error_html.p - raise HTTPError(error) + raise HTTPError(response_dict['response']['error']) def get_broadcasts(self, first_date=None, last_date=None, status=None, campaign_id=None, From 9b65a9347daf8084060451aea198c3f2330f4c51 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Thu, 29 Jun 2023 07:36:45 -0600 Subject: [PATCH 15/47] Start tests --- .../mobilecommons_responses.py | 0 test/test_mobilecommons/test_mobilecommons.py | 23 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 test/test_mobilecommons/mobilecommons_responses.py create mode 100644 test/test_mobilecommons/test_mobilecommons.py diff --git a/test/test_mobilecommons/mobilecommons_responses.py b/test/test_mobilecommons/mobilecommons_responses.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/test_mobilecommons/test_mobilecommons.py b/test/test_mobilecommons/test_mobilecommons.py new file mode 100644 index 0000000000..c0c4c20a2b --- /dev/null +++ b/test/test_mobilecommons/test_mobilecommons.py @@ -0,0 +1,23 @@ +import unittest +import os +import requests_mock +from parsons.mobilecommons import MobileCommons +from parsons.etl import Table +from test.utils import assert_matching_tables +# from airtable_responses import insert_response, insert_responses + +MOBILECOMMONS_USERNAME = 'MOBILECOMMONS_USERNAME' +MOBILECOMMONS_PASSWORD = 'MOBILECOMMONS_PASSWORD' + +class TestMobileCommons(unittest.TestCase): + + @requests_mock.Mocker() + def setUp(self, m): + self.base_uri = f'https://secure.mcommons.com/api/' + + self.mc = MobileCommons(username=MOBILECOMMONS_USERNAME, password=MOBILECOMMONS_PASSWORD) + + @requests_mock.Mocker() + def test_get_records(self, m): + + m.get() \ No newline at end of file From db6c3a2ffbb100dc3d6a848a7a1dc6fb9b60abf1 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Thu, 29 Jun 2023 11:28:41 -0600 Subject: [PATCH 16/47] Add some tests --- .../mobilecommons_responses.py | 203 ++++++++++++++++++ 1 file changed, 203 insertions(+) diff --git a/test/test_mobilecommons/mobilecommons_responses.py b/test/test_mobilecommons/mobilecommons_responses.py index e69de29bb2..5506804dc1 100644 --- a/test/test_mobilecommons/mobilecommons_responses.py +++ b/test/test_mobilecommons/mobilecommons_responses.py @@ -0,0 +1,203 @@ + +get_profiles_response_text = ''' + + + + + James + Holden + 13073997994 + james.holden.boo@gmail.com + Undeliverable + 2022-06-29 17:28:24 UTC + 2023-03-14 21:46:58 UTC + 2022-09-16 01:07:50 UTC + Opt-out from API + +
+ 2430 Douglas Dr + + Salt Lake City + UT + + US +
+ + 41.692249 + -112.854408 + rooftop + Salt Lake City + UT + 84106 + US + + + UT-2 + UT-13 + UT-32 + No + + + + + + + +Cormac + + +Martinez del Rio + + + + + + + + + + + + +
+
+
+''' + +get_broadcast_response_text = ''' + + + + + Test Round 2 + Test :) http://lil.ms/m9c2 + + TEST DH DD + + 2023-06-23 18:45:00 UTC + true + false + false + false + 2 + 2 + 0 + + + + + + 808sandheartbreaks@gmail.com + + + + Test 6/6 DD DH + Hey {{first_name}}!! On a scale of 1-5, how is your day going? +Reply STOP to quit. Msg&DataRatesMayApply + + TEST DH DD + + 2023-06-06 20:08:56 UTC + true + false + false + false + 2 + 2 + 0 + + + + + + how.to.eat.water.with.a.fork@gmail.com + + + + Broadcast 04/10/2023 01:34PM test + hi name, what's your email? Recurring Msgs. Reply STOP to quit, HELP for info. Msg&DataRatesMayApply + + Dog King 2024 + + + false + false + false + false + + 0 + 0 + + + + + + + + + + +''' + +post_profile_text = ''' + + + + Hardcoremac + Del Sangre + 13073997990 + hardcore.smack@gmail.com + Undeliverable + 2022-06-29 17:28:24 UTC + 2023-03-14 21:46:58 UTC + 2022-09-16 01:07:50 UTC + Opt-out from API + +
+ 2430 Douglas Dr + + Salt Lake City + UT + + US +
+ + 41.692249 + -112.854408 + rooftop + Salt Lake City + UT + 84106 + US + + + UT-2 + UT-13 + UT-32 + No + + + + + + + +Cormac + + +Martinez del Rio + + + + + + + + + + + + +
+
+''' \ No newline at end of file From 20528e021d71ca59cc138a0de62558b2bbf3b5be Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Thu, 29 Jun 2023 12:01:11 -0600 Subject: [PATCH 17/47] Continue testing --- test/test_mobilecommons/mobilecommons_responses.py | 13 +++++++++---- test/test_mobilecommons/test_mobilecommons.py | 7 +++++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/test/test_mobilecommons/mobilecommons_responses.py b/test/test_mobilecommons/mobilecommons_responses.py index 5506804dc1..f86d04cf0e 100644 --- a/test/test_mobilecommons/mobilecommons_responses.py +++ b/test/test_mobilecommons/mobilecommons_responses.py @@ -1,5 +1,6 @@ - -get_profiles_response_text = ''' +class get_profiles_response: + status_code = 200 + text = ''' @@ -64,7 +65,9 @@ ''' -get_broadcast_response_text = ''' +class get_broadcasts_response: + status_code = 200 + text = ''' @@ -139,7 +142,9 @@ ''' -post_profile_text = ''' +class post_profiles_response: + status_code = 200 + text = ''' diff --git a/test/test_mobilecommons/test_mobilecommons.py b/test/test_mobilecommons/test_mobilecommons.py index c0c4c20a2b..83dad8a179 100644 --- a/test/test_mobilecommons/test_mobilecommons.py +++ b/test/test_mobilecommons/test_mobilecommons.py @@ -4,6 +4,8 @@ from parsons.mobilecommons import MobileCommons from parsons.etl import Table from test.utils import assert_matching_tables +from mobilecommons_responses import get_profiles_response, get_broadcasts_response, \ + post_profiles_response # from airtable_responses import insert_response, insert_responses MOBILECOMMONS_USERNAME = 'MOBILECOMMONS_USERNAME' @@ -18,6 +20,7 @@ def setUp(self, m): self.mc = MobileCommons(username=MOBILECOMMONS_USERNAME, password=MOBILECOMMONS_PASSWORD) @requests_mock.Mocker() - def test_get_records(self, m): + def test_get_profiles(self, m): - m.get() \ No newline at end of file + m.get(self.base_uri + 'broadcasts', status_code=get_profiles_response.status_code, + text=get_profiles_response.text) \ No newline at end of file From 64e64b75cdfc1eaf596fd78cb57224313c316d32 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Tue, 15 Aug 2023 10:26:07 -0600 Subject: [PATCH 18/47] Update test_mobilecommons.py --- test/test_mobilecommons/test_mobilecommons.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/test/test_mobilecommons/test_mobilecommons.py b/test/test_mobilecommons/test_mobilecommons.py index 83dad8a179..8712aa37c8 100644 --- a/test/test_mobilecommons/test_mobilecommons.py +++ b/test/test_mobilecommons/test_mobilecommons.py @@ -22,5 +22,8 @@ def setUp(self, m): @requests_mock.Mocker() def test_get_profiles(self, m): - m.get(self.base_uri + 'broadcasts', status_code=get_profiles_response.status_code, - text=get_profiles_response.text) \ No newline at end of file + m.get(self.base_uri + 'profiles', status_code=get_profiles_response.status_code, + text=get_profiles_response.text) + profiles = self.mc.get_profiles() + '''Two main things to check for - type and content of response content''' + self.assertEqual(profiles, ) \ No newline at end of file From cc3c44c19a9f8d6ed42dec84d92706c29bb00c60 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Tue, 15 Aug 2023 10:45:25 -0600 Subject: [PATCH 19/47] functionalize status_code check --- parsons/mobilecommons/mobilecommons.py | 119 +++++++++++++------------ 1 file changed, 60 insertions(+), 59 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index 338a2f894a..52aa934142 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -77,73 +77,74 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, response = self.client.request(endpoint, 'GET', params=params) # If there's an error with initial response, raise error - if response.status_code != 200: - error = f'Response Code {str(response.status_code)}' - error_html = BeautifulSoup(response.text, features='html.parser') - error += '\n' + error_html.h4.next - error += '\n' + error_html.p.next - raise HTTPError(error) + check_response_status_code(response) # If good response, compile data into final_table - else: - # Parse xml to nested dictionary and load to parsons table + # Parse xml to nested dictionary and load to parsons table + response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', + dict_constructor=dict) + # if there's only one row, then it is returned as a dict, otherwise is a list + data = response_dict['response'][first_data_key][second_data_key] + if isinstance(data, dict): + data = [data] + response_table = Table(data) + # Unpack any specified elements + if elements_to_unpack: + for col in elements_to_unpack: + response_table.unpack_dict(col) + # Append to final table + final_table.concat(response_table) + final_table.materialize() + # Calculate how many more pages we need to get in order to reach user set record limit + req_pages = math.ceil(limit/1000) + # Calculate how many records we need from last page to match limit exactly + final_page_limit = limit % 1000 + # MC GET responses sometimes include a page_count parameter to indicate how many pages + # are left, but when the response doesn't it does include a 'num' parameter that, when + # no records exist for a requested page, equals 0. The following attempts to deal handle + # both cases + try: + num = int(response_dict['response'][first_data_key]['num']) + page_indicator = 'num' + except KeyError: + avail_pages = int(response_dict['response'][first_data_key]['page_count']) + page_indicator = 'page_count' + # Determine which page to finish on + req_pages = min(avail_pages, req_pages) + # Following assignment is arbitrary, just cannot be 0 + num = 1 + # Go fetch other pages of data + page = 1 + while page < req_pages and num > 0: + page += 1 + page_params = {'page': str(page), **params} + logger.info(f'Fetching rows {(page - 1) * page_limit + 1} - {(page)*page_limit} ' + f'of {limit}') + response = self.client.request(endpoint, 'GET', params=page_params) response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', dict_constructor=dict) - # if there's only one row, then it is returned as a dict, otherwise is a list - data = response_dict['response'][first_data_key][second_data_key] - if isinstance(data, dict): - data = [data] - response_table = Table(data) - # Unpack any specified elements - if elements_to_unpack: - for col in elements_to_unpack: - response_table.unpack_dict(col) - # Append to final table - final_table.concat(response_table) - final_table.materialize() - # Calculate how many more pages we need to get in order to reach user set record limit - req_pages = math.ceil(limit/1000) - # Calculate how many records we need from last page to match limit exactly - final_page_limit = limit % 1000 - # MC GET responses sometimes include a page_count parameter to indicate how many pages - # are left, but when the response doesn't it does include a 'num' parameter that, when - # no records exist for a requested page, equals 0. The following attempts to deal handle - # both cases - try: + # Check to see if page was empty if num parameter is available + if page_indicator == 'num': num = int(response_dict['response'][first_data_key]['num']) - page_indicator = 'num' - except KeyError: - avail_pages = int(response_dict['response'][first_data_key]['page_count']) - page_indicator = 'page_count' - # Determine which page to finish on - req_pages = min(avail_pages, req_pages) - # Following assignment is arbitrary, just cannot be 0 - num = 1 - # Go fetch other pages of data - page = 1 - while page < req_pages and num > 0: - page += 1 - page_params = {'page': str(page), **params} - logger.info(f'Fetching rows {(page - 1) * page_limit + 1} - {(page)*page_limit} ' - f'of {limit}') - response = self.client.request(endpoint, 'GET', params=page_params) - response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', - dict_constructor=dict) - # Check to see if page was empty if num parameter is available - if page_indicator == 'num': - num = int(response_dict['response'][first_data_key]['num']) - if num > 0: - # Extract data - response_table = Table(response_dict['response'][first_data_key][second_data_key]) - # If this is the last page, grab only subset of data - if page == req_pages: - response_table = Table(response_table.table.rowslice(final_page_limit)) - # Append to final table - final_table.concat(response_table) - final_table.materialize() + if num > 0: + # Extract data + response_table = Table(response_dict['response'][first_data_key][second_data_key]) + # If this is the last page, grab only subset of data + if page == req_pages: + response_table = Table(response_table.table.rowslice(final_page_limit)) + # Append to final table + final_table.concat(response_table) + final_table.materialize() return final_table +def check_response_status_code(response): + if response.status_code != 200: + error = f'Response Code {str(response.status_code)}' + error_html = BeautifulSoup(response.text, features='html.parser') + error += '\n' + error_html.h4.next + error += '\n' + error_html.p.next + raise HTTPError(error) def mc_post_request(self, endpoint, params): """ From 9798e5711a71370453f4e26bcb1011376942891e Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Fri, 25 Aug 2023 16:00:15 -0600 Subject: [PATCH 20/47] break out parse_get_request function --- parsons/mobilecommons/mobilecommons.py | 43 ++++++++++++++------------ 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index 52aa934142..f7dacfb72b 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -74,16 +74,10 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, logger.info(f'Working on fetching first {page_limit} rows. This can take a long time.') - response = self.client.request(endpoint, 'GET', params=params) - - # If there's an error with initial response, raise error - check_response_status_code(response) + # Make get call and parse XML into list of dicts + response_dict = self.parse_get_request(endpoint=endpoint, params=params) - # If good response, compile data into final_table - # Parse xml to nested dictionary and load to parsons table - response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', - dict_constructor=dict) - # if there's only one row, then it is returned as a dict, otherwise is a list + # if there's only one row, then it is returned as a dict, otherwise as a list data = response_dict['response'][first_data_key][second_data_key] if isinstance(data, dict): data = [data] @@ -120,9 +114,8 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, page_params = {'page': str(page), **params} logger.info(f'Fetching rows {(page - 1) * page_limit + 1} - {(page)*page_limit} ' f'of {limit}') - response = self.client.request(endpoint, 'GET', params=page_params) - response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', - dict_constructor=dict) + # Send get request + response_dict = self.parse_get_request(endpoint=endpoint, params=page_params) # Check to see if page was empty if num parameter is available if page_indicator == 'num': num = int(response_dict['response'][first_data_key]['num']) @@ -138,13 +131,25 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, return final_table -def check_response_status_code(response): - if response.status_code != 200: - error = f'Response Code {str(response.status_code)}' - error_html = BeautifulSoup(response.text, features='html.parser') - error += '\n' + error_html.h4.next - error += '\n' + error_html.p.next - raise HTTPError(error) + def check_response_status_code(self, response): + if response.status_code != 200: + error = f'Response Code {str(response.status_code)}' + error_html = BeautifulSoup(response.text, features='html.parser') + error += '\n' + error_html.h4.next + error += '\n' + error_html.p.next + raise HTTPError(error) + + def parse_get_request(self, endpoint, params): + response = self.client.request(endpoint, 'GET', params=params) + + # If there's an error with initial response, raise error + self.check_response_status_code(response) + + # If good response, compile data into final_table + # Parse xml to nested dictionary and load to parsons table + response_dict = xmltodict.parse(response.text, attr_prefix='', cdata_key='', + dict_constructor=dict) + return response_dict def mc_post_request(self, endpoint, params): """ From d10ecfe4487424834988a2d1e899fb14e1e21e82 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Fri, 25 Aug 2023 16:48:11 -0600 Subject: [PATCH 21/47] fix test data --- test/test_mobilecommons/mobilecommons_responses.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/test/test_mobilecommons/mobilecommons_responses.py b/test/test_mobilecommons/mobilecommons_responses.py index f86d04cf0e..d558e4963c 100644 --- a/test/test_mobilecommons/mobilecommons_responses.py +++ b/test/test_mobilecommons/mobilecommons_responses.py @@ -1,7 +1,6 @@ class get_profiles_response: status_code = 200 - text = ''' - + text = ''' @@ -67,8 +66,7 @@ class get_profiles_response: class get_broadcasts_response: status_code = 200 - text = ''' - + text = ''' @@ -142,10 +140,9 @@ class get_broadcasts_response: ''' -class post_profiles_response: +class post_profile_response: status_code = 200 - text = ''' - + text = ''' Hardcoremac From 839db6db818b607cfe49215569de0975fb260be0 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Fri, 25 Aug 2023 16:48:30 -0600 Subject: [PATCH 22/47] fix documentation typo --- parsons/mobilecommons/mobilecommons.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index f7dacfb72b..06483cd8f6 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -292,7 +292,7 @@ def get_profiles(self, phones: list=None, first_date: str = None, last_date: str def create_profile(self, phone, first_name=None, last_name=None, zip=None, addressline1=None, addressline2=None, city=None, state=None, opt_in_path_id=None): """ - A function for for creating a single MobileCommons profile + A function for creating a single MobileCommons profile `Args:` phone: str From f5100404223d9e1fae9ca9d2f7df9d0dc3ff7c18 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Fri, 25 Aug 2023 16:48:51 -0600 Subject: [PATCH 23/47] Add several tests --- test/test_mobilecommons/test_mobilecommons.py | 58 +++++++++++++++++-- 1 file changed, 53 insertions(+), 5 deletions(-) diff --git a/test/test_mobilecommons/test_mobilecommons.py b/test/test_mobilecommons/test_mobilecommons.py index 8712aa37c8..d2313258be 100644 --- a/test/test_mobilecommons/test_mobilecommons.py +++ b/test/test_mobilecommons/test_mobilecommons.py @@ -4,8 +4,8 @@ from parsons.mobilecommons import MobileCommons from parsons.etl import Table from test.utils import assert_matching_tables -from mobilecommons_responses import get_profiles_response, get_broadcasts_response, \ - post_profiles_response +from mobilecommons_responses import (get_profiles_response, get_broadcasts_response, + post_profile_response) # from airtable_responses import insert_response, insert_responses MOBILECOMMONS_USERNAME = 'MOBILECOMMONS_USERNAME' @@ -19,11 +19,59 @@ def setUp(self, m): self.mc = MobileCommons(username=MOBILECOMMONS_USERNAME, password=MOBILECOMMONS_PASSWORD) + # @requests_mock.Mocker() + # def test_check_response_status_code(self, m): + # m.get(self.base_uri + 'profiles', status_code=400, text='There was a 400 error, oh no!') + # error = self.check_response_status_code() + # self.assertEqual(error, 'There was a 400 error, oh no!') + + def test_parse_get_response(self, m): + m.get(self.base_uri + 'profiles', status_code=get_profiles_response.status_code, + text=get_profiles_response.text) + parsed_get_response_text = self.mc.parse_get_request() + self.assertIsInstance(parsed_get_response_text, dict) + + def test_mc_get_request(self, m): + m.get(self.base_uri + 'profiles', status_code=get_profiles_response.status_code, + text=get_profiles_response.text) + parsed_get_response_text = self.mc.mc_get_request() + self.assertIsInstance(parsed_get_response_text, Table, 'MobileCommons.mc_get_request' + 'does output parsons table') + @requests_mock.Mocker() def test_get_profiles(self, m): - m.get(self.base_uri + 'profiles', status_code=get_profiles_response.status_code, text=get_profiles_response.text) profiles = self.mc.get_profiles() - '''Two main things to check for - type and content of response content''' - self.assertEqual(profiles, ) \ No newline at end of file + self.assertIsInstance(profiles, Table, 'MobileCommons.get_profiles method did not ' + 'return a parsons Table') + self.assertEqual(profiles[0]['first_name'], 'James', + 'MobileCommons.get_profiles method not returning a table structured' + 'as expected') + + @requests_mock.mocker() + def test_get_broadcasts(self, m): + m.get(self.base_uri + 'broadcasts', status_code=get_broadcasts_response.status_code, + text=get_broadcasts_response.text) + broadcasts = self.mc.get_broadcasts() + self.assertIsInstance(broadcasts, Table, 'MobileCommons.get_broadcasts method did not ' + 'return a parsons Table') + self.assertEqual(broadcasts[0]['id'], '2549409', + 'MobileCommons.get_broadcasts method not returning a table structured' + 'as expected') + + @requests_mock.mocker() + def test_mc_post_request(self, m): + m.post(self.base_uri + 'profile_update', text=post_profile_response.text) + response_dict = self.mc_post_request() + self.assertIsInstance(response_dict, dict, 'MobileCommons.mc_post_request output ' + 'not expected type dictionary') + self.assertIsEqual(response_dict['profile']['id'], '602169563', + 'MobileCommons.mc_post_request output value not expected') + + @requests_mock.mocker() + def test_create_profile(self, m): + m.post(self.base_uri + 'profile_update', text=post_profile_response.text) + profile_id = self.create_profile() + self.assertIsEqual(profile_id, '602169563', 'MobileCommons.create_profile does not return ' + 'expected profile_id') From a563306f092d2a6023c0e66f7f6d9d8a49da8fee Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Fri, 22 Sep 2023 14:08:33 -0600 Subject: [PATCH 24/47] Update mobilecommons.py --- parsons/mobilecommons/mobilecommons.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index 06483cd8f6..8acdc16c9d 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -42,7 +42,7 @@ def __init__(self, username=None, password=None, company_id=None): self.client = APIConnector(uri=MC_URI, auth=(self.username,self.password)) def mc_get_request(self, endpoint, first_data_key, second_data_key, params, - elements_to_unpack=None, limit=None): + elements_to_unpack=None, limit=1000): """ A function for GET requests that handles MobileCommons xml responses and pagination From b5e029b9153ae41e52165fcc8f35613ad8d59273 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Fri, 22 Sep 2023 15:11:08 -0600 Subject: [PATCH 25/47] Fix limit and pagination logic --- parsons/mobilecommons/mobilecommons.py | 37 +++++++++++--------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index 8acdc16c9d..8349aca51b 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -42,7 +42,7 @@ def __init__(self, username=None, password=None, company_id=None): self.client = APIConnector(uri=MC_URI, auth=(self.username,self.password)) def mc_get_request(self, endpoint, first_data_key, second_data_key, params, - elements_to_unpack=None, limit=1000): + elements_to_unpack=None, limit=None): """ A function for GET requests that handles MobileCommons xml responses and pagination @@ -89,27 +89,24 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, # Append to final table final_table.concat(response_table) final_table.materialize() - # Calculate how many more pages we need to get in order to reach user set record limit - req_pages = math.ceil(limit/1000) - # Calculate how many records we need from last page to match limit exactly - final_page_limit = limit % 1000 + # MC GET responses sometimes include a page_count parameter to indicate how many pages # are left, but when the response doesn't it does include a 'num' parameter that, when - # no records exist for a requested page, equals 0. The following attempts to deal handle - # both cases + # you reach an empty page, equals 0. The following logic attempts to handle both cases try: - num = int(response_dict['response'][first_data_key]['num']) - page_indicator = 'num' - except KeyError: avail_pages = int(response_dict['response'][first_data_key]['page_count']) + total_records = avail_pages * page_limit page_indicator = 'page_count' - # Determine which page to finish on - req_pages = min(avail_pages, req_pages) - # Following assignment is arbitrary, just cannot be 0 - num = 1 + + except KeyError: + page_indicator = 'num' + # If page_count is not available, we cannot calculate total_records + total_records = float('inf') + # Go fetch other pages of data page = 1 - while page < req_pages and num > 0: + empty_page = False + while final_table.num_rows < (limit or total_records) and not empty_page: page += 1 page_params = {'page': str(page), **params} logger.info(f'Fetching rows {(page - 1) * page_limit + 1} - {(page)*page_limit} ' @@ -118,18 +115,16 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, response_dict = self.parse_get_request(endpoint=endpoint, params=page_params) # Check to see if page was empty if num parameter is available if page_indicator == 'num': - num = int(response_dict['response'][first_data_key]['num']) - if num > 0: + empty_page = int(response_dict['response'][first_data_key]['num']) > 0 + + if not empty_page: # Extract data response_table = Table(response_dict['response'][first_data_key][second_data_key]) - # If this is the last page, grab only subset of data - if page == req_pages: - response_table = Table(response_table.table.rowslice(final_page_limit)) # Append to final table final_table.concat(response_table) final_table.materialize() - return final_table + return Table(final_table[:limit]) def check_response_status_code(self, response): if response.status_code != 200: From 7e2872c0b109176f77b7d4dc976772871b70fd44 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Fri, 22 Sep 2023 15:11:17 -0600 Subject: [PATCH 26/47] debug unit testing --- .../mobilecommons_responses.py | 1 + test/test_mobilecommons/test_mobilecommons.py | 55 ++++++++++++------- 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/test/test_mobilecommons/mobilecommons_responses.py b/test/test_mobilecommons/mobilecommons_responses.py index d558e4963c..22108ec559 100644 --- a/test/test_mobilecommons/mobilecommons_responses.py +++ b/test/test_mobilecommons/mobilecommons_responses.py @@ -137,6 +137,7 @@ class get_broadcasts_response: + ''' diff --git a/test/test_mobilecommons/test_mobilecommons.py b/test/test_mobilecommons/test_mobilecommons.py index d2313258be..4a33d235e8 100644 --- a/test/test_mobilecommons/test_mobilecommons.py +++ b/test/test_mobilecommons/test_mobilecommons.py @@ -1,15 +1,21 @@ import unittest -import os import requests_mock from parsons.mobilecommons import MobileCommons from parsons.etl import Table -from test.utils import assert_matching_tables from mobilecommons_responses import (get_profiles_response, get_broadcasts_response, post_profile_response) + # from airtable_responses import insert_response, insert_responses MOBILECOMMONS_USERNAME = 'MOBILECOMMONS_USERNAME' MOBILECOMMONS_PASSWORD = 'MOBILECOMMONS_PASSWORD' +DEFAULT_GET_PARAMS = {'page': 1, 'limit': 1000} +DEFAULT_GET_ENDPOINT = 'broadcasts' +DEFAULT_FIRST_KEY = 'broadcasts' +DEFAULT_SECOND_KEY = 'broadcast' +DEFAULT_POST_PARAMS = {'phone': 13073997994} +DEFAULT_POST_ENDPOINT = 'profile_update' + class TestMobileCommons(unittest.TestCase): @@ -25,16 +31,22 @@ def setUp(self, m): # error = self.check_response_status_code() # self.assertEqual(error, 'There was a 400 error, oh no!') - def test_parse_get_response(self, m): - m.get(self.base_uri + 'profiles', status_code=get_profiles_response.status_code, + @requests_mock.Mocker() + def test_parse_get_request(self, m): + m.get(self.base_uri + DEFAULT_GET_ENDPOINT, status_code=get_profiles_response.status_code, text=get_profiles_response.text) - parsed_get_response_text = self.mc.parse_get_request() - self.assertIsInstance(parsed_get_response_text, dict) + parsed_get_request_text = self.mc.parse_get_request(endpoint=DEFAULT_GET_ENDPOINT, + params=DEFAULT_GET_PARAMS) + self.assertIsInstance(parsed_get_request_text, dict) + @requests_mock.Mocker() def test_mc_get_request(self, m): - m.get(self.base_uri + 'profiles', status_code=get_profiles_response.status_code, - text=get_profiles_response.text) - parsed_get_response_text = self.mc.mc_get_request() + m.get(self.base_uri + DEFAULT_GET_ENDPOINT, status_code=get_broadcasts_response.status_code, + text=get_broadcasts_response.text) + parsed_get_response_text = self.mc.mc_get_request(params=DEFAULT_GET_PARAMS, + endpoint=DEFAULT_GET_ENDPOINT, + first_data_key=DEFAULT_FIRST_KEY, + second_data_key=DEFAULT_SECOND_KEY) self.assertIsInstance(parsed_get_response_text, Table, 'MobileCommons.mc_get_request' 'does output parsons table') @@ -42,36 +54,37 @@ def test_mc_get_request(self, m): def test_get_profiles(self, m): m.get(self.base_uri + 'profiles', status_code=get_profiles_response.status_code, text=get_profiles_response.text) - profiles = self.mc.get_profiles() + profiles = self.mc.get_profiles(limit=1000) self.assertIsInstance(profiles, Table, 'MobileCommons.get_profiles method did not ' 'return a parsons Table') self.assertEqual(profiles[0]['first_name'], 'James', 'MobileCommons.get_profiles method not returning a table structured' 'as expected') - @requests_mock.mocker() - def test_get_broadcasts(self, m): + @requests_mock.Mocker() + def test_get_broadcasts(self, m): m.get(self.base_uri + 'broadcasts', status_code=get_broadcasts_response.status_code, text=get_broadcasts_response.text) - broadcasts = self.mc.get_broadcasts() + broadcasts = self.mc.get_broadcasts(limit=1000) self.assertIsInstance(broadcasts, Table, 'MobileCommons.get_broadcasts method did not ' - 'return a parsons Table') - self.assertEqual(broadcasts[0]['id'], '2549409', + 'return a parsons Table') + self.assertEqual(broadcasts[0]['id'], '2543129', 'MobileCommons.get_broadcasts method not returning a table structured' 'as expected') - @requests_mock.mocker() + @requests_mock.Mocker() def test_mc_post_request(self, m): m.post(self.base_uri + 'profile_update', text=post_profile_response.text) - response_dict = self.mc_post_request() + response_dict = self.mc.mc_post_request(endpoint=DEFAULT_POST_ENDPOINT, + params=DEFAULT_POST_PARAMS) self.assertIsInstance(response_dict, dict, 'MobileCommons.mc_post_request output ' 'not expected type dictionary') - self.assertIsEqual(response_dict['profile']['id'], '602169563', + self.assertEqual(response_dict['profile']['id'], '602169563', 'MobileCommons.mc_post_request output value not expected') - @requests_mock.mocker() + @requests_mock.Mocker() def test_create_profile(self, m): m.post(self.base_uri + 'profile_update', text=post_profile_response.text) - profile_id = self.create_profile() - self.assertIsEqual(profile_id, '602169563', 'MobileCommons.create_profile does not return ' + profile_id = self.mc.create_profile(phone=13073997994) + self.assertEqual(profile_id, '602169563', 'MobileCommons.create_profile does not return ' 'expected profile_id') From d720fa53e279a3f104dceb5599f2187c5cd0216c Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Fri, 22 Sep 2023 15:31:39 -0600 Subject: [PATCH 27/47] better commenting and logic --- parsons/mobilecommons/mobilecommons.py | 33 ++++++++++++++++++++------ 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index 8349aca51b..ebd46e5fd3 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -70,42 +70,61 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, final_table = Table() # Max page_limit is 1000 for MC page_limit = min((limit or 1000), 1000) + + # Set get request params params = {'limit': page_limit, **self.default_params, **params} logger.info(f'Working on fetching first {page_limit} rows. This can take a long time.') # Make get call and parse XML into list of dicts + page = 1 response_dict = self.parse_get_request(endpoint=endpoint, params=params) - # if there's only one row, then it is returned as a dict, otherwise as a list + # If there's only one row, then it is returned as a dict, otherwise as a list data = response_dict['response'][first_data_key][second_data_key] if isinstance(data, dict): data = [data] + + # Convert to parsons table response_table = Table(data) + + # empty_page used for pagination below + if response_table.num_rows > 0: + empty_page = False + else: + raise ValueError('There are no records for specified resource') + # Unpack any specified elements if elements_to_unpack: for col in elements_to_unpack: response_table.unpack_dict(col) + # Append to final table final_table.concat(response_table) final_table.materialize() - # MC GET responses sometimes include a page_count parameter to indicate how many pages - # are left, but when the response doesn't it does include a 'num' parameter that, when - # you reach an empty page, equals 0. The following logic attempts to handle both cases + # Now must paginate to get more records + # MC GET responses sometimes includes a page_count parameter to indicate how many pages + # are available. Other times, the response includes a 'num' parameter that, when + # you reach an empty page, equals 0. In the first scenario we know to stop paginating when + # we reach the last page. In the second, we know to stop paginating when we encounter + # and empty page + + # First scenario try: avail_pages = int(response_dict['response'][first_data_key]['page_count']) total_records = avail_pages * page_limit page_indicator = 'page_count' + # Second scenario except KeyError: + response_dict['response'][first_data_key]['num'] page_indicator = 'num' - # If page_count is not available, we cannot calculate total_records + # If page_count is not available, we cannot calculate total_records and will paginate + # until we hit user defined limit or an empty page total_records = float('inf') # Go fetch other pages of data - page = 1 - empty_page = False while final_table.num_rows < (limit or total_records) and not empty_page: page += 1 page_params = {'page': str(page), **params} From 5d3fea0effb349c5d8fa342272a9084a89a60567 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Tue, 26 Sep 2023 11:55:55 -0600 Subject: [PATCH 28/47] Documentation --- docs/index.rst | 1 + docs/mobilecommons.rst | 49 ++++++++++++++++++++++++++ parsons/mobilecommons/mobilecommons.py | 45 ++++++++++++++++------- 3 files changed, 82 insertions(+), 13 deletions(-) create mode 100644 docs/mobilecommons.rst diff --git a/docs/index.rst b/docs/index.rst index 5e44fc5b72..7621ebcc73 100755 --- a/docs/index.rst +++ b/docs/index.rst @@ -248,6 +248,7 @@ Indices and tables hustle mailchimp mobilize_america + mobilecommons newmode ngpvan pdi diff --git a/docs/mobilecommons.rst b/docs/mobilecommons.rst new file mode 100644 index 0000000000..212b780d70 --- /dev/null +++ b/docs/mobilecommons.rst @@ -0,0 +1,49 @@ +MobileCommons +========== + +******** +Overview +******** + +`MobileCommons `_ is a broadcast text messaging tool that helps orgranizations +mobilize supporters and fundraise by building opt-ed in audiences. You can read more about the product +`here `_. + +*********** +Quick Start +*********** + +To instantiate a class you must pass the username and password of a MobileCommons account as an argument +or store the username and password into environmental variables called ``MOBILECOMMONS_USERNAME`` and +``MOBILECOMMONS_PASSWORD``, respectively. If you MobileCommons account has access to various MobileCommons +companies (i.e. organizations), you'll need to specify which MobileCommons company you'd like to interact +with by specifying the Company ID in the ``company_id`` parameter. To find the Company ID, navigate to the +`Company and Users page `_. + +.. code-block:: python + from parsons import MobileCommons + + # Pass credentials via environmental variables for account has access to only one MobileCommons company + mc = MobileCommons() + + # Pass credentials via environmental variables for account has access to multiple MobileCommons companies + mc = MobileCommons(company_id='EXAMPLE78363BOCA483954419EB70986A68888') + + # Pass credentials via argument for account has access to only one MobileCommons company + mc = MobileCommons(MOBILECOMMONS_USERNAME='octavia.b@scifi.net', MOBILECOMMONS_PASSWORD='badpassword123') + +Then you can call various endpoints: + +.. code-block:: python + # Return all MobileCommons subscribers in a table + subscribers = get_campaign_subscribers(campaign_id=1234567) + + # Create a new profile, return profile_id + new_profile=create_profile(phone=3073991987, first_name='Jane', last_name='Fonda') + + +*** +API +*** +.. autoclass :: parsons.MobileCommons + :inherited-members: \ No newline at end of file diff --git a/parsons/mobilecommons/mobilecommons.py b/parsons/mobilecommons/mobilecommons.py index ebd46e5fd3..ef6d025a5f 100644 --- a/parsons/mobilecommons/mobilecommons.py +++ b/parsons/mobilecommons/mobilecommons.py @@ -25,7 +25,7 @@ class MobileCommons: `Args:` username: str - A valid email address connected toa MobileCommons accouont. Not required if + A valid email address connected toa MobileCommons account. Not required if ``MOBILECOMMONS_USERNAME`` env variable is set. password: str Password associated with zoom account. Not required if ``MOBILECOMMONS_PASSWORD`` @@ -41,7 +41,7 @@ def __init__(self, username=None, password=None, company_id=None): self.default_params = {'company': company_id} if company_id else {} self.client = APIConnector(uri=MC_URI, auth=(self.username,self.password)) - def mc_get_request(self, endpoint, first_data_key, second_data_key, params, + def _mc_get_request(self, endpoint, first_data_key, second_data_key, params, elements_to_unpack=None, limit=None): """ A function for GET requests that handles MobileCommons xml responses and pagination @@ -78,7 +78,7 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, # Make get call and parse XML into list of dicts page = 1 - response_dict = self.parse_get_request(endpoint=endpoint, params=params) + response_dict = self._parse_get_request(endpoint=endpoint, params=params) # If there's only one row, then it is returned as a dict, otherwise as a list data = response_dict['response'][first_data_key][second_data_key] @@ -131,7 +131,7 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, logger.info(f'Fetching rows {(page - 1) * page_limit + 1} - {(page)*page_limit} ' f'of {limit}') # Send get request - response_dict = self.parse_get_request(endpoint=endpoint, params=page_params) + response_dict = self._parse_get_request(endpoint=endpoint, params=page_params) # Check to see if page was empty if num parameter is available if page_indicator == 'num': empty_page = int(response_dict['response'][first_data_key]['num']) > 0 @@ -145,7 +145,14 @@ def mc_get_request(self, endpoint, first_data_key, second_data_key, params, return Table(final_table[:limit]) - def check_response_status_code(self, response): + def _check_response_status_code(self, response): + """ + A helper function that checks the status code of a response and raises an error if the + response code is not 200 + + `Args:` + response: requests package response object + """ if response.status_code != 200: error = f'Response Code {str(response.status_code)}' error_html = BeautifulSoup(response.text, features='html.parser') @@ -153,11 +160,23 @@ def check_response_status_code(self, response): error += '\n' + error_html.p.next raise HTTPError(error) - def parse_get_request(self, endpoint, params): + def _parse_get_request(self, endpoint, params): + """ + A helper function that sends a get request to MobileCommons and then parses XML responses in + order to return the response as a dictionary + + `Args:` + endpoint: str + The endpoint, which will be appended to the base URL for each request + params: dict + Parameters to be passed into GET request + `Returns:` + xml response parsed into list or dictionary + """ response = self.client.request(endpoint, 'GET', params=params) # If there's an error with initial response, raise error - self.check_response_status_code(response) + self._check_response_status_code(response) # If good response, compile data into final_table # Parse xml to nested dictionary and load to parsons table @@ -165,7 +184,7 @@ def parse_get_request(self, endpoint, params): dict_constructor=dict) return response_dict - def mc_post_request(self, endpoint, params): + def _mc_post_request(self, endpoint, params): """ A function for POST requests that handles MobileCommons xml responses @@ -217,7 +236,7 @@ def get_broadcasts(self, first_date=None, last_date=None, status=None, campaign_ **self.default_params } - return self.mc_get_request(endpoint='broadcasts', first_data_key='broadcasts', + return self._mc_get_request(endpoint='broadcasts', first_data_key='broadcasts', second_data_key='broadcast', params=params, elements_to_unpack=['campaign'], limit=limit) @@ -254,7 +273,7 @@ def get_campaign_subscribers(self, campaign_id: int, first_date: str=None, last_ **self.default_params } - return self.mc_get_request(endpoint='campaign_subscribers', first_data_key='subscriptions', + return self._mc_get_request(endpoint='campaign_subscribers', first_data_key='subscriptions', second_data_key='sub', params=params, limit=limit) @@ -297,7 +316,7 @@ def get_profiles(self, phones: list=None, first_date: str = None, last_date: str **self.default_params } - return self.mc_get_request(endpoint='profiles', first_data_key='profiles', + return self._mc_get_request(endpoint='profiles', first_data_key='profiles', second_data_key='profile', elements_to_unpack=['source', 'address'], params=params, limit=limit) @@ -316,7 +335,7 @@ def create_profile(self, phone, first_name=None, last_name=None, zip=None, addre last_name: str Profile last name zip: str - Profile 5 digit postal code + Profile 5-digit postal code addressline1: str Profile address line 1 addressline2: str @@ -346,5 +365,5 @@ def create_profile(self, phone, first_name=None, last_name=None, zip=None, addre **self.default_params } - response = self.mc_post_request('profile_update', params=params) + response = self._mc_post_request('profile_update', params=params) return response['profile']['id'] \ No newline at end of file From 493e117fb4921994d4efc534e0a5c195c6170a60 Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Tue, 26 Sep 2023 11:59:08 -0600 Subject: [PATCH 29/47] Add MC to init file --- parsons/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/parsons/__init__.py b/parsons/__init__.py index c1f1765381..93a2464488 100644 --- a/parsons/__init__.py +++ b/parsons/__init__.py @@ -54,6 +54,7 @@ from parsons.alchemer.alchemer import SurveyGizmo, Alchemer from parsons.quickbase.quickbase import Quickbase from parsons.actblue.actblue import ActBlue + from parsons.mobilecommons.mobilecommons import MobileCommons __all__ = [ 'VAN', @@ -102,7 +103,8 @@ 'SurveyGizmo', 'Alchemer', 'Quickbase', - 'ActBlue' + 'ActBlue', + 'MobileCommons' ] # Define the default logging config for Parsons and its submodules. For now the From 819005272152a6bebe0529fe0606f01102ee482c Mon Sep 17 00:00:00 2001 From: Corma Martinez del Rio <66973815+cmdelrio@users.noreply.github.com> Date: Tue, 26 Sep 2023 12:08:41 -0600 Subject: [PATCH 30/47] Revert "Merge branch 'main' into cormac-mobilecommons-connector" This reverts commit cad250f44d94084e2c1a65b0662117c507b7e7cd, reversing changes made to 493e117fb4921994d4efc534e0a5c195c6170a60. --- .circleci/config.yml | 84 +- .github/ISSUE_TEMPLATE/bug-report.md | 32 - .../proposed-feature-addition.md | 26 - .github/release.yml | 22 - .github/workflows/test-linux-windows.yml | 51 - .github/workflows/tests-mac.yml | 43 - .gitignore | 3 +- .pre-commit-config.yaml | 15 - CODE_OF_CONDUCT.md | 10 +- CONTRIBUTING.md | 162 +- Dockerfile | 2 +- README.md | 35 +- docs/Makefile | 6 - .../_static/images/civis_container_script.png | Bin 220376 -> 0 bytes docs/_static/images/civis_etl_workflow.png | Bin 173546 -> 0 bytes docs/_static/images/civis_mobilize_import.png | Bin 204439 -> 0 bytes docs/_static/parsons_logo.png | Bin 423460 -> 0 bytes docs/_templates/versions.html | 29 - docs/action_builder.rst | 88 - docs/action_kit.rst | 2 +- docs/action_network.rst | 6 +- docs/airtable.rst | 4 +- docs/auth0.rst | 38 - docs/bluelink.rst | 17 +- docs/build_a_connector.rst | 312 +- docs/conf.py | 96 +- docs/contributing.rst | 4 +- docs/donorbox.rst | 70 - docs/google.rst | 63 +- docs/html/_images/favicon.ico | Bin 0 -> 1218 bytes docs/html/_images/parsons_diagram.png | Bin 0 -> 26747 bytes docs/html/_modules/index.html | 310 + .../parsons/action_kit/action_kit.html | 949 ++ docs/html/_modules/parsons/aws/s3.html | 618 + docs/html/_modules/parsons/civis/civis.html | 340 + .../_modules/parsons/civis/civisclient.html | 363 + .../parsons/databases/google_sheets.html | 439 + .../_modules/parsons/databases/redshift.html | 624 + .../parsons/databases/redshift/redshift.html | 1126 ++ .../databases/redshift/rs_queries.html | 639 + .../parsons/databases/redshift/rs_schema.html | 290 + .../_modules/parsons/databases/sqldb.html | 235 + docs/html/_modules/parsons/etl/etl.html | 1240 ++ docs/html/_modules/parsons/etl/table.html | 394 + docs/html/_modules/parsons/etl/tofrom.html | 957 ++ .../parsons/facebook_ads/facebook_ads.html | 623 + .../parsons/google_civic/google_civic.html | 308 + .../_modules/parsons/logging/plogger.html | 406 + .../parsons/mobile_commons/campaigns.html | 288 + .../parsons/mobile_commons/groups.html | 385 + .../parsons/mobile_commons/profiles.html | 412 + .../_modules/parsons/mobilize_america/ma.html | 572 + .../parsons/ngpvan/activist_codes.html | 341 + .../parsons/ngpvan/canvass_responses.html | 295 + docs/html/_modules/parsons/ngpvan/codes.html | 454 + docs/html/_modules/parsons/ngpvan/events.html | 479 + .../_modules/parsons/ngpvan/locations.html | 352 + docs/html/_modules/parsons/ngpvan/people.html | 802 + .../_modules/parsons/ngpvan/saved_lists.html | 490 + docs/html/_modules/parsons/ngpvan/scores.html | 625 + .../html/_modules/parsons/ngpvan/signups.html | 431 + .../parsons/ngpvan/supporter_groups.html | 350 + .../parsons/ngpvan/survey_questions.html | 342 + .../_modules/parsons/notifications/gmail.html | 328 + .../_modules/parsons/notifications/slack.html | 476 + .../_modules/parsons/phone2action/p2a.html | 622 + docs/html/_modules/parsons/sftp/sftp.html | 477 + .../parsons/targetsmart/targetsmart.html | 558 + .../parsons/targetsmart/targetsmart_api.html | 579 + .../targetsmart/targetsmart_automation.html | 444 + .../_modules/parsons/turbovote/turbovote.html | 309 + docs/html/_sources/action_kit.rst.txt | 61 + docs/html/_sources/aws.rst.txt | 167 + docs/html/_sources/civis.rst.txt | 43 + docs/html/_sources/facebook_ads.rst.txt | 63 + docs/html/_sources/google_civic.rst.txt | 6 + docs/html/_sources/google_sheets.rst.txt | 11 + docs/html/_sources/index.rst.txt | 224 + docs/html/_sources/logging.rst.txt | 113 + docs/html/_sources/mobile_commons.rst.txt | 22 + docs/html/_sources/mobilize_america.rst.txt | 49 + docs/html/_sources/ngpvan.rst.txt | 372 + docs/html/_sources/notifications.rst.txt | 145 + .../_sources/p2a.rst.txt} | 22 +- docs/html/_sources/redshift.rst.txt | 57 + docs/html/_sources/s3.rst.txt | 15 + docs/html/_sources/sftp.rst.txt | 11 + docs/html/_sources/table.rst.txt | 313 + docs/html/_sources/ts.rst.txt | 39 + docs/html/_sources/turbovote.rst.txt | 48 + docs/html/_sources/van.rst.txt | 314 + docs/html/_static/ajax-loader.gif | Bin 0 -> 673 bytes docs/html/_static/basic.css | 676 + docs/html/_static/comment-bright.png | Bin 0 -> 756 bytes docs/html/_static/comment-close.png | Bin 0 -> 829 bytes docs/html/_static/comment.png | Bin 0 -> 641 bytes docs/html/_static/css/badge_only.css | 1 + docs/html/_static/css/theme.css | 6 + docs/html/_static/doctools.js | 315 + docs/html/_static/documentation_options.js | 10 + docs/html/_static/down-pressed.png | Bin 0 -> 222 bytes docs/html/_static/down.png | Bin 0 -> 202 bytes docs/html/_static/favicon.ico | Bin 0 -> 1218 bytes docs/html/_static/file.png | Bin 0 -> 286 bytes docs/html/_static/fonts/Inconsolata-Bold.ttf | Bin 0 -> 109948 bytes .../_static/fonts/Inconsolata-Regular.ttf | Bin 0 -> 96964 bytes docs/html/_static/fonts/Inconsolata.ttf | Bin 0 -> 63184 bytes docs/html/_static/fonts/Lato-Bold.ttf | Bin 0 -> 656544 bytes docs/html/_static/fonts/Lato-Regular.ttf | Bin 0 -> 656568 bytes docs/html/_static/fonts/Lato/lato-bold.eot | Bin 0 -> 256056 bytes docs/html/_static/fonts/Lato/lato-bold.ttf | Bin 0 -> 600856 bytes docs/html/_static/fonts/Lato/lato-bold.woff | Bin 0 -> 309728 bytes docs/html/_static/fonts/Lato/lato-bold.woff2 | Bin 0 -> 184912 bytes .../_static/fonts/Lato/lato-bolditalic.eot | Bin 0 -> 266158 bytes .../_static/fonts/Lato/lato-bolditalic.ttf | Bin 0 -> 622572 bytes .../_static/fonts/Lato/lato-bolditalic.woff | Bin 0 -> 323344 bytes .../_static/fonts/Lato/lato-bolditalic.woff2 | Bin 0 -> 193308 bytes docs/html/_static/fonts/Lato/lato-italic.eot | Bin 0 -> 268604 bytes docs/html/_static/fonts/Lato/lato-italic.ttf | Bin 0 -> 639388 bytes docs/html/_static/fonts/Lato/lato-italic.woff | Bin 0 -> 328412 bytes .../html/_static/fonts/Lato/lato-italic.woff2 | Bin 0 -> 195704 bytes docs/html/_static/fonts/Lato/lato-regular.eot | Bin 0 -> 253461 bytes docs/html/_static/fonts/Lato/lato-regular.ttf | Bin 0 -> 607720 bytes .../html/_static/fonts/Lato/lato-regular.woff | Bin 0 -> 309192 bytes .../_static/fonts/Lato/lato-regular.woff2 | Bin 0 -> 182708 bytes docs/html/_static/fonts/RobotoSlab-Bold.ttf | Bin 0 -> 170616 bytes .../html/_static/fonts/RobotoSlab-Regular.ttf | Bin 0 -> 169064 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.eot | Bin 0 -> 79520 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf | Bin 0 -> 170616 bytes .../fonts/RobotoSlab/roboto-slab-v7-bold.woff | Bin 0 -> 87624 bytes .../RobotoSlab/roboto-slab-v7-bold.woff2 | Bin 0 -> 67312 bytes .../RobotoSlab/roboto-slab-v7-regular.eot | Bin 0 -> 78331 bytes .../RobotoSlab/roboto-slab-v7-regular.ttf | Bin 0 -> 169064 bytes .../RobotoSlab/roboto-slab-v7-regular.woff | Bin 0 -> 86288 bytes .../RobotoSlab/roboto-slab-v7-regular.woff2 | Bin 0 -> 66444 bytes .../_static/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../_static/fonts/fontawesome-webfont.svg | 2671 +++ .../_static/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../_static/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../_static/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes docs/html/_static/jquery-3.2.1.js | 10253 ++++++++++++ docs/html/_static/jquery.js | 4 + docs/html/_static/js/modernizr.min.js | 4 + docs/html/_static/js/theme.js | 3 + docs/html/_static/language_data.js | 297 + docs/html/_static/minus.png | Bin 0 -> 90 bytes docs/html/_static/parsons_diagram.png | Bin 0 -> 26747 bytes docs/html/_static/plus.png | Bin 0 -> 90 bytes docs/html/_static/pygments.css | 74 + docs/html/_static/searchtools.js | 481 + docs/html/_static/underscore-1.3.1.js | 999 ++ docs/html/_static/underscore.js | 31 + docs/html/_static/up-pressed.png | Bin 0 -> 214 bytes docs/html/_static/up.png | Bin 0 -> 203 bytes docs/html/_static/websupport.js | 808 + docs/html/action_kit.html | 888 + docs/html/aws.html | 1777 ++ docs/html/civis.html | 386 + docs/html/facebook_ads.html | 485 + docs/html/genindex.html | 1509 ++ docs/html/google.html | 1226 ++ docs/html/index.html | 452 + docs/html/logging.html | 483 + docs/html/mobile_commons.html | 569 + docs/html/mobilize_america.html | 504 + docs/html/ngpvan.html | 2696 +++ docs/html/notifications.html | 600 + docs/html/objects.inv | Bin 0 -> 4552 bytes docs/html/p2a.html | 494 + docs/html/redshift.html | 962 ++ docs/html/s3.html | 487 + docs/html/search.html | 262 + docs/html/searchindex.js | 1 + docs/html/sftp.html | 463 + docs/html/table.html | 1960 +++ docs/html/ts.html | 556 + docs/html/turbovote.html | 338 + docs/html/van.html | 1729 ++ docs/index-redirect.html | 9 - docs/index.rst | 198 +- docs/mobilize_america.rst | 2 - docs/nation_builder.rst | 52 - docs/ngpvan.rst | 15 +- docs/notifications.rst | 79 - docs/p2a.rst | 44 +- docs/requirements.txt | 1 - docs/scytl.rst | 43 - docs/table.rst | 50 +- docs/targetsmart.rst | 114 +- docs/targetsmart_api.rst | 75 - docs/targetsmart_automation_workflows.rst | 77 - docs/training_guides/etl_best_practices.rst | 558 - docs/training_guides/getting_set_up.rst | 178 - .../civis_job_status_slack_alert.rst | 14 - docs/use_cases/mysql_to_googlesheets.rst | 9 - docs/use_cases/opt_outs_to_everyaction.rst | 17 - docs/zoom.rst | 22 +- output.csv | 2113 +++ parsons/__init__.py | 92 +- parsons/actblue/__init__.py | 4 +- parsons/actblue/actblue.py | 47 +- parsons/action_builder/__init__.py | 3 - parsons/action_builder/action_builder.py | 421 - parsons/action_kit/__init__.py | 4 +- parsons/action_kit/action_kit.py | 767 +- parsons/action_network/__init__.py | 4 +- parsons/action_network/action_network.py | 259 +- parsons/airtable/__init__.py | 4 +- parsons/airtable/airtable.py | 38 +- parsons/alchemer/__init__.py | 2 +- parsons/alchemer/alchemer.py | 57 +- parsons/auth0/__init__.py | 3 - parsons/auth0/auth0.py | 129 - parsons/aws/__init__.py | 6 +- parsons/aws/aws_async.py | 83 +- parsons/aws/lambda_distribute.py | 191 +- parsons/aws/s3.py | 183 +- parsons/azure/__init__.py | 4 +- parsons/azure/azure_blob_storage.py | 111 +- parsons/bill_com/__init__.py | 4 +- parsons/bill_com/bill_com.py | 127 +- parsons/bloomerang/__init__.py | 4 +- parsons/bloomerang/bloomerang.py | 122 +- parsons/bluelink/__init__.py | 22 +- parsons/bluelink/bluelink.py | 22 +- parsons/bluelink/person.py | 60 +- parsons/box/__init__.py | 4 +- parsons/box/box.py | 107 +- parsons/braintree/__init__.py | 4 +- parsons/braintree/braintree.py | 501 +- parsons/capitol_canary/__init__.py | 3 - parsons/capitol_canary/capitol_canary.py | 396 - parsons/civis/__init__.py | 4 +- parsons/civis/civisclient.py | 62 +- parsons/controlshift/__init__.py | 4 +- parsons/controlshift/controlshift.py | 17 +- parsons/copper/__init__.py | 4 +- parsons/copper/copper.py | 113 +- parsons/crowdtangle/__init__.py | 4 +- parsons/crowdtangle/crowdtangle.py | 94 +- parsons/databases/alchemy.py | 23 +- parsons/databases/database/__init__.py | 4 +- parsons/databases/database/constants.py | 169 +- parsons/databases/database/database.py | 23 +- parsons/databases/database_connector.py | 190 - parsons/databases/db_sync.py | 170 +- parsons/databases/discover_database.py | 79 - parsons/databases/mysql/__init__.py | 4 +- parsons/databases/mysql/constants.py | 2 +- parsons/databases/mysql/create_table.py | 13 +- parsons/databases/mysql/mysql.py | 71 +- parsons/databases/postgres/__init__.py | 4 +- parsons/databases/postgres/constants.py | 2 +- parsons/databases/postgres/postgres.py | 50 +- parsons/databases/postgres/postgres_core.py | 41 +- .../postgres/postgres_create_statement.py | 92 +- parsons/databases/redshift/__init__.py | 4 +- parsons/databases/redshift/constants.py | 2 +- parsons/databases/redshift/redshift.py | 533 +- parsons/databases/redshift/rs_copy_table.py | 112 +- parsons/databases/redshift/rs_create_table.py | 142 +- parsons/databases/redshift/rs_schema.py | 7 +- .../databases/redshift/rs_table_utilities.py | 112 +- parsons/databases/table.py | 18 +- parsons/donorbox/__init__.py | 0 parsons/donorbox/donorbox.py | 227 - parsons/etl/__init__.py | 6 +- parsons/etl/etl.py | 338 +- parsons/etl/table.py | 15 +- parsons/etl/tofrom.py | 343 +- parsons/facebook_ads/__init__.py | 4 +- parsons/facebook_ads/facebook_ads.py | 143 +- parsons/freshdesk/__init__.py | 4 +- parsons/freshdesk/freshdesk.py | 100 +- parsons/geocode/__init__.py | 4 +- parsons/geocode/census_geocoder.py | 50 +- parsons/github/__init__.py | 4 +- parsons/github/github.py | 86 +- parsons/google/google_admin.py | 118 - parsons/google/google_bigquery.py | 106 +- parsons/google/google_civic.py | 36 +- parsons/google/google_cloud_storage.py | 72 +- parsons/google/google_sheets.py | 125 +- parsons/google/utitities.py | 14 +- parsons/hustle/__init__.py | 4 +- parsons/hustle/column_map.py | 13 +- parsons/hustle/hustle.py | 219 +- parsons/mailchimp/__init__.py | 4 +- parsons/mailchimp/mailchimp.py | 252 +- parsons/mobilize_america/__init__.py | 4 +- parsons/mobilize_america/ma.py | 225 +- parsons/nation_builder/__init__.py | 3 - parsons/nation_builder/nation_builder.py | 221 - parsons/newmode/__init__.py | 4 +- parsons/newmode/newmode.py | 36 +- parsons/ngpvan/__init__.py | 4 +- parsons/ngpvan/activist_codes.py | 49 +- parsons/ngpvan/bulk_import.py | 213 +- parsons/ngpvan/canvass_responses.py | 13 +- parsons/ngpvan/changed_entities.py | 42 +- parsons/ngpvan/codes.py | 114 +- parsons/ngpvan/contact_notes.py | 56 - parsons/ngpvan/custom_fields.py | 39 +- parsons/ngpvan/events.py | 179 +- parsons/ngpvan/locations.py | 58 +- parsons/ngpvan/people.py | 377 +- parsons/ngpvan/printed_lists.py | 62 - parsons/ngpvan/saved_lists.py | 219 +- parsons/ngpvan/scores.py | 261 +- parsons/ngpvan/signups.py | 86 +- parsons/ngpvan/supporter_groups.py | 31 +- parsons/ngpvan/survey_questions.py | 68 +- parsons/ngpvan/targets.py | 43 +- parsons/ngpvan/utilities.py | 6 +- parsons/ngpvan/van.py | 31 +- parsons/ngpvan/van_connector.py | 53 +- parsons/notifications/gmail.py | 22 +- parsons/notifications/sendmail.py | 110 +- parsons/notifications/slack.py | 130 +- parsons/notifications/smtp.py | 39 +- parsons/pdi/__init__.py | 4 +- parsons/pdi/acquisition_types.py | 112 +- parsons/pdi/activities.py | 54 - parsons/pdi/contacts.py | 254 - parsons/pdi/events.py | 587 - parsons/pdi/flag_ids.py | 14 +- parsons/pdi/flags.py | 40 +- parsons/pdi/locations.py | 47 - parsons/pdi/pdi.py | 52 +- parsons/pdi/questions.py | 51 +- parsons/pdi/universes.py | 13 - parsons/phone2action/__init__.py | 4 +- parsons/phone2action/p2a.py | 312 +- parsons/quickbase/__init__.py | 4 +- parsons/quickbase/quickbase.py | 40 +- parsons/redash/__init__.py | 4 +- parsons/redash/redash.py | 191 +- parsons/rockthevote/rtv.py | 123 +- parsons/salesforce/__init__.py | 4 +- parsons/salesforce/salesforce.py | 42 +- parsons/scytl/__init__.py | 3 - parsons/scytl/scytl.py | 696 - parsons/sftp/__init__.py | 4 +- parsons/sftp/sftp.py | 104 +- parsons/sftp/utilities.py | 4 +- parsons/shopify/__init__.py | 4 +- parsons/shopify/shopify.py | 124 +- parsons/sisense/__init__.py | 4 +- parsons/sisense/sisense.py | 24 +- parsons/targetsmart/__init__.py | 5 +- parsons/targetsmart/targetsmart_api.py | 279 +- parsons/targetsmart/targetsmart_automation.py | 192 +- parsons/targetsmart/targetsmart_smartmatch.py | 318 - parsons/tools/credential_tools.py | 75 +- parsons/turbovote/__init__.py | 4 +- parsons/turbovote/turbovote.py | 19 +- parsons/twilio/__init__.py | 4 +- parsons/twilio/twilio.py | 69 +- parsons/utilities/api_connector.py | 52 +- parsons/utilities/check_env.py | 6 +- parsons/utilities/cloud_storage.py | 23 +- parsons/utilities/datetime.py | 5 +- parsons/utilities/files.py | 55 +- parsons/utilities/json_format.py | 9 +- parsons/utilities/oauth_api_connector.py | 38 +- parsons/utilities/sql_helpers.py | 4 +- parsons/utilities/zip_archive.py | 12 +- parsons/zoom/__init__.py | 4 +- parsons/zoom/zoom.py | 136 +- requirements.txt | 31 +- setup.py | 79 +- test/fixtures.py | 10 +- test/responses/ts_responses.py | 494 +- test/test_actblue/test_actblue.py | 56 +- test/test_actblue/test_columns_data.py | 2 +- .../test_action_builder.py | 398 - test/test_action_kit.py | 540 +- .../test_action_network.py | 650 +- test/test_airtable/airtable_responses.py | 67 +- test/test_airtable/test_airtable.py | 86 +- test/test_alchemer/test_getresponses.py | 242 +- test/test_alchemer/test_getsurveys.py | 89 +- test/test_auth0.py | 62 - test/test_aws_async.py | 110 +- test/test_azure/test_azure_blob_storage.py | 75 +- test/test_bill_com/test_bill_com.py | 528 +- test/test_bloomerang/test_bloomerang.py | 151 +- test/test_bloomerang/test_data.py | 767 +- test/test_bluelink/test_bluelink.py | 55 +- test/test_box/test_box_storage.py | 237 +- test/test_braintree/test_braintree.py | 164 +- .../test_data/subscription_example.xml | 542 - test/test_capitol_canary.py | 336 - test/test_civis.py | 18 +- test/test_controlshift/test_controlshift.py | 16 +- test/test_controlshift/test_cs_data.py | 172 +- test/test_copper/test_copper.py | 1623 +- test/test_credential_tools.py | 61 +- test/test_crowdtangle/leaderboard.py | 13666 ++++++++-------- test/test_crowdtangle/link_post.py | 1428 +- test/test_crowdtangle/post.py | 12834 +++++++-------- test/test_crowdtangle/test_crowdtangle.py | 22 +- test/test_databases/fakes.py | 38 +- test/test_databases/test_database.py | 226 +- test/test_databases/test_dbsync.py | 262 +- test/test_databases/test_discover_database.py | 116 - test/test_databases/test_mysql.py | 108 +- test/test_databases/test_postgres.py | 202 +- test/test_donorbox/donorbox_test_data.py | 367 - test/test_donorbox/test_donorbox.py | 504 - test/test_etl.py | 699 +- test/test_facebook_ads.py | 112 +- test/test_freshdesk/expected_json.py | 185 +- test/test_freshdesk/test_freshdesk.py | 15 +- test/test_geocoder/test_census_geocoder.py | 47 +- test/test_geocoder/test_responses.py | 875 +- test/test_github/test_github.py | 50 +- test/test_gmail/test_gmail.py | 388 +- test/test_google/googlecivic_responses.py | 1801 +- test/test_google/test_google_admin.py | 67 - test/test_google/test_google_bigquery.py | 162 +- test/test_google/test_google_cloud_storage.py | 43 +- test/test_google/test_google_sheets.py | 122 +- test/test_google/test_googlecivic.py | 28 +- test/test_google/test_utilities.py | 78 - test/test_hustle/expected_json.py | 490 +- test/test_hustle/test_hustle.py | 119 +- test/test_mailchimp/expected_json.py | 294 +- test/test_mailchimp/test_mailchimp.py | 20 +- test/test_mobilize/__init__.py | 0 test/test_mobilize/test_mobilize_america.py | 139 - test/test_mobilize/test_mobilize_json.py | 261 - test/test_mobilize_america.py | 153 + test/test_nation_builder/__init__.py | 0 test/test_nation_builder/fixtures.py | 350 - .../test_nation_builder.py | 178 - test/test_newmode/test_newmode.py | 139 +- test/test_p2a.py | 269 +- test/test_pdi/conftest.py | 12 +- test/test_pdi/test_events.py | 62 - test/test_pdi/test_flag_ids.py | 48 +- test/test_pdi/test_pdi.py | 26 +- test/test_quickbase/test_data.py | 198 +- test/test_quickbase/test_quickbase.py | 21 +- test/test_redash.py | 142 +- test/test_redshift.py | 928 +- test/test_rockthevote/test_rtv.py | 78 +- test/test_s3.py | 55 +- test/test_salesforce/test_salesforce.py | 121 +- test/test_scytl/114729_county_expected.csv | 361 - test/test_scytl/114729_detailxml.zip | Bin 2613 -> 0 bytes test/test_scytl/114729_precinct_expected.csv | 641 - test/test_scytl/114729_summary.zip | Bin 440 -> 0 bytes test/test_scytl/114729_summary_expected.csv | 6 - ...14729_296262_county_election_settings.json | 673 - ...Barrow_114737_295501_reports_detailxml.zip | Bin 1429 -> 0 bytes ...Clarke_114759_295888_reports_detailxml.zip | Bin 2782 -> 0 bytes test/test_scytl/test_scytl.py | 243 - test/test_sendmail.py | 192 - test/test_sftp.py | 124 +- test/test_sftp_ssh.py | 97 +- test/test_shopify.py | 210 +- test/test_sisense/test_data.py | 15 +- test/test_sisense/test_sisense.py | 52 +- test/test_slack/test_slack.py | 211 +- test/test_smtp.py | 135 +- test/test_targetsmart/test_targetsmart_api.py | 253 +- .../test_targetsmart_automation.py | 50 +- .../test_targetsmart_smartmatch.py | 95 - test/test_turbovote/test_turbovote.py | 72 +- test/test_twilio/test_twilio.py | 58 +- test/test_utilities.py | 101 +- test/test_van/responses_people.py | 298 +- test/test_van/responses_printed_lists.py | 93 - test/test_van/test_activist_codes.py | 91 +- test/test_van/test_bulkimport.py | 275 +- test/test_van/test_changed_entities.py | 119 +- test/test_van/test_codes.py | 97 +- test/test_van/test_contact_notes.py | 24 - test/test_van/test_custom_fields.py | 69 +- test/test_van/test_events.py | 268 +- test/test_van/test_locations.py | 106 +- test/test_van/test_ngpvan.py | 143 +- test/test_van/test_people.py | 239 +- test/test_van/test_printed_lists.py | 29 - test/test_van/test_saved_lists.py | 181 +- test/test_van/test_scores.py | 259 +- test/test_van/test_signups.py | 179 +- test/test_van/test_targets.py | 175 +- test/test_zoom.py | 739 +- test/utils.py | 13 +- useful_resources/sample_code/README.md | 19 +- .../sample_code/actblue_to_google_sheets.py | 33 +- .../sample_code/apply_activist_code.py | 18 +- .../civis_job_status_slack_alert.py | 148 - .../sample_code/mysql_to_googlesheets.py | 96 - .../sample_code/opt_outs_everyaction.py | 211 - .../sample_code/s3_to_redshift.py | 8 +- useful_resources/sample_code/s3_to_s3.py | 22 +- .../sample_code/template_script.py | 2 +- .../sample_code/update_user_in_actionkit.py | 30 +- useful_resources/sample_code/zoom_to_van.py | 45 +- 502 files changed, 87167 insertions(+), 44647 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug-report.md delete mode 100644 .github/ISSUE_TEMPLATE/proposed-feature-addition.md delete mode 100644 .github/release.yml delete mode 100644 .github/workflows/test-linux-windows.yml delete mode 100644 .github/workflows/tests-mac.yml delete mode 100644 .pre-commit-config.yaml delete mode 100644 docs/_static/images/civis_container_script.png delete mode 100644 docs/_static/images/civis_etl_workflow.png delete mode 100644 docs/_static/images/civis_mobilize_import.png delete mode 100644 docs/_static/parsons_logo.png delete mode 100644 docs/_templates/versions.html delete mode 100644 docs/action_builder.rst delete mode 100644 docs/auth0.rst delete mode 100644 docs/donorbox.rst create mode 100644 docs/html/_images/favicon.ico create mode 100644 docs/html/_images/parsons_diagram.png create mode 100644 docs/html/_modules/index.html create mode 100644 docs/html/_modules/parsons/action_kit/action_kit.html create mode 100644 docs/html/_modules/parsons/aws/s3.html create mode 100644 docs/html/_modules/parsons/civis/civis.html create mode 100644 docs/html/_modules/parsons/civis/civisclient.html create mode 100644 docs/html/_modules/parsons/databases/google_sheets.html create mode 100644 docs/html/_modules/parsons/databases/redshift.html create mode 100644 docs/html/_modules/parsons/databases/redshift/redshift.html create mode 100644 docs/html/_modules/parsons/databases/redshift/rs_queries.html create mode 100644 docs/html/_modules/parsons/databases/redshift/rs_schema.html create mode 100644 docs/html/_modules/parsons/databases/sqldb.html create mode 100644 docs/html/_modules/parsons/etl/etl.html create mode 100644 docs/html/_modules/parsons/etl/table.html create mode 100644 docs/html/_modules/parsons/etl/tofrom.html create mode 100644 docs/html/_modules/parsons/facebook_ads/facebook_ads.html create mode 100644 docs/html/_modules/parsons/google_civic/google_civic.html create mode 100644 docs/html/_modules/parsons/logging/plogger.html create mode 100644 docs/html/_modules/parsons/mobile_commons/campaigns.html create mode 100644 docs/html/_modules/parsons/mobile_commons/groups.html create mode 100644 docs/html/_modules/parsons/mobile_commons/profiles.html create mode 100644 docs/html/_modules/parsons/mobilize_america/ma.html create mode 100644 docs/html/_modules/parsons/ngpvan/activist_codes.html create mode 100644 docs/html/_modules/parsons/ngpvan/canvass_responses.html create mode 100644 docs/html/_modules/parsons/ngpvan/codes.html create mode 100644 docs/html/_modules/parsons/ngpvan/events.html create mode 100644 docs/html/_modules/parsons/ngpvan/locations.html create mode 100644 docs/html/_modules/parsons/ngpvan/people.html create mode 100644 docs/html/_modules/parsons/ngpvan/saved_lists.html create mode 100644 docs/html/_modules/parsons/ngpvan/scores.html create mode 100644 docs/html/_modules/parsons/ngpvan/signups.html create mode 100644 docs/html/_modules/parsons/ngpvan/supporter_groups.html create mode 100644 docs/html/_modules/parsons/ngpvan/survey_questions.html create mode 100644 docs/html/_modules/parsons/notifications/gmail.html create mode 100644 docs/html/_modules/parsons/notifications/slack.html create mode 100644 docs/html/_modules/parsons/phone2action/p2a.html create mode 100644 docs/html/_modules/parsons/sftp/sftp.html create mode 100644 docs/html/_modules/parsons/targetsmart/targetsmart.html create mode 100644 docs/html/_modules/parsons/targetsmart/targetsmart_api.html create mode 100644 docs/html/_modules/parsons/targetsmart/targetsmart_automation.html create mode 100644 docs/html/_modules/parsons/turbovote/turbovote.html create mode 100644 docs/html/_sources/action_kit.rst.txt create mode 100644 docs/html/_sources/aws.rst.txt create mode 100644 docs/html/_sources/civis.rst.txt create mode 100644 docs/html/_sources/facebook_ads.rst.txt create mode 100644 docs/html/_sources/google_civic.rst.txt create mode 100644 docs/html/_sources/google_sheets.rst.txt create mode 100644 docs/html/_sources/index.rst.txt create mode 100644 docs/html/_sources/logging.rst.txt create mode 100644 docs/html/_sources/mobile_commons.rst.txt create mode 100644 docs/html/_sources/mobilize_america.rst.txt create mode 100644 docs/html/_sources/ngpvan.rst.txt create mode 100644 docs/html/_sources/notifications.rst.txt rename docs/{capitolcanary.rst => html/_sources/p2a.rst.txt} (54%) create mode 100644 docs/html/_sources/redshift.rst.txt create mode 100644 docs/html/_sources/s3.rst.txt create mode 100644 docs/html/_sources/sftp.rst.txt create mode 100644 docs/html/_sources/table.rst.txt create mode 100644 docs/html/_sources/ts.rst.txt create mode 100644 docs/html/_sources/turbovote.rst.txt create mode 100644 docs/html/_sources/van.rst.txt create mode 100644 docs/html/_static/ajax-loader.gif create mode 100644 docs/html/_static/basic.css create mode 100644 docs/html/_static/comment-bright.png create mode 100644 docs/html/_static/comment-close.png create mode 100644 docs/html/_static/comment.png create mode 100644 docs/html/_static/css/badge_only.css create mode 100644 docs/html/_static/css/theme.css create mode 100644 docs/html/_static/doctools.js create mode 100644 docs/html/_static/documentation_options.js create mode 100644 docs/html/_static/down-pressed.png create mode 100644 docs/html/_static/down.png create mode 100644 docs/html/_static/favicon.ico create mode 100644 docs/html/_static/file.png create mode 100644 docs/html/_static/fonts/Inconsolata-Bold.ttf create mode 100644 docs/html/_static/fonts/Inconsolata-Regular.ttf create mode 100644 docs/html/_static/fonts/Inconsolata.ttf create mode 100644 docs/html/_static/fonts/Lato-Bold.ttf create mode 100644 docs/html/_static/fonts/Lato-Regular.ttf create mode 100644 docs/html/_static/fonts/Lato/lato-bold.eot create mode 100644 docs/html/_static/fonts/Lato/lato-bold.ttf create mode 100644 docs/html/_static/fonts/Lato/lato-bold.woff create mode 100644 docs/html/_static/fonts/Lato/lato-bold.woff2 create mode 100644 docs/html/_static/fonts/Lato/lato-bolditalic.eot create mode 100644 docs/html/_static/fonts/Lato/lato-bolditalic.ttf create mode 100644 docs/html/_static/fonts/Lato/lato-bolditalic.woff create mode 100644 docs/html/_static/fonts/Lato/lato-bolditalic.woff2 create mode 100644 docs/html/_static/fonts/Lato/lato-italic.eot create mode 100644 docs/html/_static/fonts/Lato/lato-italic.ttf create mode 100644 docs/html/_static/fonts/Lato/lato-italic.woff create mode 100644 docs/html/_static/fonts/Lato/lato-italic.woff2 create mode 100644 docs/html/_static/fonts/Lato/lato-regular.eot create mode 100644 docs/html/_static/fonts/Lato/lato-regular.ttf create mode 100644 docs/html/_static/fonts/Lato/lato-regular.woff create mode 100644 docs/html/_static/fonts/Lato/lato-regular.woff2 create mode 100644 docs/html/_static/fonts/RobotoSlab-Bold.ttf create mode 100644 docs/html/_static/fonts/RobotoSlab-Regular.ttf create mode 100644 docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot create mode 100644 docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf create mode 100644 docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff create mode 100644 docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 create mode 100644 docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot create mode 100644 docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf create mode 100644 docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff create mode 100644 docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 create mode 100644 docs/html/_static/fonts/fontawesome-webfont.eot create mode 100644 docs/html/_static/fonts/fontawesome-webfont.svg create mode 100644 docs/html/_static/fonts/fontawesome-webfont.ttf create mode 100644 docs/html/_static/fonts/fontawesome-webfont.woff create mode 100644 docs/html/_static/fonts/fontawesome-webfont.woff2 create mode 100644 docs/html/_static/jquery-3.2.1.js create mode 100644 docs/html/_static/jquery.js create mode 100644 docs/html/_static/js/modernizr.min.js create mode 100644 docs/html/_static/js/theme.js create mode 100644 docs/html/_static/language_data.js create mode 100644 docs/html/_static/minus.png create mode 100644 docs/html/_static/parsons_diagram.png create mode 100644 docs/html/_static/plus.png create mode 100644 docs/html/_static/pygments.css create mode 100644 docs/html/_static/searchtools.js create mode 100644 docs/html/_static/underscore-1.3.1.js create mode 100644 docs/html/_static/underscore.js create mode 100644 docs/html/_static/up-pressed.png create mode 100644 docs/html/_static/up.png create mode 100644 docs/html/_static/websupport.js create mode 100644 docs/html/action_kit.html create mode 100644 docs/html/aws.html create mode 100644 docs/html/civis.html create mode 100644 docs/html/facebook_ads.html create mode 100644 docs/html/genindex.html create mode 100644 docs/html/google.html create mode 100644 docs/html/index.html create mode 100644 docs/html/logging.html create mode 100644 docs/html/mobile_commons.html create mode 100644 docs/html/mobilize_america.html create mode 100644 docs/html/ngpvan.html create mode 100644 docs/html/notifications.html create mode 100644 docs/html/objects.inv create mode 100644 docs/html/p2a.html create mode 100644 docs/html/redshift.html create mode 100644 docs/html/s3.html create mode 100644 docs/html/search.html create mode 100644 docs/html/searchindex.js create mode 100644 docs/html/sftp.html create mode 100644 docs/html/table.html create mode 100644 docs/html/ts.html create mode 100644 docs/html/turbovote.html create mode 100644 docs/html/van.html delete mode 100644 docs/index-redirect.html delete mode 100644 docs/nation_builder.rst delete mode 100644 docs/scytl.rst mode change 100644 => 100755 docs/targetsmart.rst delete mode 100755 docs/targetsmart_api.rst delete mode 100644 docs/targetsmart_automation_workflows.rst delete mode 100644 docs/training_guides/etl_best_practices.rst delete mode 100644 docs/training_guides/getting_set_up.rst delete mode 100644 docs/use_cases/civis_job_status_slack_alert.rst delete mode 100644 docs/use_cases/mysql_to_googlesheets.rst delete mode 100644 docs/use_cases/opt_outs_to_everyaction.rst create mode 100644 output.csv delete mode 100644 parsons/action_builder/__init__.py delete mode 100644 parsons/action_builder/action_builder.py delete mode 100644 parsons/auth0/__init__.py delete mode 100644 parsons/auth0/auth0.py delete mode 100644 parsons/capitol_canary/__init__.py delete mode 100644 parsons/capitol_canary/capitol_canary.py delete mode 100644 parsons/databases/database_connector.py delete mode 100644 parsons/databases/discover_database.py delete mode 100644 parsons/donorbox/__init__.py delete mode 100644 parsons/donorbox/donorbox.py delete mode 100644 parsons/google/google_admin.py delete mode 100644 parsons/nation_builder/__init__.py delete mode 100644 parsons/nation_builder/nation_builder.py delete mode 100644 parsons/ngpvan/contact_notes.py delete mode 100644 parsons/ngpvan/printed_lists.py delete mode 100644 parsons/pdi/activities.py delete mode 100644 parsons/pdi/contacts.py delete mode 100644 parsons/pdi/events.py delete mode 100644 parsons/pdi/locations.py delete mode 100644 parsons/scytl/__init__.py delete mode 100644 parsons/scytl/scytl.py delete mode 100644 parsons/targetsmart/targetsmart_smartmatch.py delete mode 100644 test/test_action_builder/test_action_builder.py delete mode 100644 test/test_auth0.py delete mode 100644 test/test_braintree/test_data/subscription_example.xml delete mode 100644 test/test_capitol_canary.py delete mode 100644 test/test_databases/test_discover_database.py delete mode 100644 test/test_donorbox/donorbox_test_data.py delete mode 100644 test/test_donorbox/test_donorbox.py delete mode 100644 test/test_google/test_google_admin.py delete mode 100644 test/test_google/test_utilities.py delete mode 100644 test/test_mobilize/__init__.py delete mode 100644 test/test_mobilize/test_mobilize_america.py delete mode 100644 test/test_mobilize/test_mobilize_json.py create mode 100644 test/test_mobilize_america.py delete mode 100644 test/test_nation_builder/__init__.py delete mode 100644 test/test_nation_builder/fixtures.py delete mode 100644 test/test_nation_builder/test_nation_builder.py delete mode 100644 test/test_pdi/test_events.py delete mode 100644 test/test_scytl/114729_county_expected.csv delete mode 100644 test/test_scytl/114729_detailxml.zip delete mode 100644 test/test_scytl/114729_precinct_expected.csv delete mode 100644 test/test_scytl/114729_summary.zip delete mode 100644 test/test_scytl/114729_summary_expected.csv delete mode 100644 test/test_scytl/GA_114729_296262_county_election_settings.json delete mode 100644 test/test_scytl/mock_responses/GA_Barrow_114737_295501_reports_detailxml.zip delete mode 100644 test/test_scytl/mock_responses/GA_Clarke_114759_295888_reports_detailxml.zip delete mode 100644 test/test_scytl/test_scytl.py delete mode 100644 test/test_sendmail.py delete mode 100644 test/test_targetsmart/test_targetsmart_smartmatch.py delete mode 100644 test/test_van/responses_printed_lists.py delete mode 100644 test/test_van/test_contact_notes.py delete mode 100644 test/test_van/test_printed_lists.py delete mode 100644 useful_resources/sample_code/civis_job_status_slack_alert.py delete mode 100644 useful_resources/sample_code/mysql_to_googlesheets.py delete mode 100644 useful_resources/sample_code/opt_outs_everyaction.py diff --git a/.circleci/config.yml b/.circleci/config.yml index 69b7a43726..2cefa567c5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2,33 +2,79 @@ # # Check https://circleci.com/docs/2.0/language-python/ for more details # - -version: 2 - workflows: version: 2 build: jobs: - - docs-build + - test + - docs-build: + filters: + branches: + ignore: master - docs-build-deploy: filters: + tags: + only: /^v.*/ branches: - only: main + ignore: /.*/ +version: 2 jobs: + test: + docker: + - image: circleci/python:3.7 + + working_directory: ~/repo + + steps: + - checkout + + # Download and cache dependencies + - restore_cache: + keys: + - v1-dependencies-python3.7-{{ checksum "requirements.txt" }} + # fallback to using the latest cache if no exact match is found + - v1-dependencies-python3.7- + + - run: + name: install dependencies + command: | + python3 -m venv venv + . venv/bin/activate + pip install -r requirements.txt + + - save_cache: + paths: + - ./venv + key: v1-dependencies-python3.7-{{ checksum "requirements.txt" }} + + - run: + name: run tests + command: | + . venv/bin/activate + TESTING=1 pytest -rf test/ + + - run: + name: check linting + command: | + . venv/bin/activate + flake8 parsons/ test/ useful_resources/ + + - store_artifacts: + path: test-reports + destination: test-reports - # Documentation CI docs-build: docker: - - image: cimg/python:3.10 + - image: circleci/python:3.7 steps: - checkout # Download and cache dependencies - restore_cache: keys: - - v2-dependencies-python3.10-{{ checksum "./docs/requirements.txt" }} + - v1-dependencies-python3.7-{{ checksum "./docs/requirements.txt" }} # fallback to using the latest cache if no exact match is found - - v2-dependencies-python3.10- + - v1-dependencies-python3.7- - run: name: Install dependencies # Note that we the circleci node image installs stuff with a user "circleci", rather @@ -40,26 +86,24 @@ jobs: - save_cache: paths: - ./venv - key: v2-dependencies-python3.10-{{ checksum "./docs/requirements.txt" }} + key: v1-dependencies-python3.7-{{ checksum "./docs/requirements.txt" }} - run: name: Build docs command: | . venv/bin/activate - cd docs/ - make deploy_docs - cd .. + cd docs/ && make html && cd .. docs-build-deploy: docker: - - image: cimg/python:3.10-node + - image: circleci/python:3.7-node steps: - checkout # Download and cache dependencies - restore_cache: keys: - - v2-dependencies-python3.10-{{ checksum "./docs/requirements.txt" }} + - v1-dependencies-python3.7-{{ checksum "./docs/requirements.txt" }} # fallback to using the latest cache if no exact match is found - - v2-dependencies-python3.10- + - v1-dependencies-python3.7- - run: name: Install dependencies # Note that we the circleci node image installs stuff with a user "circleci", rather @@ -73,12 +117,12 @@ jobs: - save_cache: paths: - ./venv - key: v2-dependencies-python3.10-{{ checksum "./docs/requirements.txt" }} + key: v1-dependencies-python3.7-{{ checksum "./docs/requirements.txt" }} - add_ssh_keys: # This SSH key is "CircleCI Docs" in https://github.com/move-coop/parsons/settings/keys # We need write access to the Parsons repo, so we can push the "gh-pages" branch. fingerprints: - - '9a:ec:4d:2b:c3:45:b2:f5:55:ca:0b:2b:36:e2:7f:df' + - 'a6:b1:ec:19:86:19:8b:98:1e:b1:41:b2:e1:4a:4f:3d' - run: name: Build and deploy docs # When running gh-pages, we specify to include dotfiles, so we pick up the .nojerkyll file. @@ -86,9 +130,7 @@ jobs: # that start with an underscore like _static/). command: | . venv/bin/activate - cd docs/ - make deploy_docs - cd .. + cd docs/ && make html && cd .. git config user.email "ci-build@movementcooperative.org" git config user.name "ci-build" export PATH=/home/circleci/npm/bin:$PATH diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md deleted file mode 100644 index 061924e91f..0000000000 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -name: Bug Report -about: Tell us about a problem with the project's current functionality -title: "[Bug]" -labels: bug -assignees: '' ---- - - - - -## Detailed Description - - - -## To Reproduce - - - -## Your Environment - -* Version of Parsons used (if you know): -* Environment name and version (e.g. Chrome 39, node.js 5.4): -* Operating System and version (desktop or mobile): - - -## Additional Context -Add any other context about the problem here. - - -## Priority -Please indicate whether fixing this bug is high, medium, or low priority for you. If the issue is time-sensitive for you, please let us know when you need it addressed by. \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/proposed-feature-addition.md b/.github/ISSUE_TEMPLATE/proposed-feature-addition.md deleted file mode 100644 index 32a9c48948..0000000000 --- a/.github/ISSUE_TEMPLATE/proposed-feature-addition.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -name: Proposed Feature/Addition -about: Suggest an addition to Parsons -title: "[Feature/Addition]" -labels: enhancement -assignees: '' ---- - - - - -## Detailed Description - - - -## Context - - - - -## Possible Implementation - - - -## Priority - \ No newline at end of file diff --git a/.github/release.yml b/.github/release.yml deleted file mode 100644 index d540f4c52f..0000000000 --- a/.github/release.yml +++ /dev/null @@ -1,22 +0,0 @@ -changelog: - categories: - - title: New Features - labels: - - connector-update - - new-connector - - parsons-core - - title: Automated Testing - labels: - - testing - - title: Bug Fixes - labels: - - bug-fix - - title: Documentation - labels: - - documentation - # - title: New Contributors - # labels: - # -🎉-first-PR - - title: Other Changes - labels: - - "*" \ No newline at end of file diff --git a/.github/workflows/test-linux-windows.yml b/.github/workflows/test-linux-windows.yml deleted file mode 100644 index 2143f3eadd..0000000000 --- a/.github/workflows/test-linux-windows.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: tests - -on: - pull_request: - branches: ["main"] - push: - branches: ["main"] - -env: - TESTING: 1 - -jobs: - build: - strategy: - matrix: - python-version: ['3.8', '3.9', '3.10'] - os: [ubuntu-latest] # add in windows-latest to add windows testing - include: - - os: ubuntu-latest - path: ~/.cache/pip -# - os: windows-latest -# path: ~\AppData\Local\pip\Cache - runs-on: ${{ matrix.os }} - - steps: - - - uses: actions/checkout@v3 - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - uses: actions/cache@v3 - with: - path: ${{ matrix.path }} - key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} - restore-keys: | - ${{ runner.os }}-pip- - - - name: Install dependencies - run: python -m pip install -r requirements.txt - - - name: Run tests - run: pytest -rf test/ - - - name: check linting - run: | - # E203 and W503 don't work well with black - flake8 parsons/ test/ useful_resources/ --extend-ignore=E203,W503 - black --check parsons/ test/ useful_resources/ diff --git a/.github/workflows/tests-mac.yml b/.github/workflows/tests-mac.yml deleted file mode 100644 index 01612343e7..0000000000 --- a/.github/workflows/tests-mac.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: tests for mac -# test mac on single python version as mac tests use 10x minutes/storage - -on: - pull_request: - branches: ["main"] - push: - branches: ["main"] - -env: - TESTING: 1 - -jobs: - build: - runs-on: macos-latest - - steps: - - - uses: actions/checkout@v3 - - - name: Set up Python 3.8 - uses: actions/setup-python@v4 - with: - python-version: 3.8 - - - uses: actions/cache@v3 - with: - path: ~/Library/Caches/pip - key: mac-pip-${{ hashFiles('**/requirements.txt') }} - restore-keys: | - mac-pip- - - - name: Install dependencies - run: python -m pip install -r requirements.txt - - - name: Run tests - run: TESTING=1 pytest -rf test/ - - - name: check linting - run: | - # E203 and W503 don't work well with black - flake8 parsons/ test/ useful_resources/ --extend-ignore=E203,W503 - black --check parsons/ test/ useful_resources/ diff --git a/.gitignore b/.gitignore index 8b1ee6b888..d9bd874db4 100644 --- a/.gitignore +++ b/.gitignore @@ -64,7 +64,7 @@ instance/ .scrapy # Sphinx documentation -docs/html +#docs/_build/ # PyBuilder target/ @@ -124,4 +124,3 @@ bill_com_credentials.* docs/html docs/dirhtml -*.sw* diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index 7376c5aca1..0000000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,15 +0,0 @@ -repos: - - repo: https://github.com/pycqa/flake8 - rev: 6.1.0 - hooks: - - id: flake8 - language_version: python3 - args: [ - '--extend-ignore=E203,W503', - '--max-line-length=100' - ] - - repo: https://github.com/psf/black - rev: 22.3.0 - hooks: - - id: black - language_version: python3 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 187a5a727c..a2ae6a58d3 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -55,11 +55,11 @@ further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting hr@movementcooperative.org. All complaints will be reviewed -and investigated and will result in a response that is deemed necessary and -appropriate to the circumstances. The project team is obligated to maintain -confidentiality with regard to the reporter of an incident. Further details -of specific enforcement policies may be posted separately. +reported by contacting the project team at justin@movementcooperative.org. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e34f0872c2..5e71751430 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,15 +1,159 @@ We're thrilled that you're thinking about contributing to Parsons! Welcome to our contributor community. -You can find a detailed version of this guide [on our website](https://www.parsonsproject.org/pub/contributing-guide/). +Here are some ways you can contribute: -The best way to get involved is by joining our Slack. To join, email engineering@movementcooperative.org. In addition to all the great discussions that happen on our Slack, we also have virtual events including trainings, pairing sessions, social hangouts, discussions, and more. Every other Thursday afternoon we host 🎉 Parsons Parties 🎉 on Zoom where we work on contributions together. +* [submit an issue](#submitting-issues) +* [contribute code](#contributing-code-to-parsons) +* [contribute documentation](#documentation) +* [add sample code to our library of examples](#contributing-sample-code) -You can contribute by: +Every other Thursday afternoon we host 🎉 Parsons Parties 🎉 on Zoom where we work on contributions together. Reach out if you'd like to join - it's a great way to get involved. -* [submitting issues](https://www.parsonsproject.org/pub/contributing-guide#submitting-issues) -* [contributing code](https://www.parsonsproject.org/pub/contributing-guide/) -* [updating our documentation](https://www.parsonsproject.org/pub/updating-documentation/) -* [teaching and mentoring](https://www.parsonsproject.org/pub/contributing-guide#teaching-and-mentoring) -* [helping "triage" issues and review pull requests](https://www.parsonsproject.org/pub/contributing-guide#maintainer-tasks) +## Submitting Issues -If you're not sure how to get started, please ask for help! We're happy to chat and help you find the best way to get involved. \ No newline at end of file +We encourage folks to review existing issues before starting a new issue. + +* If the issue you want exists, feel free to use the *thumbs up* emoji to up vote the issue. +* If you have additional documentation or context that would be helpful, please add using comments. +* If you have code snippets, but don’t have time to do the full write, please add to the issue! + +We use labels to help us classify issues. They include: +* **bug** - something in Parsons isn’t working the way it should +* **enhancement** - new feature or request (e.g. a new API connector) +* **good first issue** - an issue that would be good for someone who is new to Parsons + +## Contributing Code to Parsons + +Generally, code contributions to Parsons will be either enhancements or bug requests (or contributions of [sample code](#sample-code), discussed below). All changes to the repository are made [via pull requests](#submitting-a-pull-request). + +If you would like to contribute code to Parsons, please review the issues in the repository and find one you would like to work on. If you are new to Parsons or to open source projects, look for issues with the [**good first issue**](https://github.com/move-coop/parsons/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) label. Once you have found your issue, please add a comment to the issue that lets others know that you are interested in working on it. If you're having trouble finding something to work on, please ask us for help on Slack. + +The bulk of Parsons is made up of Connector classes, which are Python classes that help move data in and out of third party services. When you feel ready, you may want to contribute by [adding a new Connector class](https://move-coop.github.io/parsons/html/build_a_connector.html). + +### Making Changes to Parsons + +To make code changes to Parsons, you'll need to set up your development environment, make your changes, and then submit a pull request. + +To set up your development environment: + +* Fork the Parsons project using [the “Fork” button in GitHub](https://guides.github.com/activities/forking/) +* Clone your fork to your local computer +* Set up a [virtual environment](#virtual-environments) +* Install the [dependencies](#installing-dependencies) +* Check that everything's working by [running the unit tests](#unit-tests) and the [linter](#linting) + +Now it's time to make your changes. We suggest taking a quick look at our [coding conventions](#coding-conventions) - it'll make the review process easier down the line. In addition to any code changes, make sure to update the documentation and the unit tests if necessary. Not sure if your changes require test or documentation updates? Just ask in Slack or through a comment on the relevant issue. When you're done, make sure to run the [unit tests](#unit-tests) and the [linter](#linting) again. + +Finally, you'll want to [submit a pull request](#submitting-a-pull-request). And that's it! + +#### Virtual Environments + +If required dependencies conflict with packages or modules you need for other projects, you can create and use a [virtual environment](https://docs.python.org/3/library/venv.html). + +``` +python3 -m venv .venv # Creates a virtual environment in the .venv folder +source .venv/bin/activate # Activate in Unix or MacOS +.venv/Scripts/activate.bat # Activate in Windows +``` + +#### Installing Dependencies + +Before running or testing your code changes, be sure to install all of the required Python libraries that Parsons depends on. + +From the root of the parsons repository, use the run the following command: + +```bash +> pip install -r requirements.txt +``` + +#### Unit Tests + +When contributing code, we ask you to add to tests that can be used to verify that the code is working as expected. All of our unit tests are located in the `test/` folder at the root of the repository. + +We use the pytest tool to run our suite of automated unit tests. The pytest command line tool is installed as part of the Parsons dependencies. + +To run all the entire suite of unit tests, execute the following command: + +```bash +> pytest -rf test/ +``` + +Once the pytest tool has finished running all of the tests, it will output details around any errors or test failures it encountered. If no failures are identified, then you are good to go! + +**Note:*** Some tests are written to call out to external API’s, and will be skipped as part of standard unit testing. This is expected. + +See the [pytest documentation](https://docs.pytest.org/en/latest/contents.html) for more info and many more options. + +#### Linting + +We use the [flake8](http://flake8.pycqa.org/en/latest/) tool to [lint](https://en.wikipedia.org/wiki/Lint_(software)) the code in the repository to make sure it matches our preferred style. The flake8 command line tool is installed as part of the Parsons dependencies. + +Run the following command from the root of the Parsons repository to lint your code changes: + +```bash +> flake8 --max-line-length=100 parsons +``` + +#### Coding Conventions + +The following is a list of best practices to consider when writing code for the Parsons project: + +* Each tool connector should be its own unique class (e.g. ActionKit, VAN) in its own Python package. Use existing connectors as examples when deciding how to layout your code. + +* Methods should be named using a verb_noun structure, such as `get_activist()` or `update_event()`. + +* Methods should reflect the vocabulary utilized by the original tool where possible to mantain transparency. For example, Google Cloud Storage refers to file like objects as blobs. The methods are called `get_blob()` rather than `get_file()`. + +* Methods that can work with arbitrarily large data (e.g. database or API queries) should use of Parson Tables to hold the data instead of standard Python collections (e.g. lists, dicts). + +* You should avoid abbreviations for method names and variable names where possible. + +* Inline comments explaining complex codes and methods are appreciated. + +* Capitalize the word Parsons for consistency where possible, especially in documentation. + +If you are building a new connector or extending an existing connector, there are more best practices in the [How to Build a Connector](https://move-coop.github.io/parsons/html/build_a_connector.html) documentation. + +## Documentation + +Parsons documentation is built using the Python Sphinx tool. Sphinx uses the `docs/*.rst` files in the repository to create the documentation. + +We have a [documentation label](https://github.com/move-coop/parsons/issues?q=is%3Aissue+is%3Aopen+label%3Adocumentation) that may help you find good docs issues to work on. If you are adding a new connector, you will need to add a reference to the connector to one of the .rst files. Please use the existing documentation as an example. + +When editing documentation, make sure you are editing the source files (with .md or .rst extension) and not the build files (.html extension). + +The workflow for documentation changes is a bit simpler than for code changes: + +* Fork the Parsons project using [the “Fork” button in GitHub](https://guides.github.com/activities/forking/) +* Clone your fork to your local computer +* Change into the `docs` folder and install the requirements with `pip install -r requirements.txt` (you may want to set up a [virtual environment](#virtual-environments) first) +* Make your changes and re-build the docs by running `make html`. +* Open these files in your web browser to check that they look as you expect. +* [Submit a pull request](#submitting-a-pull-request) + +When you make documentation changes, you only need to track the source files with git. The docs built by the html folder should not be included. + +You should not need to worry about the unit tests or the linter if you are making documentation changes only. + +## Contributing Sample Code + +One important way to contribute to the Parsons project is to submit sample code that provides recipes and patterns for how to use the Parsons library. + +We have a folder called `useful_resources/` in the root of the repository. If you have scripts that incorporate Parsons, we encourage you to add them there! + +The workflow for adding sample code is: + +* Fork the Parsons project using [the “Fork” button in GitHub](https://guides.github.com/activities/forking/) +* Clone your fork to your local computer +* Add your sample code into the `useful_resources/` folder +* [Submit a pull request](#submitting-a-pull-request) + +You should not need to worry about the unit tests or the linter if you are only adding sample code. + +## Submitting a Pull Request + +To submit a pull request, follow [these instructions to create a Pull Request from your fork](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request-from-a-fork) back to the original Parsons repository. + +The Parsons team will review your pull request and provide feedback. Please feel free to ping us if no one's responded to your Pull Request after a few days. We may not be able to review it right away, but we should be able to tell you when we'll get to it. + +Once your pull request has been approved, the Parsons team will merge your changes into the Parsons repository diff --git a/Dockerfile b/Dockerfile index 7fdd250950..1f885f4781 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM --platform=linux/amd64 python:3.7 +FROM python:3.7 #################### ## Selenium setup ## diff --git a/README.md b/README.md index c89506083c..a084cf53ab 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Downloads](https://pepy.tech/badge/parsons)](https://pepy.tech/project/parsons) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/parsons)](https://pypi.org/project/parsons/) [![PyPI](https://img.shields.io/pypi/v/parsons?color=blue)](https://pypi.org/project/parsons/) -[![CircleCI](https://circleci.com/gh/move-coop/parsons/tree/main.svg?style=shield)](https://circleci.com/gh/move-coop/parsons/tree/main) +[![CircleCI](https://circleci.com/gh/move-coop/parsons/tree/master.svg?style=shield)](https://circleci.com/gh/move-coop/parsons/tree/master) A Python package that provides a simple interface to a variety of utilities and tools frequently used by progressive organizations, political and issue campaigns, activists, and other allied actors. @@ -10,36 +10,29 @@ Parsons offers simplified interactions with these services and tools, including This project is maintained by [The Movement Cooperative](https://movementcooperative.org/) and is named after [Lucy Parsons](https://en.wikipedia.org/wiki/Lucy_Parsons). The Movement Cooperative is a member-led organization focused on providing data, tools, and strategic support for the progressive community. -Parsons is only supported for Python 3.8-10. +Parsons is only compatible with Python 3.6/7/8 -## Table of Contents -- [License and Usage](#license-and-usage) -- [Documentation](#documentation) -- [Installation](#installation) -- [Quickstart](#quickstart) -- [Community](#community) +### License and Usage +Usage of Parsons is governed by the [TMC Parsons License](https://github.com/move-coop/parsons/blob/master/LICENSE.md), which allows for unlimited non-commercial usage, provided that individuals and organizations adhere to our broad values statement. -## License and Usage -Usage of Parsons is governed by a [modified Apache License with author attribution statement](https://github.com/move-coop/parsons/blob/main/LICENSE.md). - -## Documentation +### Documentation To gain a full understanding of all of the features of Parsons, please review the Parsons [documentation](https://move-coop.github.io/parsons/html/index.html). -## Installation +### Installation -### PYPI -You can install the most recent release by running: `pip install parsons[all]` +#### PYPI +You can install the most recent release by running: `pip install parsons` -### Install from Github +#### Install from Github To access the most recent code base that may contain features not yet included in the latest release, download this repository and then run `python setup.py develop`. -### Docker Container -We have a Parsons Docker container hosted on [DockerHub](https://hub.docker.com/r/movementcooperative/parsons) for each release of Parsons, including the `latest`. +#### Docker Container +We have a Parsons Docker container hosted on [DockerHub](https://cloud.docker.com/u/movementcooperative/repository/docker/movementcooperative/parsons) for each release of Parsons, including the `latest`. -## Quickstart +### Quickstart For this Quickstart, we are looking to generate a list of voters with cell phones using a [dummy data file](docs/quickstart.csv). We use the `assert` statements to verify that the data has been loaded correctly. @@ -69,7 +62,7 @@ sheet_id = sheets.create_spreadsheet('Voter Cell Phones') sheets.append_to_sheet(sheet_id, people_with_cell_phones) ``` -## Community -We hope to foster a strong and robust community of individuals who use and contribute to further development. Individuals are encouraged to submit issues with bugs, suggestions and feature requests. [Here](https://github.com/move-coop/parsons/blob/main/CONTRIBUTING.md) are the guidelines and best practices for contributing to Parsons. +### Community +We hope to foster a strong and robust community of individuals who use and contribute to further development. Individuals are encouraged to submit issues with bugs, suggestions and feature requests. [Here](https://github.com/move-coop/parsons/blob/master/CONTRIBUTING.md) are the guidelines and best practices for contributing to Parsons. You can also stay up to date by joining the Parsons Slack group, an active community of Parsons contributors and progressive data engineers. For an invite, just reach out to engineering+parsons@movementcooperative.org! diff --git a/docs/Makefile b/docs/Makefile index 8735959ed9..f2124180fb 100755 --- a/docs/Makefile +++ b/docs/Makefile @@ -12,12 +12,6 @@ BUILDDIR = . help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) -deploy_docs: - git branch latest - git branch stable $$(git tag -l --sort=creatordate | tail -1) - sphinx-multiversion . html - cp ./index-redirect.html html/index.html - .PHONY: help Makefile # Catch-all target: route all unknown targets to Sphinx using the new diff --git a/docs/_static/images/civis_container_script.png b/docs/_static/images/civis_container_script.png deleted file mode 100644 index f852346be3d626a2555bbda5d38b4f8b6bdb013a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220376 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%0D(BDdY_VPf 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 diff --git a/docs/_static/images/civis_etl_workflow.png b/docs/_static/images/civis_etl_workflow.png deleted file mode 100644 index cbc70bae6dcc6ff9e05685c32959e3b00326312c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173546 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 ab#`@dajWZ0k$p;`Y&9y%Rw>F_lzo}9 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 diff --git a/docs/_templates/versions.html b/docs/_templates/versions.html deleted file mode 100644 index bc20f16769..0000000000 --- a/docs/_templates/versions.html +++ /dev/null @@ -1,29 +0,0 @@ -{% if display_versions_lower_left and current_version %} -

    - - Read the Docs - {{ current_version.name }} - - -
    -
    -
    {{ _('Most Common') }}
    - - {% for version in versions %} - {% if version.name|first != "v" %} -
    {{ version.name }}
    - {% endif %} - {% endfor %} - -
    {{ _('By Version Number') }}
    - - {% for version in versions %} - {% if version.name|first == "v" %} -
    {{ version.name }}
    - {% endif %} - {% endfor %} - -
    -
    -
    -{% endif %} \ No newline at end of file diff --git a/docs/action_builder.rst b/docs/action_builder.rst deleted file mode 100644 index e6d328ede4..0000000000 --- a/docs/action_builder.rst +++ /dev/null @@ -1,88 +0,0 @@ -Action Builder -========== - -******** -Overview -******** - -`Action Builder `_ is an online tool for field organizing, with an -original use-case designed for the Labor context. While it has essentially no built-in outreach -capabilities, it does provide robust record and relationship storage, including the ability to -create custom record types. For more information, see -`Action Builder developer docs `_ - -.. note:: - Custom Fields/Tags - Action Builder custom fields are treated as tags in both the SQL Mirror, and the API. This - means that, with a couple exceptions such as date, values must be created ahead of time to be - applied to a record. Each tag has two layers of taxonomy above it as well, that appear slightly - differently in the SQL Mirror and in the API. In the SQL Mirror, each tag has a - ``tag_category``, and each category has a ``tag_group``. In the API, the equivalents are called - ``tag_field`` and ``tag_section``, respectively (closer to the naming in the UI). Tags can be - applied on Connections as well as on Entities. - -*********** -Quick Start -*********** - -To instantiate a class, you can either pass in the API token as an argument or set the -``ACTION_BUILDER_API_TOKEN`` environmental variable. The subdomain at which you access the UI must -also be provided. If all calls from this object will be to the same Campaign in Action Builder, -an optional campaign argument may also be supplied. If not supplied when instantiating, campaign -may be passed to individual methods, instead. - -.. code-block:: python - - from parsons import ActionBuilder - - # First approach: Use API credentials via environmental variables - bldr = ActionBuilder(subdomain='yourorgsubdomain') - - # Second approach: Pass API credentials as arguments - bldr = ActionBuilder(api_token='MY_API_TOKEN', subdomain='yourorgsubdomain') - - # Third approach: Include campaign argument - bldr = ActionBuilder( - api_token = 'MY_API_TOKEN', - subdomain = 'yourorgsubdomain', - campaign = 'your-desired-campaign-id' - ) - -You can then call various endpoints: - -.. code-block:: python - # Assuming instantiation with campaign provided - - # List all tags stored in the provided Action Builder campaign - all_tags = bldr.get_campaign_tags() - - # Add a new tag value to the options available for the the field - bldr.insert_new_tag( - tag_name = 'Mom's Phone', # This is new - tag_field = 'Favorite Toy', # This would already exist, created in the UI - tag_section = 'Preferences' # This would already exist, created in the UI - ) - - # Add a person record to the provided Action Builder campaign - bldr.upsert_entity( - entity_type = 'Person', - data = {"person": {"given_name": "Rory"}} - ) - - # Connect two records and apply some tags to the Connection - tag_data = { # All of the values below must already have been created - "action_builder:name": "Friend of the Family", - "action_builder:field": "Relationship", - "action_builder:section": "People to People Info" - } - - bldr.upsert_connection( - ["entity-interact-id-1", "entity-interact-id-2"], # Any two entity IDs - tag_data = tag_data - ) - -*** -API -*** -.. autoclass :: parsons.ActionBuilder - :inherited-members: diff --git a/docs/action_kit.rst b/docs/action_kit.rst index 5946f80af4..fca5e75fa4 100644 --- a/docs/action_kit.rst +++ b/docs/action_kit.rst @@ -50,7 +50,7 @@ You can then call various endpoints: # Update user fields ak.update_user(user_id='123', city='New York') - # Delete user + # Delete uer ak.delete_user(user_id='123') *** diff --git a/docs/action_network.rst b/docs/action_network.rst index 2eec27dea3..da7c2b9d8f 100644 --- a/docs/action_network.rst +++ b/docs/action_network.rst @@ -6,11 +6,11 @@ Overview ******** `Action Network `_ is an online tool for storing information -and organizing volunteers and donors. It is used primarily for digital organizing and event mangement. For more information, see `Action Network developer docs `_ +about and organizing volunteers and donors. It is used primarily for digital organizing and event mangement. For more information, see `Action Network developer docs `_ .. note:: Authentication - Only ActionNetwork accounts of the partner tier are able to access their API. You can generate your key from the API & Sync page, located in the *Start Organizing* menu, under *Details*. + Only ActionNetwork accounts of the partner tier are able to access their API. You can generate your key from the API & Sync page, located in the *Start Organizing* menu, in the right column. *********** Quick Start @@ -33,7 +33,7 @@ You can then call various endpoints: .. code-block:: python # List all people stored in Action Network - all_contacts = an.get_people() + all_contacts = an.get_people_list() # Add a person an.add_person('person.email@fakeemail.com') diff --git a/docs/airtable.rst b/docs/airtable.rst index 5046ff7770..e46080e5e8 100644 --- a/docs/airtable.rst +++ b/docs/airtable.rst @@ -5,10 +5,10 @@ Airtable Overview ******** -The Airtable class allows you to interact with an `Airtable `_ base. In order to use this class +The Airtable class allows you to interact with an `Airtable `_. base. In order to use this class you must generate an Airtable API Key which can be found in your Airtable `account settings `_. -.. note:: +.. note:: Finding The Base Key The easiest place to find the ``base_key`` for the base that you wish to interact with is via the Airtable API documentation. * Go to the `Airtable API Base List `_ and select the base. diff --git a/docs/auth0.rst b/docs/auth0.rst deleted file mode 100644 index 800ca36995..0000000000 --- a/docs/auth0.rst +++ /dev/null @@ -1,38 +0,0 @@ -Auth0 -========= - -******** -Overview -******** - -`Auth0 `_ is an authentication and authorization platform. This Parsons integration with the `Auth0 Management API `_ supports fetching and deleting user records. - -********** -Quickstart -********** - -To instantiate the Auth0 class, you can either store your Auth0 API client ID, client secret, and domain as environment variables (``AUTH0_CLIENT_ID``, ``AUTH0_CLIENT_SECRET``, and ``AUTH0_DOMAIN``, respectively) or pass in your client ID, client secret, and domain as arguments: - -.. code-block:: python - - from parsons import Auth0 - - # First approach: Use API credentials via environmental variables - auth0 = Auth0() - - # Second approach: Pass API credentials as arguments - auth0 = Shopify('auth0_client_id', 'auth0_client_secret', 'auth0_domain') - -You can then call various endpoints: - -.. code-block:: python - - # Fetch user by email - user = auth0.get_users_by_email('fakeemail@fakedomain.com') - -*** -API -*** - -.. autoclass :: parsons.Auth0 - :inherited-members: diff --git a/docs/bluelink.rst b/docs/bluelink.rst index 985540a62a..459eef7ab3 100644 --- a/docs/bluelink.rst +++ b/docs/bluelink.rst @@ -5,13 +5,22 @@ Bluelink Overview ******** -`Bluelink `_ is an online tool for connecting various `digital software tools `_ used by campaigns and movement groups in the political and non-profit space so you can sync data between them. This integration currently supports sending your structured person data and related tags to Bluelink via the `Bluelink Webhook API `_, after which you can use Bluelink's UI to send to any of their `supported tools `_. If you don't see a tool you would like to connect to, please reach out at hello@bluelink.org to ask them to add it. +`Bluelink `_ is an online tool for connecting the various `digital software tools `_ +used by campaigns and movement groups in the political and non-profit space to allow you to seamlessly and easily sync data between them. +This integration currently supports sending your structured person data and related tags to Bluelink via the +`Bluelink Webhook API `_, after which you can use our UI to send to any of our +`supported tools `_. If you don't see a tool you would like to connect to, please reach out at +hello@bluelink.org to ask us to add it. + + .. note:: Authentication - If you don't have a Bluelink account please complete the `form `_ on the Bluelink website or email them at hello@bluelink.org. To get connection credentials select `Bluelink Webhook `_ from the apps menu. If you don't see this option, you may need to ask an account administrator to do this step for you. - - The credentials are automatically embedded into a one time secret link in case they need to be sent to you. Open the link to access the user and password. + If you don't have a Bluelink account please complete the `form `_ on our website or email us at hello@bluelink.org. + To get connection credentials select or ask an account administrator to select `Bluelink Webhook `_ + from the apps menu. The credentials are automatically embedded into a one time secret link in case they need to be sent to you. + Open the link to access the user and password, that you will then either pass directly to the Bluelink connector as arguments, + or set them as environment variables. ========== Quickstart diff --git a/docs/build_a_connector.rst b/docs/build_a_connector.rst index f70436833b..8873456f93 100644 --- a/docs/build_a_connector.rst +++ b/docs/build_a_connector.rst @@ -2,4 +2,314 @@ How to Build a Connector ======================== -The "building a new connector guide" has been moved to the Parsons website! You can find it `here `_. +Connector classes are at the heart of the Parsons project. When we want to add a new service for users to connect to with Parsons, we build a new Connector class for that service. + +The documentation contains `a complete list `_ of existing connectors. Requests for new connectors are made and discussed in `our issue tracker `_. Before starting to build a new connector, check to see if there’s any discussion about it in the tracker. Ideally, you’ll have a good sense of what you and/or other users want the connector to do before you start trying to build it. Remember, you can always reach out to the community and ask for advice! + +When you’re ready to get started, make sure you have Parsons installed and that the tests run successfully. + +--------------- +Getting Started +--------------- + +The first thing you’ll need to do is create a new folder for your connector. This folder should have the same name as the module (file) within the folder, and the same name as the connector class. For example, the airtable connector is in the “airtable” folder, and the hustle connector is in the “hustle” folder. + +Inside the folder, create two files. The first should be named __init__.py and should be empty. The second will have the same name as your folder - this is the file which will have your connector’s code. For example, in the airtable folder this file is called airtable.py and in the hustle folder it’s called hustle.py. + +The directory should look like this: + +.. code-block:: python + + yourconnectorname/ + __init__.py + yourconnectorname.py + +Next, add the reference to your connector to `parsons/__init__.py`. Specifically, open `parsons/__init__.py`, scroll to the end of the other imports, and add the following: + +.. code-block:: python + + from parsons.yourconnectorname.yourconnectorname import yourconnectorname + +Also, in `parsons/__init__.py` add 'yourconnectorname' to the end of the list `__all__`. + +Once this is done, open the yourconnectorname.py file. At the top of the file, add the following code to enable logging for our connector: + +.. code-block:: python + + import logging + + + logger = logging.getLogger(__name__) + +You’ll also want to create the Connector class itself: + +.. code-block:: python + + class YourConnectorName(object): + """ + Instantiate class. + + `Args:` + """ + + def __init__(self, api_key=None): + pass + +The text enclosed in triple quotes “”” “”” is called a DocString, and is used to provide information about the class. Typically, it includes the arguments accepted by the __init__ method of the class. + +The __init__ method defines how the class is instantiated. For instance, if you want to get an instance of the Connector class by writing `connector = YourConnectorName(table_name, api_key)` you’d have to add a table_name argument to go with the api_key argument. Your connector’s init statement will probably require a different set of arguments than we’ve written here, but this makes for a good start. + +In our Parsons connector classes, the __init__ method should handle authentication. That is, when we initialize our Connector, we should give it credentials so that it can connect to the third-party service. Then we won’t have to worry about authenticating in the other methods. How exactly you authenticate to the service will depend on the service, but it typically involves getting an api_key or access_token, and it almost always involves creating an account on the service. + +(Users of your connector class will need to know how to authenticate too! Take notes of where you signed up for an account and how you got the api key, access token, etc so you can include it in the documentation for your connector.) + +We like to give users two different options for getting api keys and other authentication to the connector - passing them as arguments to the __init__ method, and storing them as environmental variables. Use the Parsons utility checkenv to allow for either possibility with code that looks like this: + +.. code-block:: python + + import logging + from parsons.utilities import check_env + + logger = logging.getLogger(__name__) + + + class YourConnectorName(object): + """ + Instantiate class. + + `Args:` + """ + + def __init__(self, api_key=None): + self.api_key = check_env.check('YOURCONNECTORNAME_API_KEY', api_key) + +This code looks in the environmental variables for the api key and, if it doesn’t find it, uses the api_key passed in. + +Most connectors make extensive use of existing client/providers. Most likely, your next step will be to instantiate one of those existing clients using the authentication data, and add it to the class. You can see an example of this in the `Airtable Connector `_. + +-------- +Patterns +-------- + +Parsons has a number of patterns that should be used when developing a connector to ensure that connectors look alike, which makes them easier to use and modify. Not all patterns apply to all connectors, but when reviewing pull requests, the maintainers will be looking to see if you adhere to the patterns described in this document. + +In the sections below, we will attempt to enumerate the established patterns. We will use the `parsons.mailchimp.mailchimp.Mailchimp` connector as an example of how to implement the patterns. + +^^^^^^^^^^^^^^^^^^^^ +Class initialization +^^^^^^^^^^^^^^^^^^^^ + +**Allow configuration of a connector with environment variables as well as arguments passed to the class initializer.** Make use of `parsons.utilities.check_env.check` function to check that the value was provided either as an argument to the initializer, or in the environment. + +**When calling into a web API, use the `parsons.utilities.APIConnector` class.** The `APIConnector` class has a number of methods for making web requests, and using the `APIConnector` helps enforce consistency across connectors. The `APIConnector` is a wrapper around the Python `requests` library. + + +Mailchimp example: + +.. code-block:: python + + from parsons.utilities import check_env + from parsons.utilities.api_connector import APIConnector + + + class Mailchimp(): + """ + Instantiate Mailchimp Class + + `Args:` + api_key: + The Mailchimp-provided application key. Not required if + ``MAILCHIMP_API_KEY`` env variable set. + `Returns:` + Mailchimp Class + """ + + def __init__(self, api_key=None): + self.api_key = check_env.check('MAILCHIMP_API_KEY', api_key) + self.domain = re.findall("(?<=-).+$", self.api_key)[0] + self.uri = f'https://{self.domain}.api.mailchimp.com/3.0/' + self.client = APIConnector(self.uri, auth=('x', self.api_key)) + +In the `__init__` method above, the Mailchimp class takes one argument: `api_key`. The argument has a default value of `None`, which allows for a user to initialize the connector without any arguments (ie `Mailchimp()`. If no value is passed for `api_key` as an argument to the `__init__` method, then the `check_env.check` function will attempt to retrieve the value from the `MAILCHIMP_API_KEY` environment variable. If the value is neither passed in as argument nor in the environment, the `check_env.check` method will raise a `KeyError` exception. + +In the last line of the code snippet above, the `Mailchimp` class creates an `APIConnector` class, providing the root URL for the API (`self.uri`). The Mailchimp API accepts basic authentication as an authentication mechanism, so the `Mailchimp` connector is able to pass the `api_key` to the `APIConnector` via the `auth` keyword argument. If the API for your connector does not support basic authentication, you may need to implement your own authentication (e.g. via request headers). + +^^^^^^^^^^^^^^^^^^^^^^^^ +Your connector’s methods +^^^^^^^^^^^^^^^^^^^^^^^^ + +**The methods of your connector should generally mirror the endpoints of the API.** Every API is different, but the connector should generally look like the API it is connecting to. Methods of your connector should reference the resources the API is using (e.g. “people”, “members”, “events”). + +The following lists rules for naming common endpoints: + +* GET - single record - *get_* (e.g. get_event, get_person) +* GET - multiple records - *get_s* (e.g. get_members, get_people) +* POST - single record - *create_* (e.g. create_person, create_tag) +* PUT - single record - *update_* (e.g. update_person, update_event) +* DELETE - single record - *delete_* (e.g. delete_member) + +**A method’s arguments should mirror the parameters of the API endpoint it is calling.** Optional parameters should be optional in your method signature (i.e. default to `None`). + +**Use Python docstrings to document every public method of your class.** The docstrings for your public methods are used to automatically generate documentation for your connector. Having this documentation for every method makes it easier for users to pick up your connector. + +**Methods returning multiple values should return a Parsons Table.** If the list of results is empty, return an empty Parsons `Table` (not `None`). Methods returning a single value should just return the value. If the API could not find the value (eg, the ID provided for a resource was not found), return a `None` value from the method. + +Mailchimp example: + +.. code-block:: python + + class Mailchimp(): + + def get_lists(self, fields=None, exclude_fields=None, + count=None, offset=None, before_date_created=None, + since_date_created=None, before_campaign_last_sent=None, + since_campaign_last_sent=None, email=None, sort_field=None, + sort_dir=None): + """ + Get a table of lists under the account based on query parameters. Note + that argument descriptions here are sourced from Mailchimp's official + API documentation. + + `Args:` + fields: list of strings + A comma-separated list of fields to return. Reference + parameters of sub-objects with dot notation. + exclude_fields: list of strings + A comma-separated list of fields to exclude. Reference + parameters of sub-objects with dot notation. + count: int + The number of records to return. Default value is 10. Maximum + value is 1000. + offset: int + The number of records from a collection to skip. Iterating over + large collections with this parameter can be slow. Default + value is 0. + before_date_created: string + Restrict response to lists created before the set date. We + recommend ISO 8601 time format: 2015-10-21T15:41:36+00:00. + since_date_created: string + Restrict results to lists created after the set date. We + recommend ISO 8601 time format: 2015-10-21T15:41:36+00:00. + before_campaign_last_sent: string + Restrict results to lists created before the last campaign send + date. We recommend ISO 8601 time format: + 2015-10-21T15:41:36+00:00. + since_campaign_last_sent: string + Restrict results to lists created after the last campaign send + date. We recommend ISO 8601 time format: + 2015-10-21T15:41:36+00:00. + email: string + Restrict results to lists that include a specific subscriber's + email address. + sort_field: string, can only be 'date_created' or None + Returns files sorted by the specified field. + sort_dir: string, can only be 'ASC', 'DESC', or None + Determines the order direction for sorted results. + + `Returns:` + Table Class + """ + params = {'fields': fields, + 'exclude_fields': exclude_fields, + 'count': count, + 'offset': offset, + 'before_date_created': before_date_created, + 'since_date_created': since_date_created, + 'before_campaign_last_sent': before_campaign_last_sent, + 'since_campaign_last_sent': since_campaign_last_sent, + 'email': email, + 'sort_field': sort_field, + 'sort_dir': sort_dir} + + response = self.get_request('lists', params=params) + tbl = Table(response['lists']) + logger.info(f'Found {tbl.num_rows} lists.') + if tbl.num_rows > 0: + return tbl + else: + return Table() + + +The `get_lists` method corresponds to the `GET /lists `_ endpoint on the Mailchimp API. The method has a number of arguments (all optional), all of which are described in the docstring. The arguments are then mapped to the name of the endpoints’ parameters, and passed to the `APIConnector`’s `get_request` method. + +The method can return more than one record, so the results of the call to the API are wrapped in a Parsons `Table`. If there are no results from the call, an empty table is returned. + +------------ +Finishing up +------------ + +^^^^^^^^^^^^^^^ +Testing locally +^^^^^^^^^^^^^^^ + +In order to test locally, you will need to install the version of Parsons that you have been working on. To do that, you will need to install in "editable" mode, which allows you to import your local Parsons code instead of the released code. + +To install Parsons in "editable" mode, run the following, where `` is the path to the root of the Parsons repository on your local machine. + +```bash +pip install -e +``` + +^^^^^^^^^^^^^^^^^^^^^^ +Adding automated tests +^^^^^^^^^^^^^^^^^^^^^^ + + * Add a folder *test_yourconnectorname* in parsons/test for your connector + * Add a file *test_yourconnectorname.py* to the *test_yourconnectorname* folder + * Use the code below as a starting point for your tests + * Add one `“Happy Path” `_ test per public method of your connector + * When possible mock out any external integrations, otherwise mark your test using the ``unittest.skipIf`` decorator (for an example, see test/test_s3.py) + + For a more detailed guide on writing unit tests, see :doc:`How to Write Tests for Parsons Connectors ` + +.. code-block:: python + + from parsons.yourconnector.yourconnector import YourConnector + import unittest + import requests_mock + + from parsons.yourconnector.yourconnector import YourConnector + import unittest + import requests_mock + + class TestYourConnector(unittest.TestCase): + + def setUp(self): + + # add any setup code here to run before each test + pass + + def tearDown(self): + + # add any teardown code here to run after each test + pass + + @requests_mock.Mocker() + def test_get_things(self, m): + + # Test that campaigns are returned correctly. + m.get(‘http://yourconnector.com/v1/things’, json=[]) + yc = YourConnector() + tbl = yc.get_things() + + self.assertEqual(tbl.num_rows, 0) + +^^^^^^^^^^^^^^^^^^^^ +Adding documentation +^^^^^^^^^^^^^^^^^^^^ + + * Add *yourconnectorname.rst* to the parsons/docs folder. + * Use the parsons/docs/_template.rst file as a guide for the documentation for your connector. + * Add a reference to your connector’s doc file to the parsons/docs/index.rst + * You just need to add the filename without the .rst extension (ie *yourconnector*) + * Be sure to add *yourconnector* in alphabetical order + +^^^^^^^^^^^ +Final steps +^^^^^^^^^^^ + + * Add any new dependencies to the parsons/requirements.txt file + * Run the entire suite of Parsons unit tests using the `pytest -rf test` command + * Run the linter against Parsons using `flake8 --max-line-length=100 parsons` + * Double-check that you have committed all of your code changes to your branch, and that you have pushed your branch to your fork + * Open a pull request against the move-coop/parsons repository diff --git a/docs/conf.py b/docs/conf.py index 84de54eaca..2bdf0ecd77 100755 --- a/docs/conf.py +++ b/docs/conf.py @@ -14,21 +14,20 @@ # import os import sys - # import parsons # sys.path.insert(0, os.path.abspath('.')) -sys.path.insert(0, os.path.abspath("../")) +sys.path.insert(0, os.path.abspath('../')) # -- Project information ----------------------------------------------------- -project = "Parsons" -copyright = "2019, The Movement Cooperative" -author = "The Movement Cooperative" +project = u'Parsons' +copyright = u'2019, The Movement Cooperative' +author = u'The Movement Cooperative' # The short X.Y version -version = "" +version = u'' # The full version, including alpha/beta/rc tags -release = "" +release = u'0.5' # -- General configuration --------------------------------------------------- @@ -41,27 +40,26 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ - "sphinx.ext.autodoc", - "sphinx.ext.coverage", - "sphinx.ext.imgmath", - "sphinx.ext.viewcode", - "myst_parser", - "sphinx_multiversion", + 'sphinx.ext.autodoc', + 'sphinx.ext.coverage', + 'sphinx.ext.imgmath', + 'sphinx.ext.viewcode', + 'myst_parser' ] # Sorting of attributes -autodoc_member_order = "bysource" +autodoc_member_order = 'bysource' # Add any paths that contain templates here, relative to this directory. -templates_path = ["_templates"] +templates_path = ['_templates'] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # -source_suffix = [".rst", ".md"] +source_suffix = ['.rst', '.md'] # The master toctree document. -master_doc = "index" +master_doc = 'index' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. @@ -73,10 +71,10 @@ # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path . -exclude_patterns = ["_build", "Thumbs.db", ".DS_Store", "_template.rst"] +exclude_patterns = [u'_build', 'Thumbs.db', '.DS_Store', '_template.rst'] # The name of the Pygments (syntax highlighting) style to use. -pygments_style = "sphinx" +pygments_style = 'sphinx' # -- Options for HTML output ------------------------------------------------- @@ -84,21 +82,19 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = "sphinx_rtd_theme" +html_theme = 'sphinx_rtd_theme' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. # -html_theme_options = { - "display_version": True, -} +# html_theme_options = {} # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ["_static"] +html_static_path = ['_static'] # Custom sidebar templates, must be a dictionary that maps document names # to template names. @@ -108,20 +104,13 @@ # default: ``['localtoc.html', 'relations.html', 'sourcelink.html', # 'searchbox.html']``. # -html_sidebars = {"**": ["versions.html"]} - -try: - html_context -except NameError: - html_context = dict() - -html_context["display_versions_lower_left"] = True +# html_sidebars = {} # -- Options for HTMLHelp output --------------------------------------------- # Output file base name for HTML help builder. -htmlhelp_basename = "Parsonsdoc" +htmlhelp_basename = 'Parsonsdoc' # -- Options for LaTeX output ------------------------------------------------ @@ -130,12 +119,15 @@ # The paper size ('letterpaper' or 'a4paper'). # # 'papersize': 'letterpaper', + # The font size ('10pt', '11pt' or '12pt'). # # 'pointsize': '10pt', + # Additional stuff for the LaTeX preamble. # # 'preamble': '', + # Latex figure (float) alignment # # 'figure_align': 'htbp', @@ -145,13 +137,8 @@ # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ - ( - master_doc, - "Parsons.tex", - "Parsons Documentation", - "The Movement Cooperative", - "manual", - ), + (master_doc, 'Parsons.tex', u'Parsons Documentation', + u'The Movement Cooperative', 'manual'), ] @@ -159,7 +146,10 @@ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). -man_pages = [(master_doc, "parsons", "Parsons Documentation", [author], 1)] +man_pages = [ + (master_doc, 'parsons', u'Parsons Documentation', + [author], 1) +] # -- Options for Texinfo output ---------------------------------------------- @@ -168,28 +158,10 @@ # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ - ( - master_doc, - "Parsons", - "Parsons Documentation", - author, - "Parsons", - "One line description of project.", - "Miscellaneous", - ), + (master_doc, 'Parsons', u'Parsons Documentation', + author, 'Parsons', 'One line description of project.', + 'Miscellaneous'), ] # -- Extension configuration ------------------------------------------------- - -# sphinx-multiversion - -DOCUMENTED_VERSIONS = ["v0.18.1", "v0.18.0", "v0.17.0", "v0.16.0", "v0.15.0", "v0.14.0"] - -# Whitelist pattern for branches -smv_branch_whitelist = ( - r"^stable|latest$" # creates version for latest master/main branch -) - -# Get tags to whitelist from DOCUMENTED_VERSIONS const -smv_tag_whitelist = "|".join(["^" + version + "$" for version in DOCUMENTED_VERSIONS]) diff --git a/docs/contributing.rst b/docs/contributing.rst index a299f56f74..a43a1f06d3 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -2,5 +2,5 @@ Contributing to Parsons ======================= - -The contributing guide has been moved to the Parsons website! You can find it `here `_. +.. include:: ../CONTRIBUTING.md + :parser: myst_parser.sphinx_ \ No newline at end of file diff --git a/docs/donorbox.rst b/docs/donorbox.rst deleted file mode 100644 index 4107a8aba2..0000000000 --- a/docs/donorbox.rst +++ /dev/null @@ -1,70 +0,0 @@ -Donorbox -======== - -******** -Overview -******** - -`Donorbox `_ is an online donation platform through which donors can make one-off or -recurring donations. This Parsons class provides methods for extracting donors, campaigns, donations, and plans. - -The documentation for the underlying Donorbox API can be found `here `_. - -.. note:: - To authenticate, go to your account on donorbox.org and select the "API & Zapier Integration" option - under Add-ons. Enable the add-on. (Note that currently Donorbox charges to enable this feature.) - Once the add-on is enabled, hit the "Set new API key" button and copy the generated key. - -********** -Quickstart -********** - -To instantiate the Donorbox class, you can either store the Donorbox accont email and -API key as environmental variables (``DONORBOX_ACCOUNT_EMAIL``, ``DONORBOX_API_KEY``) -or pass them in as arguments: - -.. code-block:: python - - from parsons import Donorbox - - # First approach: Use API key and account email via environmental variables - donorbox = Donorbox() - - # Second approach: Pass API credentials and user email as arguments - donorbox = Donorbox(email='me@myorg.com', api_key='MYAPIKEY') - -You can then call various endpoints: - -.. code-block:: python - - # Get campaigns - - campaigns = donorbox.get_campaigns() # get all campaigns - campaigns = donorbox.get_campaigns(name="My campaign") # get campaigns by name - campaigns = donorbox.get_campaigns(name="My campaign", order="desc") # results in descending order - - # Get donations - - donations = donorbox.get_donations() # get all donations - donations = donorbox.get_donations(date_to="2022-10-22") # get all donations before date - donations = donorbox.get_donations(campaign_name="My campaign") # filter donations by campaign - - # Get donors - - donors = donorbox.get_donors() # get all donors - donors = donorbox.get_donors(email="example@example.org") # get donors by email - donors = donorbox.get_donors(page=1, per_page=10) # use pagination - - # Get plans - - plans = donorbox.get_plans() # get all plans - plans = donorbox.get_plans(date_from="2022-10-22") # get plans started after date - - -*** -API -*** - -.. autoclass :: parsons.Donorbox - :inherited-members: - diff --git a/docs/google.rst b/docs/google.rst index 84b4060934..3f0d6c4a0a 100644 --- a/docs/google.rst +++ b/docs/google.rst @@ -1,57 +1,12 @@ Google ====== -Google Cloud services allow you to upload and manipulate Tables as spreadsheets (via GoogleSheets) or query them as SQL database tables (via GoogleBigQuery). You can also upload/store/download them as binary objects (via GoogleCloudStorage). Google also offers an API for civic information using GoogleCivic and admin information using the Google Workspace Admin SDK. +Google Cloud services allow you to upload and manipulate Tables as spreadsheets (via GoogleSheets) or query them as SQL database tables (via GoogleBigQuery). You can also upload/store/download them as binary objects (via GoogleCloudStorage). Finally, Google offers an API for civic information using GoogleCivic. -For all of these services you will need to enable the APIs for your Google Cloud account and obtain authentication tokens or other credentials to access them from your scripts. If you are the administrator of your Google Cloud account, you can do both of these at `Google Cloud Console APIs and Services `_. The connectors below have more specific information about how to authenticate. +For all of these services you will need to enable the APIs for your Google Cloud account and obtain authentication tokens to access them from your scripts. If you are the administrator of your Google Cloud account, you can do both of these at `Google Cloud Console APIs and Services `_. .. _gbq: -************* -Google Admin -************* - -======== -Overview -======== - -The GoogleAdmin class allows you to get information about groups and members in Google Admin. - -In order to instantiate the class, you must pass Google service account credentials as a dictionary, or store the credentials as a JSON string in the ``GOOGLE_APPLICATION_CREDENTIALS`` environment variable. You must also provide an email address for `domain-wide delegation `_. - -========== -Quickstart -========== - -To instantiate the GoogleAdmin class, you can either pass the constructor a dict containing your Google service account credentials or define the environment variable ``GOOGLE_APPLICATION_CREDENTIALS`` to contain a JSON encoding of the dict. - -.. code-block:: python - - from parsons import GoogleAdmin - - # First approach: Use API credentials via environmental variables - admin = GoogleAdmin(None, 'fakeemail@fakedomain.com') - - # Second approach: Pass API credentials as argument - credential_filename = 'google_application_credentials.json' - credentials = json.load(open(credential_filename)) - sheets = GoogleSheets(credentials, 'fakeemail@fakedomain.com') - -You can then get information about groups and members using instance methods: - -.. code-block:: python - - members = admin.get_all_group_members('group_key') - groups = admin.get_all_groups(domain='fakedomain.com') - -=== -API -=== - -.. autoclass:: parsons.google.google_admin.GoogleAdmin - :inherited-members: - - ******** BigQuery ******** @@ -252,21 +207,13 @@ Overview The GoogleSheets class allows you to interact with Google service account spreadsheets, called "Google Sheets." You can create, modify, read, format, share and delete sheets with this connector. -In order to instantiate the class, you must pass Google service account credentials as a dictionary, or store the credentials as a JSON file locally and pass the path to the file as a string in the ``GOOGLE_DRIVE_CREDENTIALS`` environment variable. You can follow these steps: - -- Go to the `Google Developer Console `_ and make sure the "Google Drive API" and the "Google Sheets API" are both enabled. -- Go to the credentials page via the lefthand sidebar. On the credentials page, click "create credentials". -- Choose the "Service Account" option and fill out the form provided. This should generate your credentials. -- Select your newly created Service Account on the credentials main page. -- select "keys", then "add key", then "create new key". Pick the key type JSON. The credentials should start to automatically download. - -You can now copy and paste the data from the key into your script or (recommended) save it locally as a JSON file. +In order to instantiate the class, you must pass Google service account credentials as a dictionary, or store the credentials as a JSON string in the ``GOOGLE_DRIVE_CREDENTIALS`` environment variable. Typically you'll get the credentials from the Google Developer Console (look for the "Google Drive API"). ========== Quickstart ========== -To instantiate the GoogleSheets class, you can either pass the constructor a dict containing your Google service account credentials or define the environment variable ``GOOGLE_DRIVE_CREDENTIALS`` to contain a path to the JSON file containing the dict. +To instantiate the GoogleSheets class, you can either pass the constructor a dict containing your Google service account credentials or define the environment variable ``GOOGLE_DRIVE_CREDENTIALS`` to contain a JSON encoding of the dict. .. code-block:: python @@ -288,8 +235,6 @@ You can then create/modify/retrieve documents using instance methods: sheets.append_to_sheet(sheet_id, people_with_cell_phones) parsons_table = sheets.get_worksheet(sheet_id) -You may also want to share the document with your service or user account. - === API === diff --git a/docs/html/_images/favicon.ico b/docs/html/_images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bb439c0fcbcde4d69491f79b862f0c87e700cfdf GIT binary patch literal 1218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pn}NEkcg59UmvUF{9L`nl>DSry^7odplSvNn+hu+GdHy)QK2F?C$HG5 z!d3~a!V1U+3F|8Y3;nDA{o-C@9zzrKDK}xwt{K19`Se z86_nJR{Hwo<>h+i#(Mch>H3D2mX`VkM*2oZx=P7{9O-#x!EwNQn0$BtH5O0c3d|4@L;p!@;Rg)$-uzO z9PJ^JC}Q{d{F`;xOFsuSZeQc#yFq8M%O0JtQ`UZcG;I=xTVSM}NJ`+N855iM#gZaC z+ENetWW;GOCyOwPMl+whYUF$R_pIrm*RSpUbJjj=P3HZ>=XciJe>lf7T_b{ZsscyJ z=BQlO13u3_mrL23%oZ^DY}**Vu{g)pnWW9w;rRLPgQHA>p`i$t;) zOP|i~9o9vgAI5xGw)14Jm~;4{>29;LcHBC=X@_ymNujzG-h$U>znB-nS?M;-%gXA;LbnAiBs0PUB!qrXDSmLMd)1}Zce|vI2kcw+Bw@);eG|PE8+uiWt0Sac z8P&EaYslq%tbBDfppJdHiEn?;t-t+?_u4Is5H(F>%a@2d`>Ai2>9$>xYa}*nup~q! z&dEBc{jK1Mim_|N3sK{o)}5wr{#)4GSMD{pZ@<0q?z=XI#j47WO&A_O(8`>2ef#?e z@AdrCxz6mUJg3tzS@7oEr^1U@J#bwt$i!i&e}3Y=dwu==)0>KB7N6j<@K=c6{&JzF z$OGeNtbbJ|&pz$d(ksW;5axZI>%rnEzfa*(QH=6!Z);92j(Q;@vcH$3XW{{-X3GWt zBbQ&XT6iU8{{EY>^KbUoHwXp#8r-=3|8v;1eeYjwpChc^xadum*qSL~b?b$L4{Yj~ zV=ZWY;*THuugFWO(Jx9)arZnrW~ijJV}19EE%p1hr+<3u5#jMu*o{v%X=0_)ujWVE zk(nF4Vx+omZOyZs+xuRA&Q#A(){lpl+_ZQTnUb?(Z~VIJ8i^SPTK`4m2JPt6J6pA5 z8=w2^7^V=Z>!Pk-XLfsTZ932;b?sOAI+l60av^zcj-S4HKg2mI-&t;ucLK6U)3h_t) literal 0 HcmV?d00001 diff --git a/docs/html/_images/parsons_diagram.png b/docs/html/_images/parsons_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..bfdb7760d8e781ab3e3fb225f8798dd73ffeeafe GIT binary patch literal 26747 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 + + + + + + + + Overview: module code — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Overview: module code
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    All modules for which code is available

    + + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/action_kit/action_kit.html b/docs/html/_modules/parsons/action_kit/action_kit.html new file mode 100644 index 0000000000..9a418bb66f --- /dev/null +++ b/docs/html/_modules/parsons/action_kit/action_kit.html @@ -0,0 +1,949 @@ + + + + + + + + + + + parsons.action_kit.action_kit — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.action_kit.action_kit
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.action_kit.action_kit

    +import json
    +import logging
    +import requests
    +import time
    +
    +from parsons.etl.table import Table
    +from parsons.utilities import check_env
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class ActionKit(object): + """ + Instantiate the ActionKit class + + `Args:` + domain: str + The ActionKit domain (e.g. ``myorg.actionkit.com``) Not required if + ``ACTION_KIT_DOMAIN`` env variable set. + username: str + The authorized ActionKit username. Not required if ``ACTION_KIT_USERNAME`` env + variable set. + password: str + The authorized ActionKit user password. Not required if ``ACTION_KIT_PASSWORD`` + env variable set. + """ + + _default_headers = {'content-type': 'application/json', + 'accepts': 'application/json'} + + def __init__(self, domain=None, username=None, password=None): + + self.domain = check_env.check('ACTION_KIT_DOMAIN', domain) + self.username = check_env.check('ACTION_KIT_USERNAME', username) + self.password = check_env.check('ACTION_KIT_PASSWORD', password) + self.conn = self._conn() + + def _conn(self, default_headers=_default_headers): + + client = requests.Session() + client.auth = (self.username, self.password) + client.headers.update(default_headers) + return client + + def _base_endpoint(self, endpoint, entity_id=None): + # Create the base endpoint URL + + url = f'https://{self.domain}/rest/v1/{endpoint}/' + + if entity_id: + return url + f'{entity_id}/' + return url + + def _base_get(self, endpoint, entity_id=None, exception_message=None, params=None): + # Make a general get request to ActionKit + + resp = self.conn.get(self._base_endpoint(endpoint, entity_id), params=params) + if exception_message and resp.status_code == 404: + raise Exception(self.parse_error(resp, exception_message)) + + return resp.json() + + def _base_post(self, endpoint, exception_message, return_full_json=False, **kwargs): + # Make a general post request to ActionKit + + resp = self.conn.post(self._base_endpoint(endpoint), data=json.dumps(kwargs)) + + if resp.status_code != 201: + raise Exception(self.parse_error(resp, exception_message)) + + # Some of the methods should just return pointer to location of created + # object. + if 'headers' in resp.__dict__ and not return_full_json: + return resp.__dict__['headers']['Location'] + + # Not all responses return a json + try: + return resp.json() + + except ValueError: + return None + + def parse_error(self, resp, exception_message): + # AK provides some pretty robust/helpful error reporting. We should surface them with + # our exceptions. + + if 'errors' in resp.json().keys(): + if isinstance(resp.json()['errors'], list): + exception_message += '\n' + ','.join(resp.json()['errors']) + else: + for k, v in resp.json()['errors'].items(): + exception_message += str('\n' + k + ': ' + ','.join(v)) + + return exception_message + +
    [docs] def get_user(self, user_id): + """ + Get a user. + + `Args:` + user_id: int + The user id of the record to get. + `Returns`: + User json object + """ + + return self._base_get(endpoint='user', entity_id=user_id, + exception_message='User not found')
    + +
    [docs] def get_user_fields(self): + """ + Get list of valid user fields that can be passed with the + :meth:`ActionKit.create_user` method. + + `Returns`: + List of user fields + """ + + resp = self._base_get(endpoint='user/schema') + + return list(resp['fields'].keys())
    + +
    [docs] def create_user(self, email, **kwargs): + """ + Create a user. + + `Args:` + email: str + Email for the user + **kwargs: + Optional arguments and fields to pass to the client. A full list can be found + in the `ActionKit API Documentation <https://roboticdogs.actionkit.com/docs/\ + manual/api/rest/actionprocessing.html>`_. + `Returns:` + User json object + """ + + return self._base_post(endpoint='user', exception_message='Could not create user', + email=email, **kwargs)
    + +
    [docs] def update_user(self, user_id, **kwargs): + """ + Update a user. + + `Args:` + user_id: int + The user id of the person to update + **kwargs: + Optional arguments and fields to pass to the client. A full list can be found + in the `ActionKit API Documentation <https://roboticdogs.actionkit.com/docs/\ + manual/api/rest/actionprocessing.html>`_. + `Returns:` + ``None`` + """ + + resp = self.conn.patch(self._base_endpoint('user', user_id), data=json.dumps(kwargs)) + logger.info(f'{resp.status_code}: {user_id}')
    + +
    [docs] def update_event(self, event_id, **kwargs): + """ + Update an event. + + `Args:` + event_id: int + The event id of the event to update + **kwargs: + Optional arguments and fields to pass to the client. A full list can be found + in the `ActionKit API Documentation <https://roboticdogs.actionkit.com/docs/\ + manual/api/rest/actionprocessing.html>`_. + `Returns:` + ``None`` + """ + + resp = self.conn.patch(self._base_endpoint('event', event_id), data=json.dumps(kwargs)) + logger.info(f'{resp.status_code}: {event_id}')
    + +
    [docs] def delete_user(self, user_id): + """ + Delete a user. + + `Args:` + user_id: int + The user id of the person to delete + `Returns:` + ``None`` + """ + + resp = self.conn.delete(self._base_endpoint('user', user_id)) + logger.info(f'{resp.status_code}: {user_id}')
    + +
    [docs] def get_campaign(self, campaign_id): + """ + Get a campaign. + + `Args:` + campaign_id: int + The campaign id of the record. + `Returns`: + Campaign json object + """ + + return self._base_get(endpoint='campaign', entity_id=campaign_id, + exception_message='Campaign not found')
    + +
    [docs] def get_campaign_fields(self): + """ + Get list of valid campaign fields that can be passed with the + :meth:`ActionKit.create_campaign` and :meth:`ActionKit.update_campaign` methods. + + `Returns`: + List of campaign fields + """ + + resp = self._base_get(endpoint='campaign/schema') + return list(resp['fields'].keys())
    + +
    [docs] def create_campaign(self, name, **kwargs): + """ + Create a campaign. + + `Args:` + name: str + The name of the campaign to create + **kwargs: + Optional arguments and fields to pass to the client. A full list can be found + in the `ActionKit API Documentation <https://roboticdogs.actionkit.com/docs/\ + manual/api/rest/actionprocessing.html>`_. + `Returns`: + API location of new resource + """ + + return self._base_post(endpoint='campaign', exception_message='Could not create campaign', + name=name, **kwargs)
    + +
    [docs] def get_event_create_page(self, event_create_page_id): + """ + Get a event create page. + + `Args:` + event_create_page_id: int + The event create page id of the record to get. + `Returns`: + Event create page json object + """ + + return self._base_get(endpoint='eventcreatepage', entity_id=event_create_page_id, + exception_message='Event create page not found')
    + +
    [docs] def get_event_create_page_fields(self): + """ + Get list of event create page fields that can be passed with the + :meth:`ActionKit.create_event_create_page`. + + `Returns`: + List of event create page fields + """ + + resp = self._base_get(endpoint='eventcreatepage/schema') + return list(resp['fields'].keys())
    + +
    [docs] def create_event_create_page(self, name, campaign_id, title, **kwargs): + """ + Add an event page to a campaign. + + `Args:` + campaign_id: int + The campaign to assoicate page with + name: str + The name of the page to create + title: str + The title of the page to create + **kwargs: + Optional arguments and fields to pass to the client. A full list can be found + in the `ActionKit API Documentation <https://roboticdogs.actionkit.com/docs/\ + manual/api/rest/actionprocessing.html>`_. + `Returns`: + API location of new resource + """ + + return self._base_post(endpoint='eventcreatepage', + exception_message='Could not create event create page', + campaign=f'/rest/v1/campaign/{campaign_id}/', + name=name, + title=title, + **kwargs)
    + +
    [docs] def get_event_create_form(self, event_create_form_id): + """ + Get a event create form. + + `Args:` + event_create_form_id: int + The event create form id of the record to get. + `Returns`: + Event create form json object + """ + + return self._base_get(endpoint='eventcreateform', entity_id=event_create_form_id, + exception_message='Event create page not found')
    + +
    [docs] def get_event_create_form_fields(self): + """ + Get list of valid event create form fields that can be passed with the + :meth:`ActionKit.create_event_create_form` method. + + `Returns`: + List of event create form fields + """ + + resp = self._base_get(endpoint='eventcreateform/schema') + return list(resp['fields'].keys())
    + +
    [docs] def create_event_create_form(self, page_id, thank_you_text, **kwargs): + """ + Create a event create form. + + `Args:` + page_id: int + The page to associate the form with + thank_you_text: str + Free form thank you text + **kwargs: + Optional arguments and fields to pass to the client. A full list can be found + in the `ActionKit API Documentation <https://roboticdogs.actionkit.com/docs/\ + manual/api/rest/actionprocessing.html>`_. + `Returns:` + API location of new resource + """ + + return self._base_post(endpoint='eventcreateform', + exception_message='Could not event create form', + page=f'/rest/v1/eventcreatepage/{page_id}/', + thank_you_text=thank_you_text, + **kwargs)
    + +
    [docs] def get_event_signup_page(self, event_signup_page_id): + """ + Get event signup page. + + `Args:` + event_signup_page_id: int + The event signup page id of the record to get. + `Returns`: + Event signup page json object + """ + + return self._base_get(endpoint='eventsignuppage', entity_id=event_signup_page_id, + exception_message='User page signup page not found')
    + +
    [docs] def get_event_signup_page_fields(self): + """ + Get list of valid event signup page fields that can be passed with the + :meth:`ActionKit.create_event_signup_page` method. + + `Returns`: + List of event signup page fields + """ + + resp = self._base_get(endpoint='eventsignuppage/schema') + return list(resp['fields'].keys())
    + +
    [docs] def create_event_signup_page(self, name, campaign_id, title, **kwargs): + """ + Add an event signup page to a campaign. + + `Args:` + campaign_id: int + The campaign to assoicate page with + name: str + The name of the page to create + title: str + The title of the page to create + **kwargs: + Optional arguments and fields to pass to the client. A full list can be found + in the `ActionKit API Documentation <https://roboticdogs.actionkit.com/docs/\ + manual/api/rest/actionprocessing.html>`_. + `Returns`: + API location of new resource + """ + + return self._base_post(endpoint='eventsignuppage', + exception_message='Could not create signup page', + campaign=f'/rest/v1/campaign/{campaign_id}/', + name=name, + title=title, + **kwargs)
    + +
    [docs] def get_event_signup_form(self, event_signup_form_id): + """ + Get a user. + + `Args:` + event_signup_form_id: str + The event signup form id of the record to get. + `Returns`: + Event signup form json object + """ + + return self._base_get(endpoint='eventsignupform', entity_id=event_signup_form_id, + exception_message='User page signup form not found')
    + +
    [docs] def get_event_signup_form_fields(self): + """ + Get list of valid event signup form fields that can be passed with the + :meth:`ActionKit.create_event_signup_form` method. + + `Returns`: + List of event signup form fields + """ + + resp = self._base_get(endpoint='eventsignupform/schema') + return list(resp['fields'].keys())
    + +
    [docs] def create_event_signup_form(self, page_id, thank_you_text, **kwargs): + """ + Create a event signup form. + + `Args:` + page_id: int + The page to associate the form with + thank_you_text: str + Free form thank you text + **kwargs: + Optional arguments and fields to pass to the client. A full list can be found + in the `ActionKit API Documentation <https://roboticdogs.actionkit.com/docs/\ + manual/api/rest/actionprocessing.html>`_. + `Returns:` + API location of new resource + """ + + return self._base_post(endpoint='eventsignupform', + exception_message='Could not event create signup form', + page=f'/rest/v1/page/{page_id}/', + thank_you_text=thank_you_text, + **kwargs)
    + +
    [docs] def update_event_signup(self, event_signup_id, **kwargs): + """ + Update an event signup. + + `Args:` + event_signup_id: int + The id of the event signup to update + event_signup_dict: dict + A dictionary of fields to update for the event signup. + **kwargs: + Optional arguments and fields to pass to the client. A full list can be found + in the `ActionKit API Documentation <https://roboticdogs.actionkit.com/docs/\ + manual/api/rest/actionprocessing.html>`_. + `Returns:` + ``None`` + """ + + resp = self.conn.patch(self._base_endpoint('eventsignup', event_signup_id), + data=json.dumps(kwargs)) + logger.info(f'{resp.status_code}: {event_signup_id}')
    + +
    [docs] def get_page_followup(self, page_followup_id): + """ + Get a page followup. + + `Args:` + page_followup_id: int + The user id of the record to get. + `Returns`: + Page followup json object + """ + + return self._base_get(endpoint='pagefollowup', entity_id=page_followup_id, + exception_message='Page followup not found')
    + +
    [docs] def get_page_followup_fields(self): + """ + Get list of valid page followup fields that can be passed with the + :meth:`ActionKit.create_page_followup` method. + + `Returns`: + List of page followup fields + """ + + resp = self._base_get(endpoint='pagefollowup/schema') + return list(resp['fields'].keys())
    + +
    [docs] def create_page_followup(self, signup_page_id, url, **kwargs): + """ + Add a page followup. + + `Args:` + signup_page_id: int + The signup page to associate the followup page with + url: str + URL of the folloup page + **kwargs: + Optional arguments and fields to pass to the client. A full list can be found + in the `ActionKit API Documentation <https://roboticdogs.actionkit.com/docs/\ + manual/api/rest/actionprocessing.html>`_. + `Returns`: + API location of new resource + """ + + return self._base_post(endpoint='pagefollowup', + exception_message='Could not create page followup', + page=f'/rest/v1/eventsignuppage/{signup_page_id}/', + url=url, + **kwargs)
    + +
    [docs] def create_generic_action(self, page, email=None, ak_id=None, **kwargs): + """ + Post a generic action. One of ``ak_id`` or ``email`` is a required argument. + + `Args:` + page: + The page to post the action. The page short name. + email: + The email address of the user to post the action. + ak_id: + The action kit id of the record. + **kwargs: + Optional arguments and fields to pass to the client. A full list can be found + in the `ActionKit API Documentation <https://roboticdogs.actionkit.com/docs/\ + manual/api/rest/actionprocessing.html>`_. + `Returns`: + dict + The response json + """ # noqa: E501,E261 + + if not email or ak_id: + raise ValueError('One of email or ak_id is required.') + + return self._base_post(endpoint='action', + exception_message='Could not create action.', + email=email, + page=page, + return_full_json=True, + **kwargs)
    + +
    [docs] def bulk_upload_csv(self, csv_file, import_page, + autocreate_user_fields=False, user_fields_only=False): + """ + Bulk upload a csv file of new users or user updates. + If you are uploading a table object, use bulk_upload_table instead. + See `ActionKit User Upload Documentation <https://roboticdogs.actionkit.com/docs/manual/api/rest/uploads.html>`_ + Be careful that blank values in columns will overwrite existing data. + + If you get a 500 error, try sending a much smaller file (say, one row), + which is more likely to return the proper 400 with a useful error message + + `Args:` + import_page: str + The page to post the action. The page short name. + csv_file: str or buffer + The csv (optionally zip'd) file path or a file buffer object + A user_id or email column is required. + ActionKit rejects files that are larger than 128M + autocreate_user_fields: bool + When True columns starting with "user_" will be uploaded as user fields. + See the `autocreate_user_fields documentation + <https://roboticdogs.actionkit.com/docs/manual/api/rest/uploads.html#create-a-multipart-post-request>`_. + user_fields_only: bool + When uploading only an email/user_id column and user_ user fields, + ActionKit has a fast processing path. + This doesn't work, if you upload a zipped csv though. + `Returns`: + dict + success: whether upload was successful + progress_url: an API URL to get progress on upload processing + res: requests http response object + """ # noqa: E501,E261 + + # self.conn defaults to JSON, but this has to be form/multi-part.... + upload_client = self._conn({'accepts': 'application/json'}) + if isinstance(csv_file, str): + csv_file = open(csv_file, 'rb') + + url = self._base_endpoint('upload') + files = {'upload': csv_file} + data = { + 'page': import_page, + 'autocreate_user_fields': int(autocreate_user_fields), + 'user_fields_only': int(user_fields_only), + } + with upload_client.post(url, files=files, data=data) as res: + progress_url = res.headers.get('Location') + rv = { + 'res': res, + 'success': res.status_code == 201, + 'id': progress_url.split('/')[-2] if progress_url else None, + 'progress_url': progress_url + } + return rv
    + +
    [docs] def bulk_upload_table(self, table, import_page, autocreate_user_fields=0, + no_overwrite_on_empty=False, set_only_columns=None): + """ + Bulk upload a table of new users or user updates. + See `ActionKit User Upload Documentation <https://roboticdogs.actionkit.com/docs/manual/api/rest/uploads.html>`_ + Be careful that blank values in columns will overwrite existing data. + + Tables with only an identifying column (user_id/email) and user_ user fields + will be fast-processed -- this is useful for setting/updating user fields. + + .. note:: + If you get a 500 error, try sending a much smaller file (say, one row), + which is more likely to return the proper 400 with a useful error message + + `Args:` + import_page: str + The page to post the action. The page short name. + table: Table Class + A Table of user data to bulk upload + A user_id or email column is required. + autocreate_user_fields: bool + When True columns starting with "user_" will be uploaded as user fields. + `ActionKit <https://actionkit.com/>`_. + See the autocreate_user_fields `documentation <https://roboticdogs.actionkit.com/docs/manual/api/rest/uploads.html#create-a-multipart-post-request>`_. + no_overwrite_on_empty: bool + When uploading user data, ActionKit will, by default, take a blank value + and overwrite existing data for that user. + This can be undesirable, if the goal is to only send updates. + Setting this to True will divide up the table into multiple upload + batches, changing the columns uploaded based on permutations of + empty columns. + set_only_columns: list + This is similar to no_overwrite_on_empty but restricts to a specific set of columns + which, if blank, should not be overwritten. + `Returns`: + dict + success: bool -- whether upload was successful (individual rows may not have been) + results: [dict] -- This is a list of the full results. + progress_url and res for any results + """ # noqa: E501,E261 + + import_page = check_env.check('ACTION_KIT_IMPORTPAGE', import_page) + upload_tables = self._split_tables_no_empties( + table, no_overwrite_on_empty, set_only_columns) + results = [] + for tbl in upload_tables: + user_fields_only = int(not any([ + h for h in tbl.columns + if h != 'email' and not h.startswith('user_')])) + results.append(self.bulk_upload_csv(tbl.to_csv(), + import_page, + autocreate_user_fields=autocreate_user_fields, + user_fields_only=user_fields_only)) + return { + 'success': all([r['success'] for r in results]), + 'results': results + }
    + + def _split_tables_no_empties(self, table, no_overwrite_on_empty, set_only_columns): + table_groups = {} + # uploading combo of user_id and email column should be mutually exclusive + blank_columns_test = table.columns + if not no_overwrite_on_empty: + blank_columns_test = (set(['user_id', 'email'] + (set_only_columns or [])) + .intersection(table.columns)) + for row in table: + blanks = tuple(k for k in blank_columns_test + if row.get(k) in (None, '')) + grp = table_groups.setdefault(blanks, []) + grp.append(row) + results = [] + for blanks, subset in table_groups.items(): + subset_table = Table(subset) + if blanks: + subset_table.table = subset_table.table.cutout(*blanks) + logger.debug(f'Column Upload Blanks: {blanks}') + logger.debug(f'Column Upload Columns: {subset_table.columns}') + if not set(['user_id', 'email']).intersection(subset_table.columns): + logger.warning( + f'Upload will fail without user_id or email. ' + f'Rows: {subset_table.num_rows}, Columns: {subset_table.columns}' + ) + results.append(subset_table) + return results + +
    [docs] def collect_upload_errors(self, result_array): + """ + Collect any upload errors as a list of objects from bulk_upload_table 'results' key value. + This waits for uploads to complete, so it may take some time if you uploaded a large file. + `Args:` + result_array: list + After receiving a dict back from bulk_upload_table you may want to see if there + were any errors in the uploads. If you call collect_upload_errors(result_array) + it will iterate across each of the uploads fetching the final result of e.g. + /rest/v1/uploaderror?upload=123 + `Returns`: + [dict] + message: str -- error message + upload: str -- upload progress API path e.g. "/rest/v1/upload/123456/" + id: int -- upload error record id (different than upload id) + """ + errors = [] + for res in result_array: + upload_id = res.get('id') + if upload_id: + while True: + upload = self._base_get(endpoint='upload', entity_id=upload_id) + if not upload or upload.get('status') != 'new': + break + else: + time.sleep(1) + error_data = self._base_get(endpoint='uploaderror', params={'upload': upload_id}) + logger.debug(f'error collect result: {error_data}') + errors.extend(error_data.get('objects') or []) + return errors
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/aws/s3.html b/docs/html/_modules/parsons/aws/s3.html new file mode 100644 index 0000000000..b060f7568b --- /dev/null +++ b/docs/html/_modules/parsons/aws/s3.html @@ -0,0 +1,618 @@ + + + + + + + + + + + parsons.aws.s3 — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.aws.s3

    +import re
    +import boto3
    +from parsons.utilities import files
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +class AWSConnection(object):
    +
    +    def __init__(self, aws_access_key_id=None, aws_secret_access_key=None):
    +
    +        # Order of operations for searching for keys:
    +        #   1. Look for keys passed as kwargs
    +        #   2. Look for env variables
    +        #   3. Look for aws config file
    +        # Boto3 handles 2 & 3, but should handle 1 on it's own. Not sure
    +        # why that's not working.
    +
    +        if aws_access_key_id and aws_secret_access_key:
    +
    +            self.session = boto3.Session(aws_access_key_id=aws_access_key_id,
    +                                         aws_secret_access_key=aws_secret_access_key)
    +
    +        else:
    +            self.session = boto3.Session()
    +
    +
    +
    [docs]class S3(object): + """ + Instantiate the S3 class. + + `Args:` + aws_access_key_id: str + The AWS access key id. Not required if the ``AWS_ACCESS_KEY_ID`` env variable + is set. + aws_secret_access_key: str + The AWS secret access key. Not required if the ``AWS_SECRET_ACCESS_KEY`` env + variable is set. + `Returns:` + S3 class. + """ + + def __init__(self, aws_access_key_id=None, aws_secret_access_key=None): + + self.aws = AWSConnection(aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key) + + self.s3 = self.aws.session.resource('s3') + """Boto3 API Session Resource object. Use for more advanced boto3 features.""" + + self.client = self.s3.meta.client + """Boto3 API Session client object. Use for more advanced boto3 features.""" + +
    [docs] def list_buckets(self): + """ + List all buckets to which you have access. + + `Returns:` + list + """ + + return [bucket.name for bucket in self.s3.buckets.all()]
    + +
    [docs] def bucket_exists(self, bucket): + """ + Determine if a bucket exists and you have access to it. + + `Args:` + bucket: str + The bucket name + `Returns:` + boolean + ``True`` if the bucket exists and ``False`` if not. + """ + + try: + # If we can list the keys, the bucket definitely exists. We do this check since + # it will account for buckets that live on other AWS accounts and that we + # have access to. + self.list_keys(bucket) + return True + except Exception: + pass + + return bucket in self.list_buckets()
    + +
    [docs] def list_keys(self, bucket, prefix=None, suffix=None, regex=None, + date_modified_before=None, date_modified_after=None, + **kwargs): + """ + List the keys in a bucket, along with extra info about each one. + + `Args:` + bucket: str + The bucket name + prefix: str + Limits the response to keys that begin with the specified prefix. + suffix: str + Limits the response to keys that end with specified suffix + regex: str + Limits the reponse to keys that match a regex pattern + date_modified_before: datetime.datetime + Limits the response to keys with date modified before + date_modified_after: datetime.datetime + Limits the response to keys with date modified after + kwargs: + Additional arguments for the S3 API call. See `AWS ListObjectsV2 documentation + <https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.list_objects_v2>`_ + for more info. + `Returns:` + dict + Dict mapping the keys to info about each key. The info includes 'LastModified', + 'Size', and 'Owner'. + """ + + keys_dict = dict() + logger.debug(f'Fetching keys in {bucket} bucket') + + continuation_token = None + + while True: + args = {'Bucket': bucket} + if prefix: + args['Prefix'] = prefix + if continuation_token: + args['ContinuationToken'] = continuation_token + args.update(kwargs) + + resp = self.client.list_objects_v2(**args) + + for key in resp.get('Contents', []): + + # Match suffix + if suffix and not key['Key'].endswith(suffix): + continue + + # Regex matching + if regex and not bool(re.search(regex, key['Key'])): + continue + + # Match timestamp parsing + if date_modified_before and not key['LastModified'] < date_modified_before: + continue + + if date_modified_after and not key['LastModified'] > date_modified_after: + continue + + # Convert date to iso string + key['LastModified'] = key['LastModified'].isoformat() + + # Add to output dict + keys_dict[key.get('Key')] = key + + # If more than 1000 results, continue with token + if resp.get('NextContinuationToken'): + continuation_token = resp['NextContinuationToken'] + else: + break + + logger.debug(f'Retrieved {len(keys_dict)} keys') + return keys_dict
    + +
    [docs] def key_exists(self, bucket, key): + """ + Determine if a key exists in a bucket. + + `Args:` + bucket: str + The bucket name + key: str + The object key + `Returns:` + boolean + ``True`` if key exists and ``False`` if not. + """ + + key_count = len(self.list_keys(bucket, prefix=key)) + + if key_count > 0: + logger.debug(f'Found {key} in {bucket}.') + return True + else: + logger.debug(f'Did not find {key} in {bucket}.') + return False
    + +
    [docs] def create_bucket(self, bucket): + """ + Create an s3 bucket. + + .. warning:: + S3 has a limit on the number of buckets you can create in an AWS account, and + that limit is fairly low (typically 100). If you are creating buckets frequently, + you may be mis-using S3, and should consider using the same bucket for multiple tasks. + There is no limit on the number of objects in a bucket. + See `AWS bucket restrictions + <https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html>`_ for more + info. + + .. warning:: + S3 bucket names are *globally* unique. So when creating a new bucket, + the name can't collide with any existing bucket names. If the provided name does + collide, you'll see errors like `IllegalLocationConstraintException` or + `BucketAlreadyExists`. + + `Args:` + bucket: str + The name of the bucket to create + `Returns:` + ``None`` + """ + + self.client.create_bucket(Bucket=bucket)
    + +
    [docs] def put_file(self, bucket, key, local_path, acl='bucket-owner-full-control', **kwargs): + """ + Uploads an object to an S3 bucket + + `Args:` + bucket: str + The bucket name + key: str + The object key + local_path: str + The local path of the file to upload + acl: str + The S3 permissions on the file + kwargs: + Additional arguments for the S3 API call. See `AWS Put Object documentation + <https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPUT.html>`_ for more + info. + """ + + self.client.upload_file(local_path, bucket, key, ExtraArgs={'ACL': acl, **kwargs})
    + +
    [docs] def remove_file(self, bucket, key): + """ + Deletes an object from an S3 bucket + + `Args:` + bucket: str + The bucket name + key: str + The object key + `Returns:` + ``None`` + """ + + self.client.delete_object(Bucket=bucket, Key=key)
    + +
    [docs] def get_file(self, bucket, key, local_path=None, **kwargs): + """ + Download an object from S3 to a local file + + `Args:` + local_path: str + The local path where the file will be downloaded. If not specified, a temporary + file will be created and returned, and that file will be removed automatically + when the script is done running. + bucket: str + The bucket name + key: str + The object key + kwargs: + Additional arguments for the S3 API call. See `AWS download_file documentation + <https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.download_file>`_ + for more info. + + `Returns:` + str + The path of the new file + """ + + if not local_path: + local_path = files.create_temp_file_for_path(key) + + self.s3.Object(bucket, key).download_file(local_path, ExtraArgs=kwargs) + + return local_path
    + +
    [docs] def get_url(self, bucket, key, expires_in=3600): + """ + Generates a presigned url for an s3 object. + + `Args:` + bucket: str + The bucket name + key: str + The object name + expires_in: int + The time, in seconds, until the url expires + `Returns:` + Url: + A link to download the object + """ + + return self.client.generate_presigned_url(ClientMethod='get_object', + Params={'Bucket': bucket, + 'Key': key}, + ExpiresIn=expires_in)
    + +
    [docs] def transfer_bucket(self, origin_bucket, origin_key, destination_bucket, + destination_key=None, suffix=None, regex=None, + date_modified_before=None, date_modified_after=None, + public_read=False, remove_original=False, **kwargs): + """Transfer files between s3 buckets + `Args:` + origin_bucket: str + The origin bucket + origin_key: str + The origin file or prefix + destination_bucket: str + The destination bucket + destination_key: str + If `None` then will retain the `origin key`. If set to prefix will move all + to new prefix + suffix: str + Limits the response to keys that end with specified suffix + regex: str + Limits the reponse to keys that match a regex pattern + date_modified_before: datetime.datetime + Limits the response to keys with date modified before + date_modified_after: datetime.datetime + Limits the response to keys with date modified after + public_read: bool + If the keys should be set to `public-read` + remove_original: bool + If the original keys should be removed after transfer + kwargs: + Additional arguments for the S3 API call. See `AWS download_file documentation + <https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.copy>`_ + for more info. + `Returns:` + ``None`` + """ + # If prefix, get all files for the prefix + if origin_key.endswith('/'): + resp = self.list_keys( + origin_bucket, + prefix=origin_key, + suffix=suffix, + regex=regex, + date_modified_before=date_modified_before, + date_modified_after=date_modified_after + ) + key_list = [value['Key'] for value in resp.values()] + else: + key_list = [origin_key] + + for key in key_list: + # If destination_key is prefix, replace + if destination_key and destination_key.endswith('/'): + dest_key = key.replace(origin_key, destination_key) + + # If single destination, use destination key + elif destination_key: + dest_key = destination_key + + # Else use key from original source + else: + dest_key = key + + copy_source = {'Bucket': origin_bucket, 'Key': key} + self.client.copy(copy_source, destination_bucket, dest_key, ExtraArgs=kwargs) + if remove_original: + try: + self.remove_file(origin_bucket, origin_key) + except Exception as e: + logger.error('Failed to delete original key: ' + str(e)) + + if public_read: + object_acl = self.s3.ObjectAcl(destination_bucket, destination_key) + object_acl.put(ACL='public-read') + + logger.info(f'Finished syncing {len(key_list)} keys')
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/civis/civis.html b/docs/html/_modules/parsons/civis/civis.html new file mode 100644 index 0000000000..3b98a7c48d --- /dev/null +++ b/docs/html/_modules/parsons/civis/civis.html @@ -0,0 +1,340 @@ + + + + + + + + + + + parsons.civis.civis — Parsons 0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.civis.civis

    +#from parsons.etl.table import Table
    +import civis
    +import os
    +
    +
    [docs]class CivisClient(object): + + def __init__(self, db=None, api_key=None): + + if api_key is None: + + try: + k = os.environ['CIVIS_API_KEY'] + except KeyError: + raise KeyError('No Civis API key found. Please store' + ' in environment variable or pass as an' + 'argument.') + + if db is None: + try: + db = os.environ['CIVIS_DATABASE'] + except KeyError: + raise KeyError('No Civis Database kwarg found. Please store' + ' in environment variable or pass as an' + 'argument.') + + self.db = db + + if api_key: + os.environ['CIVIS_API_KEY'] = api_key + +
    [docs] def query(self, sql, preview_rows=10, polling_interval=None, hidden=True, + wait=True): + + """Execute a SQL statement as a Civis query. + + Run a query that may return no results or where only a small + preview is required. To execute a query that returns a large number + of rows, see :func:`~civis.io.read_civis_sql`. + + `Parameters` + + sql : str + The SQL statement to execute. + preview_rows : int, optional + The maximum number of rows to return. No more than 100 rows can be + returned at once. + polling_interval : int or float, optional + Number of seconds to wait between checks for query completion. + hidden : bool, optional + If ``True`` (the default), this job will not appear in the Civis UI. + wait: boolean + If ``True``, will wait for query to finish executing before exiting + the method. + + `Returns` + + Parsons Table + See :ref:`parsons-table` for output options. + """ + + fut = civis.io.query_civis(sql, self.db, api_key=self.api_key, + preview_rows=preview_rows, polling_interval=None) + + if not wait: + + return None + + result = fut.result() + + if result['result_rows'] is None: + + return None + + result['result_rows'].insert(0,result['result_columns']) + + return Table.from_columns(result['result_rows'])
    + +
    [docs] def table_import(self, table_obj, table, max_errors=None, + existing_table_rows='fail',diststyle=None, distkey=None, + sortkey1=None, sortkey2=None, wait=True, **civisargs): + """Write the table to a Civis Redshift cluster. Additional key word + arguments can passed to `civis.io.dataframe_to_civis() <https://civis-python.readthedocs.io/en/v1.9.0/generated/civis.io.dataframe_to_civis.html#civis.io.dataframe_to_civis>`_ + + table_obj: obj + A Parsons Table object + + table: str + The schema and table you want to upload to. E.g., + 'scratch.table'. Schemas or tablenames with periods + must be double quoted, e.g. 'scratch."my.table"'. + + api_key: str + Your Civis API key. If not given, the CIVIS_API_KEY + environment variable will be used. + + max_errors: int + The maximum number of rows with errors to remove from + the import before failing. + + existing_table_rows: str + The behaviour if a table with the requested name already + exists. One of `'fail'`, `'truncate'`, `'append'` or `'drop'`. + Defaults to `'fail'`. + + diststyle: str + The distribution style for the table. One of `'even'`, `'all'` or + `'key'`. + + distkey: str + The column to use as the distkey for the table. + + sortkey1: str + The column to use as the sortkey for the table. + + sortkey2: str + The second column in a compound sortkey for the table. + + wait: boolean + Wait for write job to complete before exiting method. + + """ + + fut = civis.io.dataframe_to_civis(table_obj.to_df(), database=self.db, + table=table, max_errors=max_errors, + existing_table_rows=existing_table_rows, + diststyle=diststyle, distkey=distkey, + sortkey1=sortkey1, sortkey2=sortkey2, + headers=True, **civisargs) + + if wait: + + fut.result()
    + + + + +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2018, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/civis/civisclient.html b/docs/html/_modules/parsons/civis/civisclient.html new file mode 100644 index 0000000000..a5241159d3 --- /dev/null +++ b/docs/html/_modules/parsons/civis/civisclient.html @@ -0,0 +1,363 @@ + + + + + + + + + + + parsons.civis.civisclient — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.civis.civisclient
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.civis.civisclient

    +import civis
    +from parsons.etl.table import Table
    +from parsons.utilities import check_env
    +
    +
    +
    [docs]class CivisClient(object): + """ + Instantiate the Civis class. + + `Args:` + db: str or int + The Civis Redshift database. Can be a database id or the name of the + database. + api_key: str + The Civis api key. + **kwargs: args + Option settings for the client that are `described in the documentation <https://civis-python.readthedocs.io/en/stable/client.html#civis.APIClient>`_. + `Returns:` + Civis class + """ # noqa: E501 + + def __init__(self, db=None, api_key=None, **kwargs): + + self.db = check_env.check('CIVIS_DATABASE', db) + self.api_key = check_env.check('CIVIS_API_KEY', api_key) + self.client = civis.APIClient(api_key=api_key, **kwargs) + """ + The Civis API client. Utilize this attribute to access to lower level and more + advanced methods which might not be surfaced in Parsons. A list of the methods + can be found by reading the Civis API client `documentation <https://civis-python.readthedocs.io/en/stable/client.html>`_. + """ # noqa: E501 + +
    [docs] def query(self, sql, preview_rows=10, polling_interval=None, hidden=True, wait=True): + """ + Execute a SQL statement as a Civis query. + + Run a query that may return no results or where only a small + preview is required. To execute a query that returns a large number + of rows, see :func:`~civis.io.read_civis_sql`. + + `Args` + sql: str + The SQL statement to execute. + preview_rows: int, optional + The maximum number of rows to return. No more than 100 rows can be + returned at once. + polling_interval: int or float, optional + Number of seconds to wait between checks for query completion. + hidden: bool, optional + If ``True`` (the default), this job will not appear in the Civis UI. + wait: boolean + If ``True``, will wait for query to finish executing before exiting + the method. + `Returns` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + fut = civis.io.query_civis(sql, self.db, preview_rows=preview_rows, + polling_interval=polling_interval, hidden=hidden) + + if not wait: + + return None + + result = fut.result() + + if result['result_rows'] is None: + + return None + + result['result_rows'].insert(0, result['result_columns']) + + return Table(result['result_rows'])
    + +
    [docs] def table_import(self, table_obj, table, max_errors=None, + existing_table_rows='fail', diststyle=None, distkey=None, + sortkey1=None, sortkey2=None, wait=True, **civisargs): + """ + Write the table to a Civis Redshift cluster. Additional key word + arguments can passed to `civis.io.dataframe_to_civis() <https://civis-python.readthedocs.io/en/v1.9.0/generated/civis.io.dataframe_to_civis.html#civis.io.dataframe_to_civis>`_ # noqa: E501 + + `Args` + table_obj: obj + A Parsons Table object + table: str + The schema and table you want to upload to. E.g., 'scratch.table'. Schemas + or tablenames with periods must be double quoted, e.g. 'scratch."my.table"'. + api_key: str + Your Civis API key. If not given, the CIVIS_API_KEY environment variable will be + used. + max_errors: int + The maximum number of rows with errors to remove from the import before failing. + existing_table_rows: str + The behaviour if a table with the requested name already exists. One of + `'fail'`, `'truncate'`, `'append'` or `'drop'`. Defaults to `'fail'`. + diststyle: str + The distribution style for the table. One of `'even'`, `'all'` or `'key'`. + distkey: str + The column to use as the distkey for the table. + sortkey1: str + The column to use as the sortkey for the table. + sortkey2: str + The second column in a compound sortkey for the table. + wait: boolean + Wait for write job to complete before exiting method. + `Returns` + ``None`` + """ # noqa: E501,E261 + + fut = civis.io.dataframe_to_civis(table_obj.to_dataframe(), database=self.db, + table=table, max_errors=max_errors, + existing_table_rows=existing_table_rows, + diststyle=diststyle, distkey=distkey, + sortkey1=sortkey1, sortkey2=sortkey2, + headers=True, **civisargs) + + if wait: + + fut.result()
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/databases/google_sheets.html b/docs/html/_modules/parsons/databases/google_sheets.html new file mode 100644 index 0000000000..46c540aa44 --- /dev/null +++ b/docs/html/_modules/parsons/databases/google_sheets.html @@ -0,0 +1,439 @@ + + + + + + + + + + + parsons.databases.google_sheets — Parsons 0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.databases.google_sheets
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.databases.google_sheets

    +import os
    +import json
    +import gspread
    +from oauth2client.service_account import ServiceAccountCredentials
    +from parsons.etl.table import Table
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class GoogleSheets(object): + + def __init__(self, google_keyfile_dict=None): + """ + A connector for Google Sheets, handling data import and export. + + `Args:` + google_keyfile_dict: dict + A dictionary of Google Drive API credentials, parsed from JSON provided + by the Google Developer Console. Required if env variable + ``GOOGLE_DRIVE_CREDENTIALS`` is not populated. + """ + + scope = [ + 'https://spreadsheets.google.com/feeds', + 'https://www.googleapis.com/auth/drive', + ] + + self.google_keyfile_dict = google_keyfile_dict + + if google_keyfile_dict is None: + try: + keyfile_json = os.environ['GOOGLE_DRIVE_CREDENTIALS'] + except KeyError as error: + logger.error("Google credentials missing. Must be specified as an env var or kwarg") + raise error + + self.google_keyfile_dict = json.loads(keyfile_json) + else: + self.google_keyfile_dict = google_keyfile_dict + + credentials = ServiceAccountCredentials.from_json_keyfile_dict( + self.google_keyfile_dict, scope + ) + self.gspread_client = gspread.authorize(credentials) + + def _get_sheet(self, spreadsheet_id, sheet_index=0): + return self.gspread_client.open_by_key(spreadsheet_id).get_worksheet(sheet_index) + +
    [docs] def get_sheet_index_with_title(self, spreadsheet_id, title): + """ + Get the first sheet in a Google spreadsheet with the given title. + + `Args:` + spreadsheet_id: str + The ID of the spreadsheet (Tip: Get this from the spreadsheet URL) + title: str + The sheet title + + `Returns:` + str + The sheet index + """ + + sheets = self.gspread_client.open_by_key(spreadsheet_id).worksheets() + for index, sheet in enumerate(sheets): + if sheet.title == title: + return index + raise ValueError(f"Couldn't find sheet with title {title}")
    + +
    [docs] def read_sheet(self, spreadsheet_id, sheet_index=0): + """ + Create a ```parsons table``` from a sheet in a Google spreadsheet, given the sheet index. + + `Args:` + spreadsheet_id: str + The ID of the spreadsheet (Tip: Get this from the spreadsheet URL) + sheet_index: int (optional) + The index of the desired worksheet + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + sheet = self._get_sheet(spreadsheet_id, sheet_index) + records = sheet.get_all_records() + + return Table(records)
    + +
    [docs] def read_sheet_with_title(self, spreadsheet_id, title): + """ + Create a ```parsons table``` from a sheet in Google spreadsheet, given the sheet title. + + `Args:` + spreadsheet_id: str + The ID of the spreadsheet (Tip: Get this from the spreadsheet URL) + title: str + The sheet title + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + index = self.get_sheet_index_with_title(spreadsheet_id, title) + return self.read_sheet(spreadsheet_id, index)
    + +
    [docs] def create_spreadsheet(self, title, editor_email=None): + """ + Create a Google spreadsheet from a Parsons table. Optionally shares the new doc with + the given email address. + + `Args:` + title: str + The human-readable title of the new spreadsheet + editor_email: str (optional) + Email address which should be given permissions on this spreadsheet + + `Returns:` + str + The spreadsheet ID + """ + + spreadsheet = self.gspread_client.create(title) + + if editor_email: + self.gspread_client.insert_permission( + spreadsheet.id, + editor_email, + perm_type='user', + role='writer', + ) + + return spreadsheet.id
    + +
    [docs] def delete_spreadsheet(self, spreadsheet_id): + """ + Deletes a Google spreadsheet. + + `Args:` + spreadsheet_id: str + The ID of the spreadsheet (Tip: Get this from the spreadsheet URL) + """ + self.gspread_client.del_spreadsheet(spreadsheet_id)
    + +
    [docs] def add_sheet(self, spreadsheet_id, title=None, rows=100, cols=25): + """ + Adds a sheet to a Google spreadsheet. + + `Args:` + spreadsheet_id: str + The ID of the spreadsheet (Tip: Get this from the spreadsheet URL) + rows: int + Number of rows + cols + Number of cols + + `Returns:` + str + The sheet index + """ + spreadsheet = self.gspread_client.open_by_key(spreadsheet_id) + spreadsheet.add_worksheet(title, rows, cols) + sheet_count = len(spreadsheet.worksheets()) + return (sheet_count-1)
    + +
    [docs] def append_to_sheet(self, spreadsheet_id, table, sheet_index=0): + """ + Append data from a Parsons table to a Google sheet. Note that the table's columns are + ignored, as we'll be keeping whatever header row already exists in the Google sheet. + + `Args:` + spreadsheet_id: str + The ID of the spreadsheet (Tip: Get this from the spreadsheet URL) + table: obj + Parsons table + sheet_index: int (optional) + The index of the desired worksheet + """ + + sheet = self._get_sheet(spreadsheet_id, sheet_index) + + # Grab the existing data, so we can figure out where to start adding new data as a batch. + # TODO Figure out a way to do a batch append without having to read the whole sheet first. + # Maybe use gspread's low-level batch_update(). + existing_table = self.read_sheet(spreadsheet_id, sheet_index) + + cells = [] + for row_num, row in enumerate(table.data): + for col_num, cell in enumerate(row): + # Add 2 to allow for the header row, and for google sheets indexing starting at 1 + sheet_row_num = existing_table.num_rows + row_num + 2 + cells.append(gspread.Cell(sheet_row_num, col_num + 1, row[col_num])) + + # Update the data in one batch + sheet.update_cells(cells)
    + +
    [docs] def overwrite_sheet(self, spreadsheet_id, table, sheet_index=0): + """ + Replace the data in a Google sheet with a Parsons table, using the table's columns as the + first row. + + `Args:` + spreadsheet_id: str + The ID of the spreadsheet (Tip: Get this from the spreadsheet URL) + table: obj + Parsons table + sheet_index: int (optional) + The index of the desired worksheet + """ + + sheet = self._get_sheet(spreadsheet_id, sheet_index) + sheet.clear() + + # Add header row + sheet.append_row(table.columns) + + cells = [] + for row_num, row in enumerate(table.data): + for col_num, cell in enumerate(row): + # We start at row #2 to keep room for the header row we added above + cells.append(gspread.Cell(row_num + 2, col_num + 1, row[col_num])) + + # Update the data in one batch + sheet.update_cells(cells)
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/databases/redshift.html b/docs/html/_modules/parsons/databases/redshift.html new file mode 100644 index 0000000000..1fa3940cd9 --- /dev/null +++ b/docs/html/_modules/parsons/databases/redshift.html @@ -0,0 +1,624 @@ + + + + + + + + + + + parsons.databases.redshift — Parsons 0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.databases.redshift
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.databases.redshift

    +from parsons.etl.table import Table
    +from parsons.databases.sqldb import SQLDatabase
    +from parsons.databases.utilities import RedshiftCreateTable, ManifestGenerator, RedshiftCopyTable
    +import psycopg2
    +import psycopg2.extras
    +import os
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class Redshift(ManifestGenerator, RedshiftCreateTable, RedshiftCopyTable, SQLDatabase): + + def __init__(self, username=None, password=None, host=None, db=None, port=5439, + timeout=10): + """ + A Redshift class to connect to database. + + Args: + username: str + Required if env variable ``REDSHIFT_USERNAME`` not populated + password: str + Required if env variable ``REDSHIFT_PASSWORD`` not populated + host: str + Required if env variable ``REDSHIFT_HOST`` not populated + db: str + Required if env variable ``REDSHIFT_DB`` not populated + port: int + Defaults to standard Redshift port + timeout: int + Seconds to timeout if connection not established + """ + + self.username = username + self.password = password + self.host = host + self.db = db + self.port = port + self.timeout = timeout + + for attr in (username, password, host, db, port): + if attr is None: + + try: + self.username = os.environ['REDSHIFT_USERNAME'] + self.password = os.environ['REDSHIFT_PASSWORD'] + self.host = os.environ['REDSHIFT_HOST'] + self.db = os.environ['REDSHIFT_DB'] + self.port = os.environ['REDSHIFT_PORT'] + + except TypeError as error: + print(error) + print("Connection info missing. Most include as kwarg or " + "env variable.") + + # Petl needs this to create tables + self.dialect = 'postgresql' + +
    [docs] def connection(self): + """ + Generate a Redshift connection + + `Returns:` + Psycopg2 `connection` and `cursor` objects + """ + + # Create a psycopg2 connection and cursor + conn = psycopg2.connect(user=self.username, password=self.password, + host=self.host, dbname=self.db, port=self.port, + connect_timeout=self.timeout) + + cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor) + + return conn, cur
    + +
    [docs] def query(self, sql, commit=True): + """ + Execute a query against the Redshift Database. + + `Args:` + sql: str + A valid SQL statement + commit: boolean + Whether to commit the transaction. + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + + """ + + # To Do: Have it return an ordered dict to return the + # rows in the correct order + + conn, cur = self.connection() + + cur.execute(sql) + logger.info(f'SQL Query: {cur.query}') + if commit: + conn.commit() + + # If the cursor is empty, don't cause an error + if not cur.description: + logger.info('0 rows returned') + response = None + + else: + # Grab the header and combine with the data + data = [[i[0] for i in cur.description]] + data = data + cur.fetchall() + response = Table.from_columns([list(x) for x in data]) + logger.info(f'{response.rows} rows returned.') + + # Close out the connections + cur.close() + conn.close() + + return response
    + +
    [docs] def copy_s3(self, table_name, bucket, key, manifest=False, data_type='csv', + delimiter=',', if_exists='fail', max_errors=0, json_path=None, + distkey=None, sortkey=None, padding=None, varchar_max=None, + statupdate=True, compudate=True, ignoreheader=1, acceptanydate=True, + dateformat='auto', timeformat='auto', emptyasnull=True, + blanksasnull=True, acceptinvchars=True, aws_access_key_id=None, + aws_secret_access_key=None): + """ + Copy a file from s3 to Redshift. + + `Args:` + table_name: str + The table name and schema (``tmc.cool_table``) to point the file. + bucket: str + The s3 bucket where the file or manifest is located. + key: str + The key of the file or manifest in the s3 bucket. + manifest: str + If using a manifest + data_type: str + The data type of the files. Either ``csv`` or ``json`` + delimiter: str + The delimiter of the ``csv``. Ignored if data_type is ``json``. + if_exists: str + If the table already exists, either ``fail``, ``append`` or ``drop`` + the table. + max_errors: int + The maximum number of rows that can error and be skipped before + the copy job fails. + json_path: str + An optional json path file path. Only relevant if ``data_type=json``. If + ``None`` with be set to ``auto``. + distkey: str + The column name of the distkey + sortkey: str + The column name of the sortkey + padding: float + A percentage padding to add to varchar columns if creating a new table. This is + helpful to add a buffer for future copies in which the data might be wider. + varchar_max: list + A list of columns in which to set the width of the varchar column to 65,535 + characters. + statupate: boolean + Governs automatic computation and refresh of optimizer statistics at the end + of a successful COPY command. + compudate: boolean + Controls whether compression encodings are automatically applied during a COPY. + ignore_header: int + The number of header rows to skip + acceptanydate: boolean + Allows any date format, including invalid formats such as 00/00/00 00:00:00, to be + loaded without generating an error. + emptyasnull: boolean + Indicates that Amazon Redshift should load empty char and varchar fields + as ``NULL``. + blanksasnull: boolean + Loads blank varchar fields, which consist of only white space characters, + as ``NULL``. + acceptinvchars: boolean + Enables loading of data into VARCHAR columns even if the data contains + invalid UTF-8 characters. + dateformat: str + Set the date format. Defaults to ``auto``. + timeformat: str + Set the time format. Defaults to ``auto``. + aws_access_key_id: + An AWS access key granted to the bucket where the file is located. Not required + if keys are stored as environmental variables. + aws_secret_access_key: + An AWS secret access key granted to the bucket where the file is located. Not + required if keys are stored as environmental variables. + `Returns` + Parsons Table or ``None`` + See :ref:`parsons-table` for output options. + """ + + # Check if table exists + if not self.table_exists(table_name) or if_exists == 'drop': + + # If the table exists and kwarg set to drop, drop it. + if if_exists == 'drop': + self.query('drop table if exists {}'.format(table_name), commit=False) + logger.info(f'{table_name} dropped') + + # Grab the object from s3 + from parsons.aws.s3 import S3 + s3 = S3(aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key) + tbl = s3.download_csv(bucket, key) + + # Create the table + sql = self.create_statement(tbl, table_name, padding=padding, + distkey=distkey, sortkey=sortkey, + varchar_max=varchar_max) + + self.query(sql) + + # Fail the job if table exists and kwarg set to fail the method + elif if_exists == 'fail': + + raise ValueError('{} table already exists'.format(table_name)) + + else: + pass + + # Copy the table + copy_sql = self.copy_statement(table_name, bucket, key, manifest=manifest, + data_type=data_type, delimiter=delimiter, + max_errors=max_errors, json_path=json_path, + statupdate=statupdate, compudate=compudate, + aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key, + ignoreheader=ignoreheader, acceptanydate=acceptanydate, + emptyasnull=emptyasnull, blanksasnull=blanksasnull, + acceptinvchars=acceptinvchars, dateformat=dateformat, + timeformat=timeformat) + + self.query(copy_sql)
    + +
    [docs] def copy(self, table_obj, table_name, if_exists='fail', max_errors=0, distkey=None, + sortkey=None, padding=None, statupdate=False, compudate=True, acceptanydate=True, + emptyasnull=True, blanksasnull=True, acceptinvchars=True, dateformat='auto', + timeformat='auto', varchar_max=None, aws_access_key_id=None, + aws_secret_access_key=None): + """ + Copy a parsons table object to Redshift. + + `Args:` + table_obj: obj + A ``Parsons Table``. + table_name: str + The table name and schema (``tmc.cool_table``) to point the file. + if_exists: str + If the table already exists, either ``fail``, ``append`` or ``drop`` + the table. + max_errors: int + The maximum number of rows that can error and be skipped before + the copy job fails. + distkey: str + The column name of the distkey + sortkey: str + The column name of the sortkey + padding: float + A percentage padding to add to varchar columns if creating a new table. This is + helpful to add a buffer for future copies in which the data might be wider. + varchar_max: list + A list of columns in which to set the width of the varchar column to 65,535 + characters. + statupate: boolean + Governs automatic computation and refresh of optimizer statistics at the end + of a successful COPY command. + compudate: boolean + Controls whether compression encodings are automatically applied during a COPY. + acceptanydate: boolean + Allows any date format, including invalid formats such as 00/00/00 00:00:00, to be + loaded without generating an error. + emptyasnull: boolean + Indicates that Amazon Redshift should load empty char and varchar fields + as ``NULL``. + blanksasnull: boolean + Loads blank varchar fields, which consist of only white space characters, + as ``NULL``. + acceptinvchars: boolean + Enables loading of data into VARCHAR columns even if the data contains + invalid UTF-8 characters. + dateformat: str + Set the date format. Defaults to ``auto``. + timeformat: str + Set the time format. Defaults to ``auto``. + aws_access_key_id: + An AWS access key granted to the bucket where the file is located. Not required + if keys are stored as environmental variables. + aws_secret_access_key: + An AWS secret access key granted to the bucket where the file is located. Not + required if keys are stored as environmental variables. + `Returns` + Parsons Table or ``None`` + See :ref:`parsons-table` for output options. + """ + + # To Do: + # Compress the table as a gzip before copy + # Auto split big files to copy more quickly + # Consider a json for better stability + # Allow the user to pass in a bucket to store temporary files + + bucket, key = self.temp_bucket_copy(table_obj) + + try: + + self.copy_s3(table_name, bucket, key, data_type='csv', + delimiter=',', if_exists=if_exists, max_errors=max_errors, + distkey=distkey, sortkey=sortkey, padding=padding, ignoreheader=1, + varchar_max=varchar_max, statupdate=statupdate, compudate=compudate, + acceptanydate=acceptanydate, dateformat=dateformat, timeformat=timeformat, + blanksasnull=blanksasnull, emptyasnull=emptyasnull, + acceptinvchars=acceptinvchars, aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key) + logger.info(f'{table_name} created.') + + self.temp_bucket_delete(bucket) + + # Delete bucket before raising error + except (psycopg2.ProgrammingError, ValueError) as error: + + self.temp_bucket_delete(bucket) + raise error
    + +
    [docs] def table_exists(self, table_name, view=True): + """ + Check if a table exists in the database. + + `Args:` + table_name: str + The table name and schema (``tmc.cool_table``) to point the file. + view: boolean + Check to see if a view exists by the same name + + `Returns:` + boolean + ``True`` if the table exists and ``False`` if it does not. + """ + table_name = table_name.lower().split('.') + + # Check in pg tables for the table + sql = """select count(*) from pg_tables where schemaname='{}' and + tablename='{}';""".format(table_name[0], table_name[1]) + + conn, cur = self.connection() + + cur.execute(sql) + result = cur.fetchone()[0] + + # Check in the pg_views for the table + if view: + sql = """select count(*) from pg_views where schemaname='{}' and + viewname='{}';""".format(table_name[0], table_name[1]) + + cur.execute(sql) + result += cur.fetchone()[0] + + cur.close() + conn.close() + + # If in either, return boolean + if result == 1: + logger.info(f'{table_name[0]}.{table_name[1]} exists.') + return True + else: + logger.info(f'{table_name[0]}.{table_name[1]} does NOT exist.') + return False
    + +
    [docs] def generate_manifest(self, buckets, aws_access_key_id=None, aws_secret_access_key=None, + mandatory=True, filter=None, manifest_bucket=None, manifest_key=None, + path=None): + """ + Given a list of S3 buckets, generate a .manifest file (JSON format). + + You can pass in folders to the bucket argument, and this will + only grab keys in those folders. + + AWS keys are not required if ``AWS_ACCESS_KEY_ID`` and + ``AWS_SECRET_ACCESS_KEY`` environmental variables set. + + `Args:` + + buckets: list or str + A list of buckets or single bucket from which to generate manifest + aws_access_key_id: str + AWS access key id to access S3 bucket + aws_secret_access_key: str + AWS secret access key to access S3 bucket + mandatory: boolean + The mandatory flag indicates whether the Redshift COPY should + terminate if the file does not exist. + filter: str + Optional filter for manifest entries + manifest_bucket: str + Optional bucket to write manifest file. + manifest_key: str + Optional key name for S3 bucket to write file + path: str + Optional local path to write the manifest file + + `Returns:` + ``dict`` of manifest + """ + + return self.generate_manifest(buckets, mandatory=mandatory, filter=filter, + manifest_key=manifest_key, manifest_bucket=manifest_bucket, + path=path, aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key)
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/databases/redshift/redshift.html b/docs/html/_modules/parsons/databases/redshift/redshift.html new file mode 100644 index 0000000000..9cf045df92 --- /dev/null +++ b/docs/html/_modules/parsons/databases/redshift/redshift.html @@ -0,0 +1,1126 @@ + + + + + + + + + + + parsons.databases.redshift.redshift — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.databases.redshift.redshift
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.databases.redshift.redshift

    +from parsons.etl.table import Table
    +from parsons.databases.redshift.rs_copy_table import RedshiftCopyTable
    +from parsons.databases.redshift.rs_create_table import RedshiftCreateTable
    +from parsons.databases.redshift.rs_table_utilities import RedshiftTableUtilities
    +from parsons.databases.redshift.rs_schema import RedshiftSchema
    +from parsons.databases.table import BaseTable
    +from parsons.utilities import files
    +import psycopg2
    +import psycopg2.extras
    +import os
    +import logging
    +import json
    +import pickle
    +import petl
    +from contextlib import contextmanager
    +import datetime
    +import random
    +
    +# Max number of rows that we query at a time, so we can avoid loading huge
    +# data sets into memory.
    +# 100k rows per batch at ~1k bytes each = ~100MB per batch.
    +QUERY_BATCH_SIZE = 100000
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class Redshift(RedshiftCreateTable, RedshiftCopyTable, RedshiftTableUtilities, RedshiftSchema): + """ + A Redshift class to connect to database. + + Args: + username: str + Required if env variable ``REDSHIFT_USERNAME`` not populated + password: str + Required if env variable ``REDSHIFT_PASSWORD`` not populated + host: str + Required if env variable ``REDSHIFT_HOST`` not populated + db: str + Required if env variable ``REDSHIFT_DB`` not populated + port: int + Required if env variable ``REDSHIFT_PORT`` not populated. Port 5439 is typical. + timeout: int + Seconds to timeout if connection not established + s3_temp_bucket: str + Name of the S3 bucket that will be used for storing data during bulk transfers. + Required if you intend to perform bulk data transfers (eg. the copy_s3 method), + and env variable ``S3_TEMP_BUCKET`` is not populated. + aws_access_key_id: str + The default AWS access key id for copying data from S3 into Redshift + when running copy/upsert/etc methods. + This will default to environment variable AWS_ACCESS_KEY_ID. + aws_secret_access_key: str + The default AWS secret access key for copying data from S3 into Redshift + when running copy/upsert/etc methods. + This will default to environment variable AWS_SECRET_ACCESS_KEY. + iam_role: str + AWS IAM Role ARN string -- an optional, different way for credentials to + be provided in the Redshift copy command that does not require an access key. + """ + + def __init__(self, username=None, password=None, host=None, db=None, port=None, + timeout=10, s3_temp_bucket=None, + aws_access_key_id=None, aws_secret_access_key=None, iam_role=None): + + try: + self.username = username or os.environ['REDSHIFT_USERNAME'] + self.password = password or os.environ['REDSHIFT_PASSWORD'] + self.host = host or os.environ['REDSHIFT_HOST'] + self.db = db or os.environ['REDSHIFT_DB'] + self.port = port or os.environ['REDSHIFT_PORT'] + except KeyError as error: + logger.error("Connection info missing. Most include as kwarg or " + "env variable.") + raise error + + self.timeout = timeout + self.dialect = 'redshift' + self.s3_temp_bucket = s3_temp_bucket or os.environ.get('S3_TEMP_BUCKET') + # We don't check/load the environment variables for aws_* here + # because the logic in S3() and rs_copy_table.py does already. + self.aws_access_key_id = aws_access_key_id + self.aws_secret_access_key = aws_secret_access_key + self.iam_role = iam_role + + @contextmanager + def connection(self): + """ + Generate a Redshift connection. + The connection is set up as a python "context manager", so it will be closed + automatically (and all queries committed) when the connection goes out of scope. + + When using the connection, make sure to put it in a ``with`` block (necessary for + any context manager): + ``with rs.connection() as conn:`` + + `Returns:` + Psycopg2 `connection` object + """ + + # Create a psycopg2 connection and cursor + conn = psycopg2.connect(user=self.username, password=self.password, + host=self.host, dbname=self.db, port=self.port, + connect_timeout=self.timeout) + try: + yield conn + + conn.commit() + finally: + conn.close() + + @contextmanager + def cursor(self, connection): + cur = connection.cursor(cursor_factory=psycopg2.extras.DictCursor) + try: + yield cur + finally: + cur.close() + + def query(self, sql, parameters=None): + """ + Execute a query against the Redshift database. Will return ``None`` + if the query returns zero rows. + + To include python variables in your query, it is recommended to pass them as parameters, + following the `psycopg style <http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries>`_. + Using the ``parameters`` argument ensures that values are escaped properly, and avoids SQL + injection attacks. + + **Parameter Examples** + + .. code-block:: python + + # Note that the name contains a quote, which could break your query if not escaped + # properly. + name = "Beatrice O'Brady" + sql = "SELECT * FROM my_table WHERE name = %s" + rs.query(sql, parameters=[name]) + + .. code-block:: python + + names = ["Allen Smith", "Beatrice O'Brady", "Cathy Thompson"] + placeholders = ', '.join('%s' for item in names) + sql = f"SELECT * FROM my_table WHERE name IN ({placeholders})" + rs.query(sql, parameters=names) + + `Args:` + sql: str + A valid SQL statement + parameters: list + A list of python variables to be converted into SQL values in your query + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + + """ # noqa: E501 + + with self.connection() as connection: + return self.query_with_connection(sql, connection, parameters=parameters) + + def query_with_connection(self, sql, connection, parameters=None, commit=True): + """ + Execute a query against the Redshift database, with an existing connection. + Useful for batching queries together. Will return ``None`` if the query + returns zero rows. + + `Args:` + sql: str + A valid SQL statement + connection: obj + A connection object obtained from ``redshift.connection()`` + parameters: list + A list of python variables to be converted into SQL values in your query + commit: boolean + Whether to commit the transaction immediately. If ``False`` the transaction will + be committed when the connection goes out of scope and is closed (or you can + commit manually with ``connection.commit()``). + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + # To Do: Have it return an ordered dict to return the + # rows in the correct order + + with self.cursor(connection) as cursor: + + logger.debug(f'SQL Query: {sql}') + cursor.execute(sql, parameters) + + if commit: + connection.commit() + + # If the cursor is empty, don't cause an error + if not cursor.description: + logger.debug('Query returned 0 rows') + return None + + else: + + # Fetch the data in batches, and "pickle" the rows to a temp file. + # (We pickle rather than writing to, say, a CSV, so that we maintain + # all the type information for each field.) + + temp_file = files.create_temp_file() + + with open(temp_file, 'wb') as f: + # Grab the header + header = [i[0] for i in cursor.description] + pickle.dump(header, f) + + while True: + batch = cursor.fetchmany(QUERY_BATCH_SIZE) + if not batch: + break + + logger.debug(f'Fetched {len(batch)} rows.') + for row in batch: + pickle.dump(list(row), f) + + # Load a Table from the file + final_tbl = Table(petl.frompickle(temp_file)) + + logger.debug(f'Query returned {final_tbl.num_rows} rows.') + return final_tbl + + def copy_s3(self, table_name, bucket, key, manifest=False, data_type='csv', + csv_delimiter=',', compression=None, if_exists='fail', max_errors=0, + distkey=None, sortkey=None, padding=None, varchar_max=None, + statupdate=True, compupdate=True, ignoreheader=1, acceptanydate=True, + dateformat='auto', timeformat='auto', emptyasnull=True, + blanksasnull=True, nullas=None, acceptinvchars=True, truncatecolumns=False, + columntypes=None, specifycols=None, + aws_access_key_id=None, aws_secret_access_key=None, bucket_region=None): + """ + Copy a file from s3 to Redshift. + + `Args:` + table_name: str + The table name and schema (``tmc.cool_table``) to point the file. + bucket: str + The s3 bucket where the file or manifest is located. + key: str + The key of the file or manifest in the s3 bucket. + manifest: str + If using a manifest + data_type: str + The data type of the file. Only ``csv`` supported currently. + csv_delimiter: str + The delimiter of the ``csv``. Only relevant if data_type is ``csv``. + compression: str + If specified (``gzip``), will attempt to decompress the file. + if_exists: str + If the table already exists, either ``fail``, ``append``, ``drop`` + or ``truncate`` the table. + max_errors: int + The maximum number of rows that can error and be skipped before + the job fails. + distkey: str + The column name of the distkey + sortkey: str + The column name of the sortkey + padding: float + A percentage padding to add to varchar columns if creating a new table. This is + helpful to add a buffer for future copies in which the data might be wider. + varchar_max: list + A list of columns in which to set the width of the varchar column to 65,535 + characters. + statupate: boolean + Governs automatic computation and refresh of optimizer statistics at the end + of a successful COPY command. + compupdate: boolean + Controls whether compression encodings are automatically applied during a COPY. + ignore_header: int + The number of header rows to skip. Ignored if data_type is ``json``. + acceptanydate: boolean + Allows any date format, including invalid formats such as 00/00/00 00:00:00, to be + loaded without generating an error. + emptyasnull: boolean + Indicates that Amazon Redshift should load empty char and varchar fields + as ``NULL``. + blanksasnull: boolean + Loads blank varchar fields, which consist of only white space characters, + as ``NULL``. + nullas: str + Loads fields that match string as NULL + acceptinvchars: boolean + Enables loading of data into VARCHAR columns even if the data contains + invalid UTF-8 characters. + dateformat: str + Set the date format. Defaults to ``auto``. + timeformat: str + Set the time format. Defaults to ``auto``. + truncatecolumns: boolean + If the table already exists, truncates data in columns to the appropriate number + of characters so that it fits the column specification. Applies only to columns + with a VARCHAR or CHAR data type, and rows 4 MB or less in size. + columntypes: dict + Optional map of column name to redshift column type, overriding the usual type + inference. You only specify the columns you want to override, eg. + ``columntypes={'phone': 'varchar(12)', 'age': 'int'})``. + specifycols: boolean + Adds a column list to the Redshift `COPY` command, allowing for the source table + in an append to have the columnns out of order, and to have fewer columns with any + leftover target table columns filled in with the `DEFAULT` value. + + This will fail if all of the source table's columns do not match a column in the + target table. This will also fail if the target table has an `IDENTITY` + column and that column name is among the source table's columns. + aws_access_key_id: + An AWS access key granted to the bucket where the file is located. Not required + if keys are stored as environmental variables. + aws_secret_access_key: + An AWS secret access key granted to the bucket where the file is located. Not + required if keys are stored as environmental variables. + bucket_region: str + The AWS region that the bucket is located in. This should be provided if the + Redshift cluster is located in a different region from the temp bucket. + + `Returns` + Parsons Table or ``None`` + See :ref:`parsons-table` for output options. + """ + + with self.connection() as connection: + + if self._create_table_precheck(connection, table_name, if_exists): + # Grab the object from s3 + from parsons.aws.s3 import S3 + s3 = S3(aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key) + + local_path = s3.get_file(bucket, key) + + if data_type == 'csv': + tbl = Table.from_csv(local_path, delimiter=csv_delimiter) + else: + raise TypeError("Invalid data type provided") + + # Create the table + sql = self.create_statement(tbl, table_name, padding=padding, + distkey=distkey, sortkey=sortkey, + varchar_max=varchar_max, + columntypes=columntypes) + + self.query_with_connection(sql, connection, commit=False) + logger.info(f'{table_name} created.') + + # Copy the table + copy_sql = self.copy_statement(table_name, bucket, key, manifest=manifest, + data_type=data_type, csv_delimiter=csv_delimiter, + compression=compression, max_errors=max_errors, + statupdate=statupdate, compupdate=compupdate, + aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key, + ignoreheader=ignoreheader, acceptanydate=acceptanydate, + emptyasnull=emptyasnull, blanksasnull=blanksasnull, + nullas=nullas, acceptinvchars=acceptinvchars, + truncatecolumns=truncatecolumns, + specifycols=specifycols, + dateformat=dateformat, timeformat=timeformat, + bucket_region=bucket_region) + + self.query_with_connection(copy_sql, connection, commit=False) + logger.info(f'Data copied to {table_name}.') + + def copy(self, tbl, table_name, if_exists='fail', max_errors=0, distkey=None, + sortkey=None, padding=None, statupdate=False, compupdate=True, acceptanydate=True, + emptyasnull=True, blanksasnull=True, nullas=None, acceptinvchars=True, + dateformat='auto', timeformat='auto', varchar_max=None, truncatecolumns=False, + columntypes=None, specifycols=None, alter_table=False, + aws_access_key_id=None, aws_secret_access_key=None, iam_role=None, + cleanup_s3_file=True, template_table=None, temp_bucket_region=None): + """ + Copy a :ref:`parsons-table` to Redshift. + + `Args:` + tbl: obj + A Parsons Table. + table_name: str + The destination table name (ex. ``my_schema.my_table``). + if_exists: str + If the table already exists, either ``fail``, ``append``, ``drop`` + or ``truncate`` the table. + max_errors: int + The maximum number of rows that can error and be skipped before + the job fails. + distkey: str + The column name of the distkey + sortkey: str + The column name of the sortkey + padding: float + A percentage padding to add to varchar columns if creating a new table. This is + helpful to add a buffer for future copies in which the data might be wider. + varchar_max: list + A list of columns in which to set the width of the varchar column to 65,535 + characters. + statupate: boolean + Governs automatic computation and refresh of optimizer statistics at the end + of a successful COPY command. + compupdate: boolean + Controls whether compression encodings are automatically applied during a COPY. + acceptanydate: boolean + Allows any date format, including invalid formats such as 00/00/00 00:00:00, to be + loaded without generating an error. + emptyasnull: boolean + Indicates that Amazon Redshift should load empty char and varchar fields + as ``NULL``. + blanksasnull: boolean + Loads blank varchar fields, which consist of only white space characters, + as ``NULL``. + nullas: str + Loads fields that match string as NULL + acceptinvchars: boolean + Enables loading of data into VARCHAR columns even if the data contains + invalid UTF-8 characters. + dateformat: str + Set the date format. Defaults to ``auto``. + timeformat: str + Set the time format. Defaults to ``auto``. + truncatecolumns: boolean + If the table already exists, truncates data in columns to the appropriate number + of characters so that it fits the column specification. Applies only to columns + with a VARCHAR or CHAR data type, and rows 4 MB or less in size. + columntypes: dict + Optional map of column name to redshift column type, overriding the usual type + inference. You only specify the columns you want to override, eg. + ``columntypes={'phone': 'varchar(12)', 'age': 'int'})``. + specifycols: boolean + Adds a column list to the Redshift `COPY` command, allowing for the source table + in an append to have the columnns out of order, and to have fewer columns with any + leftover target table columns filled in with the `DEFAULT` value. + + This will fail if all of the source table's columns do not match a column in the + target table. This will also fail if the target table has an `IDENTITY` + column and that column name is among the source table's columns. + alter_table: boolean + Will check if the target table varchar widths are wide enough to copy in the + table data. If not, will attempt to alter the table to make it wide enough. This + will not work with tables that have dependent views. + aws_access_key_id: + An AWS access key granted to the bucket where the file is located. Not required + if keys are stored as environmental variables. + aws_secret_access_key: + An AWS secret access key granted to the bucket where the file is located. Not + required if keys are stored as environmental variables. + iam_role: str + An AWS IAM Role ARN string; an alternative credential for the COPY command + from Redshift to S3. The IAM role must have been assigned to the Redshift + instance and have access to the S3 bucket. + cleanup_s3_file: boolean + The s3 upload is removed by default on cleanup. You can set to False for debugging. + template_table: str + Instead of specifying columns, columntypes, and/or inference, if there + is a pre-existing table that has the same columns/types, then use the template_table + table name as the schema for the new table. + Unless you set specifycols=False explicitly, a template_table will set it to True + temp_bucket_region: str + The AWS region that the temp bucket (specified by the TEMP_S3_BUCKET environment + variable) is located in. This should be provided if the Redshift cluster is located + in a different region from the temp bucket. + + `Returns` + Parsons Table or ``None`` + See :ref:`parsons-table` for output options. + """ + + # Specify the columns for a copy statement. + if specifycols or (specifycols is None and template_table): + cols = tbl.columns + else: + cols = None + + with self.connection() as connection: + + # Check to see if the table exists. If it does not or if_exists = drop, then + # create the new table. + if self._create_table_precheck(connection, table_name, if_exists): + if template_table: + # Copy the schema from the template table + sql = f'CREATE TABLE {table_name} (LIKE {template_table})' + else: + sql = self.create_statement(tbl, table_name, padding=padding, + distkey=distkey, sortkey=sortkey, + varchar_max=varchar_max, + columntypes=columntypes) + self.query_with_connection(sql, connection, commit=False) + logger.info(f'{table_name} created.') + + # If alter_table is True, then alter table if the table column widths + # are wider than the existing table. + if alter_table: + self.alter_varchar_column_widths(tbl, table_name) + + # Upload the table to S3 + key = self.temp_s3_copy(tbl, aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key) + + try: + # Copy to Redshift database. + copy_args = {'max_errors': max_errors, + 'ignoreheader': 1, + 'statupdate': statupdate, + 'compupdate': compupdate, + 'acceptanydate': acceptanydate, + 'dateformat': dateformat, + 'timeformat': timeformat, + 'blanksasnull': blanksasnull, + 'nullas': nullas, + 'emptyasnull': emptyasnull, + 'acceptinvchars': acceptinvchars, + 'truncatecolumns': truncatecolumns, + 'specifycols': cols, + 'aws_access_key_id': aws_access_key_id, + 'aws_secret_access_key': aws_secret_access_key, + 'compression': 'gzip', + 'bucket_region': temp_bucket_region} + + # Copy from S3 to Redshift + sql = self.copy_statement(table_name, self.s3_temp_bucket, key, **copy_args) + logger.debug(f'Copy SQL command: {sql}') + self.query_with_connection(sql, connection, commit=False) + + logger.info(f'Data copied to {table_name}.') + + # Clean up the S3 bucket. + finally: + if key and cleanup_s3_file: + self.temp_s3_delete(key) + + def unload(self, sql, bucket, key_prefix, manifest=True, header=True, delimiter='|', + compression='gzip', add_quotes=True, null_as=None, escape=True, allow_overwrite=True, + parallel=True, max_file_size='6.2 GB', aws_region=None, aws_access_key_id=None, + aws_secret_access_key=None): + """ + Unload Redshift data to S3 Bucket. This is a more efficient method than running a query + to export data as it can export in parallel and directly into an S3 bucket. Consider + using this for exports of 10MM or more rows. + + sql: str + The SQL string to execute to generate the data to unload. + buckey: str + The destination S3 bucket + key_prefix: str + The prefix of the key names that will be written + manifest: boolean + Creates a manifest file that explicitly lists details for the data files + that are created by the UNLOAD process. + header: boolean + Adds a header line containing column names at the top of each output file. + delimiter: str + Specificies the character used to separate fields. Defaults to '|'. + compression: str + One of ``gzip``, ``bzip2`` or ``None``. Unloads data to one or more compressed + files per slice. Each resulting file is appended with a ``.gz`` or ``.bz2`` extension. + add_quotes: boolean + Places quotation marks around each unloaded data field, so that Amazon Redshift + can unload data values that contain the delimiter itself. + null_as: str + Specifies a string that represents a null value in unload files. If this option is + not specified, null values are unloaded as zero-length strings for delimited output. + escape: boolean + For CHAR and VARCHAR columns in delimited unload files, an escape character (\) is + placed before every linefeed, carriage return, escape characters and delimiters. + allow_overwrite: boolean + If ``True``, will overwrite existing files, including the manifest file. If ``False`` + will fail. + parallel: boolean + By default, UNLOAD writes data in parallel to multiple files, according to the number + of slices in the cluster. The default option is ON or TRUE. If PARALLEL is OFF or + FALSE, UNLOAD writes to one or more data files serially, sorted absolutely according + to the ORDER BY clause, if one is used. + max_file_size: str + The maximum size of files UNLOAD creates in Amazon S3. Specify a decimal value between + 5 MB and 6.2 GB. + region: str + The AWS Region where the target Amazon S3 bucket is located. REGION is required for + UNLOAD to an Amazon S3 bucket that is not in the same AWS Region as the Amazon Redshift + cluster. + aws_access_key_id: + An AWS access key granted to the bucket where the file is located. Not required + if keys are stored as environmental variables. + aws_secret_access_key: + An AWS secret access key granted to the bucket where the file is located. Not + required if keys are stored as environmental variables. + """ # NOQA W605 + + # The sql query is provided between single quotes, therefore single + # quotes within the actual query must be escaped. + # https://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD.html#unload-parameters + sql = sql.replace("'", "''") + + statement = f""" + UNLOAD ('{sql}') to 's3://{bucket}/{key_prefix}' \n + {self.get_creds(aws_access_key_id, aws_secret_access_key)} \n + PARALLEL {parallel} \n + MAXFILESIZE {max_file_size} + """ + if manifest: + statement += "MANIFEST \n" + if header: + statement += "HEADER \n" + if delimiter: + statement += f"DELIMITER as '{delimiter}' \n" + if compression: + statement += f"{compression.upper()} \n" + if add_quotes: + statement += "ADDQUOTES \n" + if null_as: + statement += f"NULL {null_as} \n" + if escape: + statement += "ESCAPE \n" + if allow_overwrite: + statement += "ALLOWOVERWRITE \n" + if aws_region: + statement += f"REGION {aws_region} \n" + + logger.info(f'Unloading data to s3://{bucket}/{key_prefix}') + logger.debug(statement) + + return self.query(statement) + + def generate_manifest(self, buckets, aws_access_key_id=None, aws_secret_access_key=None, + mandatory=True, prefix=None, manifest_bucket=None, manifest_key=None, + path=None): + """ + Given a list of S3 buckets, generate a manifest file (JSON format). A manifest file + allows you to copy multiple files into a single table at once. Once the manifest is + generated, you can pass it with the :func:`~parsons.redshift.Redshift.copy_s3` method. + + AWS keys are not required if ``AWS_ACCESS_KEY_ID`` and + ``AWS_SECRET_ACCESS_KEY`` environmental variables set. + + `Args:` + + buckets: list or str + A list of buckets or single bucket from which to generate manifest + aws_access_key_id: str + AWS access key id to access S3 bucket + aws_secret_access_key: str + AWS secret access key to access S3 bucket + mandatory: boolean + The mandatory flag indicates whether the Redshift COPY should + terminate if the file does not exist. + prefix: str + Optional filter for key prefixes + manifest_bucket: str + Optional bucket to write manifest file. + manifest_key: str + Optional key name for S3 bucket to write file + + `Returns:` + ``dict`` of manifest + """ + + from parsons.aws import S3 + s3 = S3(aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key) + + # Deal with a single bucket being passed, rather than list. + if isinstance(buckets, str): + buckets = [buckets] + + # Generate manifest file + manifest = {'entries': []} + for bucket in buckets: + + # Retrieve list of files in bucket + key_list = s3.list_keys(bucket, prefix=prefix) + for key in key_list: + manifest['entries'].append({ + 'url': '/'.join(['s3:/', bucket, key]), + 'mandatory': mandatory + }) + + logger.info('Manifest generated.') + + # Save the file to s3 bucket if provided + if manifest_key and manifest_bucket: + # Dump the manifest to a temp JSON file + manifest_path = files.create_temp_file() + with open(manifest_path, 'w') as manifest_file_obj: + json.dump(manifest, manifest_file_obj, sort_keys=True, indent=4) + + # Upload the file to S3 + s3.put_file(manifest_bucket, manifest_key, manifest_path) + + logger.info(f'Manifest saved to s3://{manifest_bucket}/{manifest_key}') + + return manifest + + def upsert(self, table_obj, target_table, primary_key, vacuum=True, distinct_check=True, + cleanup_temp_table=True, alter_table=True, **copy_args): + """ + Preform an upsert on an existing table. An upsert is a function in which records + in a table are updated and inserted at the same time. Unlike other SQL databases, + it does not exist natively in Redshift. + + `Args:` + table_obj: obj + A Parsons table object + target_table: str + The schema and table name to upsert + primary_key: str or list + The primary key column(s) of the target table + vacuum: boolean + Re-sorts rows and reclaims space in the specified table. You must be a table owner + or super user to effectively vacuum a table, however the method will not fail + if you lack these priviledges. + distinct_check: boolean + Check if the primary key column is distinct. Raise error if not. + cleanup_temp_table: boolean + A temp table is dropped by default on cleanup. You can set to False for debugging. + \**copy_args: kwargs + See :func:`~parsons.databases.Redshift.copy`` for options. + """ # noqa: W605 + + if not self.table_exists(target_table): + logger.info('Target table does not exist. Copying into newly \ + created target table.') + self.copy(table_obj, target_table) + return None + + if alter_table: + # Make target table column widths match incoming table, if necessary + self.alter_varchar_column_widths(table_obj, target_table) + + noise = f'{random.randrange(0, 10000):04}'[:4] + date_stamp = datetime.datetime.now().strftime('%Y%m%d_%H%M') + # Generate a temp table like "table_tmp_20200210_1230_14212" + staging_tbl = '{}_stg_{}_{}'.format(target_table, date_stamp, noise) + + if isinstance(primary_key, str): + primary_keys = [primary_key] + else: + primary_keys = primary_key + + if distinct_check: + primary_keys_statement = ', '.join(primary_keys) + diff = self.query(f''' + select ( + select count(*) + from {target_table} + ) - ( + SELECT COUNT(*) from ( + select distinct {primary_keys_statement} + from {target_table} + ) + ) as total_count + ''').first + if diff > 0: + raise ValueError('Primary key column contains duplicate values.') + + with self.connection() as connection: + + try: + # Copy to a staging table + logger.info(f'Building staging table: {staging_tbl}') + if 'compupdate' not in copy_args: + # Especially with a lot of columns, compupdate=True can + # cause a lot of processing/analysis by Redshift before upload. + # Since this is a temporary table, setting compression for each + # column is not impactful barely impactful + # https://docs.aws.amazon.com/redshift/latest/dg/c_Loading_tables_auto_compress.html + copy_args = dict(copy_args, compupdate=False) + self.copy(table_obj, staging_tbl, + template_table=target_table, + alter_table=False, # We just did our own alter table above + **copy_args) + + staging_table_name = staging_tbl.split('.')[1] + target_table_name = target_table.split('.')[1] + + # Delete rows + comparisons = [ + f'{staging_table_name}.{primary_key} = {target_table_name}.{primary_key}' + for primary_key in primary_keys + ] + where_clause = ' and '.join(comparisons) + + sql = f""" + DELETE FROM {target_table} + USING {staging_tbl} + WHERE {where_clause} + """ + self.query_with_connection(sql, connection, commit=False) + logger.debug(f'Target rows deleted from {target_table}.') + + # Insert rows + # ALTER TABLE APPEND would be more efficient, but you can't run it in a + # transaction block. It's worth the performance hit to not commit until the + # end. + sql = f""" + INSERT INTO {target_table} + SELECT * FROM {staging_tbl}; + """ + + self.query_with_connection(sql, connection, commit=False) + logger.info(f'Target rows inserted to {target_table}') + + finally: + if cleanup_temp_table: + # Drop the staging table + self.query_with_connection(f"DROP TABLE IF EXISTS {staging_tbl};", + connection, commit=False) + logger.info(f'{staging_tbl} staging table dropped.') + + # Vacuum table. You must commit when running this type of transaction. + if vacuum: + with self.connection() as connection: + connection.set_session(autocommit=True) + self.query_with_connection(f'VACUUM {target_table};', connection) + logger.info(f'{target_table} vacuumed.') + + def alter_varchar_column_widths(self, tbl, table_name): + """ + Alter the width of a varchar columns in a Redshift table to match the widths + of a Parsons table. The columns are matched by column name and not their + index. + + `Args:` + tbl: obj + A Parsons table + table_name: + The target table name (e.g. ``my_schema.my_table``) + `Returns:` + ``None`` + """ + + # Make the Parsons table column names match valid Redshift names + tbl.table = petl.setheader(tbl.table, self.column_name_validate(tbl.columns)) + + # Create a list of column names and max width for string values. + pc = {c: tbl.get_column_max_width(c) for c in tbl.columns} + + # Determine the max width of the varchar columns in the Redshift table + s, t = self.split_full_table_name(table_name) + cols = self.get_columns(s, t) + rc = {k: v['max_length'] for k, v in cols.items() if v['data_type'] == 'character varying'} # noqa: E501, E261 + + # Figure out if any of the destination table varchar columns are smaller than the + # associated Parsons table columns. If they are, then alter column types to expand + # their width. + for c in set(rc.keys()).intersection(set(pc.keys())): + if rc[c] < pc[c]: + logger.info(f'{c} not wide enough. Expanding column width.') + self.alter_table_column_type(table_name, c, 'varchar', varchar_width=pc[c]) + + def alter_table_column_type(self, table_name, column_name, data_type, varchar_width=None): + """ + Alter a column type of an existing table. + + table_name: str + The table name (ex. ``my_schema.my_table``). + column_name: str + The target column name + data_type: str + A valid Redshift data type to alter the table to. + varchar_width: + The new width of the column if of type varchar. + """ + + sql = f"ALTER TABLE {table_name} ALTER COLUMN {column_name} TYPE {data_type}" + + if varchar_width: + sql += f"({varchar_width})" + + with self.connection() as connection: + connection.set_session(autocommit=True) + self.query_with_connection(sql, connection) + logger.info(f'Altered {table_name} {column_name}.') + + def table(self, table_name): + # Return a Redshift table object + + return RedshiftTable(self, table_name)
    + + +class RedshiftTable(BaseTable): + # Redshift table object. + + pass +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/databases/redshift/rs_queries.html b/docs/html/_modules/parsons/databases/redshift/rs_queries.html new file mode 100644 index 0000000000..013a79dd65 --- /dev/null +++ b/docs/html/_modules/parsons/databases/redshift/rs_queries.html @@ -0,0 +1,639 @@ + + + + + + + + + + + parsons.databases.redshift.rs_queries — Parsons 0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.databases.redshift.rs_queries

    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +class RedshiftQueries(object):
    +
    +    def __init__(self):
    +
    +        pass
    +
    +    def rename_table(self, table_name, new_table_name):
    +        """
    +        Rename an existing table.
    +
    +        .. note::
    +            You cannot move schemas when renaming a table. Instead, utilize
    +            the :meth:``parsons.Redshift.table_duplicate.`` method.
    +
    +        Args:
    +            table_name: str
    +                Name of existing schema and table (e.g. ``myschema.oldtable``)
    +            new_table_name: str
    +                New name for table. Note: Omit schema in table name.
    +
    +        """
    +
    +        sql = f"alter table {table_name} rename to {new_table_name}"
    +        self.query(sql)
    +        logger.info(f"{table_name} renamed to {new_table_name}")
    +
    +    def move_table(self, source_table, new_table, drop_source_table=False):
    +        """
    +        Move an existing table in the database.
    +
    +        It will inherit encoding, sortkey and distkey. **Once run, the source table
    +        rows will be empty.** This is more efficiant than running
    +        ``"create newtable as select * from oldtable"``.
    +
    +        For more imformation see: `ALTER TABLE APPEND <https://docs.aws.amazon.com/redshift/latest/dg/r_ALTER_TABLE_APPEND.html>`_
    +
    +        Args:
    +            source_table: str
    +                Name of existing schema and table (e.g. ``myschema.oldtable``)
    +            new_table: str
    +                New name of schema and table (e.g. ``myschema.newtable``)
    +            drop_original: boolean
    +                Drop the source table.
    +        Returns:
    +                None
    +        """ # noqa: E501,E261
    +
    +        # To Do: Add the grants
    +        # To Do: Argument for if the table exists?
    +        # To Do: Add the ignore extra kwarg.
    +
    +        create_sql = f"create table {new_table} (like {source_table});"
    +        alter_sql = f"alter table {new_table} append from {source_table}"
    +
    +        logger.info(f'Creating empty {new_table} from {source_table}.')
    +        self.query(create_sql)
    +
    +        with self.connection() as conn:
    +
    +            #  An ALTER TABLE statement can't be run within a block, meaning
    +            #  that it needs to be committed on running. To enable this,
    +            #  the connection must be set to autocommit.
    +
    +            conn.set_session(autocommit=True)
    +            logger.info(f'Moving data from {source_table} to {new_table}.')
    +            self.query_with_connection(alter_sql, conn)
    +
    +        if drop_source_table:
    +            self.query(f"drop table {source_table};")
    +            logger.info(f'{source_table} dropped.')
    +
    +        logger.info(f'{source_table} data moved from {new_table}  .')
    +
    +    def _create_table_precheck(self, connection, table_name, if_exists):
    +        """
    +        Helper to determine what to do when you need a table that may already exist.
    +
    +        `Args:`
    +            connection: obj
    +                A connection object obtained from ``redshift.connection()``
    +            table_name: str
    +                The table to check
    +            if_exists: str
    +                If the table already exists, either ``fail``, ``append``, ``drop``,
    +                or ``truncate`` the table.
    +        `Returns:`
    +            bool
    +                True if the table needs to be created, False otherwise.
    +        """
    +
    +        if if_exists not in ['fail', 'truncate', 'append', 'drop']:
    +            raise ValueError("Invalid value for `if_exists` argument")
    +
    +        exists = self.table_exists_with_connection(table_name, connection)
    +
    +        if exists and if_exists in ['fail', 'truncate', 'append']:
    +            if if_exists == 'fail':
    +                raise ValueError('Table already exists.')
    +            elif if_exists == 'truncate':
    +                truncate_sql = f"truncate table {table_name}"
    +                self.query_with_connection(truncate_sql, connection, commit=False)
    +
    +        else:
    +            if exists and if_exists == 'drop':
    +                logger.info(f"Table {table_name} exist, will drop...")
    +                drop_sql = f"drop table {table_name};\n"
    +                self.query_with_connection(drop_sql, connection, commit=False)
    +
    +            return True
    +
    +        return False
    +
    +    def populate_table_from_query(self, query, destination_table, if_exists='fail', distkey=None,
    +                                  sortkey=None):
    +        """
    +        Populate a Redshift table with the results of a SQL query, creating the table if it
    +        doesn't yet exist.
    +
    +        `Args:`
    +            query: str
    +                The SQL query
    +            destination_table: str
    +                Name of destination schema and table (e.g. ``myschema.newtable``)
    +            if_exists: str
    +                If the table already exists, either ``fail``, ``append``, ``drop``,
    +                or ``truncate`` the table.
    +            distkey: str
    +                The column to use as the distkey for the table.
    +            sortkey: str
    +                The column to use as the sortkey for the table.
    +        """
    +        with self.connection() as conn:
    +            should_create = self._create_table_precheck(conn, destination_table, if_exists)
    +
    +            if should_create:
    +                logger.info(f"Creating table {destination_table} from query...")
    +                sql = f"create table {destination_table}"
    +                if distkey:
    +                    sql += f" distkey({distkey})"
    +                if sortkey:
    +                    sql += f" sortkey({sortkey})"
    +                sql += f" as {query}"
    +            else:
    +                logger.info(f"Inserting data into {destination_table} from query...")
    +                sql = f"insert into {destination_table} ({query})"
    +
    +            self.query_with_connection(sql, conn, commit=False)
    +
    +        logger.info(f'{destination_table} created from query')
    +
    +    def duplicate_table(self, source_table, destination_table, where_clause='',
    +                        if_exists='fail', drop_source_table=False):
    +        """
    +        Create a copy of an existing table (or subset of rows) in a new
    +        table. It will inherit encoding, sortkey and distkey.
    +
    +        `Args:`
    +            source_table: str
    +                Name of existing schema and table (e.g. ``myschema.oldtable``)
    +            destination_table: str
    +                Name of destination schema and table (e.g. ``myschema.newtable``)
    +            where_clause: str
    +                An optional where clause (e.g. ``where org = 1``).
    +            if_exists: str
    +                If the table already exists, either ``fail``, ``append``, ``drop``,
    +                or ``truncate`` the table.
    +            drop_source_table: boolean
    +                Drop the source table
    +        """
    +
    +        with self.connection() as conn:
    +            should_create = self._create_table_precheck(conn, destination_table, if_exists)
    +
    +            if should_create:
    +                logger.info(f'Creating {destination_table} from {source_table}...')
    +                create_sql = f"create table {destination_table} (like {source_table})"
    +                self.query_with_connection(create_sql, conn, commit=False)
    +
    +            logger.info(f"Transferring data to {destination_table} from {source_table}")
    +            select_sql = f"select * from {source_table} {where_clause}"
    +            insert_sql = f"insert into {destination_table} ({select_sql})"
    +            self.query_with_connection(insert_sql, conn, commit=False)
    +
    +            if drop_source_table:
    +                logger.info(f'Dropping table {source_table}...')
    +                drop_sql = f"drop table {source_table}"
    +                self.query_with_connection(drop_sql, conn, commit=False)
    +
    +        logger.info(f'{destination_table} created from {source_table}.')
    +
    +    def union_tables(self, new_table_name, tables, union_all=True, view=False):
    +        """
    +        Union a series of table into a new table.
    +
    +        Args:
    +            new_table_name: str
    +                The new table and schema (e.g. ``myschema.newtable``)
    +            tables: list
    +                A list of tables to union
    +            union_all: boolean
    +                If ``False`` will dedupe rows
    +            view: boolean
    +                Create a view rather than a static table
    +        Returns:
    +            None
    +        """
    +
    +        union_type = " UNION ALL" if union_all else " UNION"
    +        table_type = "VIEW" if view else "TABLE"
    +
    +        sql = f"CREATE {table_type} {new_table_name} AS"
    +        for index, t in enumerate(tables):
    +            if index != 0:
    +                sql += union_type
    +            sql += f" SELECT * FROM {t}"
    +
    +        self.query(sql)
    +
    +        logger.info(f"Created {new_table_name} from {', '.join(tables)}")
    +
    +    def get_tables(self, schema=None, table_name=None):
    +        """
    +        List the tables in a schema including metadata.
    +
    +        Args:
    +            schema: str
    +                Filter by a schema
    +            table_name: str
    +                Filter by a table name
    +        `Returns:`
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        logger.info(f"Retrieving tables info.")
    +        sql = "select * from pg_tables"
    +        if schema or table_name:
    +            sql += f" where"
    +        if schema:
    +            sql += f" schemaname = '{schema}'"
    +        if table_name:
    +            if schema:
    +                sql += " and"
    +            sql += f" tablename = '{table_name}'"
    +        return self.query(sql)
    +
    +    def get_table_stats(self, schema=None, table_name=None):
    +        """
    +        List the tables statistics includes row count and size.
    +
    +        .. warning::
    +           This method is only accessible by Redshift *superusers*.
    +
    +        `Args:`
    +            schema: str
    +                Filter by a schema
    +            table_name: str
    +                Filter by a table name
    +        `Returns:`
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        logger.info(f"Retrieving table statistics.")
    +        sql = "select * from svv_table_info"
    +        if schema or table_name:
    +            sql += f" where"
    +        if schema:
    +            sql += f" schema = '{schema}'"
    +        if table_name:
    +            if schema:
    +                sql += " and "
    +            sql += f" \"table\" = '{table_name}'"
    +        return self.query(sql)
    +
    +    def get_columns(self, schema, table_name):
    +        """
    +        Gets the column names (and some other column info) for a table.
    +
    +        If you just need the column names, you can treat the return value like a list, eg:
    +
    +        .. code-block:: python
    +          for col in rs.get_columns('some_schema', 'some_table'):
    +            print(col)
    +
    +        `Args:`
    +            schema: str
    +                The schema name
    +            table_name: str
    +                The table name
    +        `Returns:`
    +            A dict mapping column name to a dict with extra info. The keys of the dict are ordered
    +            just like the columns in the table. The extra info is a dict with format {
    +              'data_type': str,
    +              'max_length': int or None,
    +              'is_nullable': bool,
    +            }
    +        """
    +
    +        query = f"""
    +            select ordinal_position,
    +                   column_name,
    +                   data_type,
    +                   case when character_maximum_length is not null
    +                        then character_maximum_length
    +                        else numeric_precision end as max_length,
    +                   is_nullable
    +            from information_schema.columns
    +            where table_name = '{table_name}'
    +            and table_schema = '{schema}'
    +            order by ordinal_position
    +        """
    +
    +        return {
    +            row['column_name']: {
    +                'data_type': row['data_type'],
    +                'max_length': row['max_length'],
    +                'is_nullable': row['is_nullable'] == 'YES',
    +            }
    +            for row in self.query(query)
    +        }
    +
    +    def get_views(self, schema=None, view=None):
    +        """
    +        List views.
    +
    +        Args:
    +            schema: str
    +                Filter by a schema
    +            view: str
    +                Filter by a table name
    +        `Returns:`
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        logger.info(f"Retrieving views info.")
    +        sql = """
    +              select table_schema as schema_name,
    +              table_name as view_name,
    +              view_definition
    +              from information_schema.views
    +              where table_schema not in ('information_schema', 'pg_catalog')
    +              """
    +        if schema:
    +            sql += f" and table_schema = '{schema}'"
    +        if view:
    +            sql += f" and table_name = '{view}'"
    +        return self.query(sql)
    +
    +    def get_queries(self):
    +        """
    +        Return the Current queries running and queueing, along with resource consumption.
    +
    +        .. warning::
    +            Must be a Redshift superuser to run this method.
    +
    +        `Returns:`
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        logger.info('Retrieving running and queued queries.')
    +
    +        # Lifted from Redshift Utils https://github.com/awslabs/amazon-redshift-utils/blob/master/src/AdminScripts/running_queues.sql # noqa: E501
    +        sql = """
    +              select trim(u.usename) as user,
    +                s.pid,
    +                q.xid,
    +                q.query,
    +                q.service_class as service_class,
    +                q.slot_count as slot,
    +                date_trunc('second',
    +                q.wlm_start_time) as start,
    +                decode(trim(q.state),
    +                    'Running',
    +                    'Run',
    +                    'QueuedWaiting',
    +                    'Queue',
    +                    'Returning',
    +                    'Return',trim(q.state)) as state,
    +                q.queue_Time/1000000 as queue_sec,
    +                q.exec_time/1000000 as exec_sec,
    +                m.cpu_time/1000000 cpu_sec,
    +                m.blocks_read read_mb,
    +                decode(m.blocks_to_disk,-1,null,m.blocks_to_disk) spill_mb,
    +                m2.rows as return_rows,
    +                m3.rows as NL_rows,
    +                substring(replace(nvl(qrytext_cur.text,trim(translate(s.text,chr(10)||chr(13)||chr(9) ,''))),'\\n',' '),1,90) as sql, -- # noqa: E501
    +                trim(decode(event&1,1,'SK ','') || decode(event&2,2,'Del ','') || decode(event&4,4,'NL ','') ||  decode(event&8,8,'Dist ','') || decode(event&16,16,'Bcast ','') || decode(event&32,32,'Stats ','')) as Alert -- # noqa: E501
    +            from stv_wlm_query_state q
    +            left outer join stl_querytext s on (s.query=q.query and sequence = 0)
    +            left outer join stv_query_metrics m on ( q.query = m.query and m.segment=-1 and m.step=-1 )
    +            left outer join stv_query_metrics m2 on ( q.query = m2.query and m2.step_type = 38 )
    +            left outer join ( select query, sum(rows) as rows from stv_query_metrics m3 where step_type = 15 group by 1) as m3 on ( q.query = m3.query ) -- # noqa: E501
    +            left outer join pg_user u on ( s.userid = u.usesysid )
    +            LEFT OUTER JOIN (SELECT ut.xid,'CURSOR ' || TRIM( substring ( TEXT from strpos(upper(TEXT),'SELECT') )) as TEXT
    +            FROM stl_utilitytext ut
    +            WHERE sequence = 0
    +               AND upper(TEXT) like 'DECLARE%'
    +               GROUP BY text, ut.xid) qrytext_cur ON (q.xid = qrytext_cur.xid)
    +            left outer join ( select query,sum(decode(trim(split_part(event,':',1)),'Very selective query filter',1,'Scanned a large number of deleted rows',2,'Nested Loop Join in the query plan',4,'Distributed a large number of rows across the network',8,'Broadcasted a large number of rows across the network',16,'Missing query planner statistics',32,0)) as event from STL_ALERT_EVENT_LOG -- # noqa: E501
    +            where event_time >=  dateadd(hour, -8, current_Date) group by query  ) as alrt on alrt.query = q.query -- # noqa: E501
    +            """
    +
    +        return self.query(sql)
    +
    +    def get_max_date(self, table_name, date_column):
    +        """
    +        Return the max date from a table.a
    +
    +        `Args:`
    +            table_name: str
    +                Schema and table name
    +            date_column: str
    +                The column containing the date
    +        """
    +
    +        return self.query(f'SELECT MAX({date_column}) date from {table_name}')[0]['date']
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/databases/redshift/rs_schema.html b/docs/html/_modules/parsons/databases/redshift/rs_schema.html new file mode 100644 index 0000000000..8c27b3b4db --- /dev/null +++ b/docs/html/_modules/parsons/databases/redshift/rs_schema.html @@ -0,0 +1,290 @@ + + + + + + + + + + + parsons.databases.redshift.rs_schema — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.databases.redshift.rs_schema
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.databases.redshift.rs_schema

    +
    [docs]class RedshiftSchema(object): + + def schema_exists(self, schema): + sql = f"select * from pg_namespace where nspname = '{schema}'" + res = self.query(sql) + return res.num_rows > 0 + +
    [docs] def create_schema_with_permissions(self, schema, group=None): + """ + Creates a Redshift schema (if it doesn't already exist), and grants usage permissions to + a Redshift group (if specified). + + `Args:` + schema: str + The schema name + group: str + The Redshift group name + type: str + The type of permissions to grant. Supports `select`, `all`, etc. (For + full list, see the + `Redshift GRANT docs <https://docs.aws.amazon.com/redshift/latest/dg/r_GRANT.html>`_) + """ # noqa: E501,E261 + + if not self.schema_exists(schema): + self.query(f"create schema {schema}") + self.query(f"grant usage on schema {schema} to group {group}")
    + +
    [docs] def grant_schema_permissions(self, schema, group, permissions_type='select'): + """ + Grants a Redshift group permissions to all tables within an existing schema. + + `Args:` + schema: str + The schema name + group: str + The Redshift group name + type: str + The type of permissions to grant. Supports `select`, `all`, etc. (For + full list, see the + `Redshift GRANT docs <https://docs.aws.amazon.com/redshift/latest/dg/r_GRANT.html>`_) + """ # noqa: E501,E261 + + sql = f""" + grant usage on schema {schema} to group {group}; + grant {permissions_type} on all tables in schema {schema} to group {group}; + """ + self.query(sql)
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/databases/sqldb.html b/docs/html/_modules/parsons/databases/sqldb.html new file mode 100644 index 0000000000..7b8d0ddd2b --- /dev/null +++ b/docs/html/_modules/parsons/databases/sqldb.html @@ -0,0 +1,235 @@ + + + + + + + + + + + parsons.databases.sqldb — Parsons 0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.databases.sqldb

    +import petl
    +
    +
    +class SQLDatabase(object):
    +
    +    def __init__(self):
    +
    +        pass
    +
    +    def download(self, sql):
    +        """
    +        Execute a SQL statement and returns the results, if any.
    +
    +        `Args:`
    +            sql: str
    +                A SQL statement
    +        `Returns:`
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        return petl.fromdb(self.conn, sql)
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/etl/etl.html b/docs/html/_modules/parsons/etl/etl.html new file mode 100644 index 0000000000..dc052c1e6e --- /dev/null +++ b/docs/html/_modules/parsons/etl/etl.html @@ -0,0 +1,1240 @@ + + + + + + + + + + + parsons.etl.etl — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.etl.etl

    +import petl
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class ETL(object): + + def __init__(self): + + pass + +
    [docs] def add_column(self, column, value=None, index=None): + """ + Add a column to your table + + `Args:` + column: str + Name of column to add + value: + A fixed or calculated value + index: int + The position of the new column in the table + `Returns:` + `Parsons Table` and also updates self + """ + + if column in self.columns: + raise ValueError(f"Column {column} already exists") + + self.table = self.table.addfield(column, value, index) + + return self
    + +
    [docs] def remove_column(self, *columns): + """ + Remove a column from your table + + `Args:` + \*columns: str + Column names + `Returns:` + `Parsons Table` and also updates self + """ # noqa: W605 + + self.table = petl.cutout(self.table, *columns) + + return self
    + +
    [docs] def rename_column(self, column_name, new_column_name): + """ + Rename a column + + `Args:` + column_name: str + The current column name + new_column_name: str + The new column name + `Returns:` + `Parsons Table` and also updates self + """ + + if new_column_name in self.columns: + raise ValueError(f"Column {new_column_name} already exists") + + self.table = petl.rename(self.table, column_name, new_column_name) + + return self
    + +
    [docs] def fill_column(self, column_name, fill_value): + """ + Fill a column in a table + + `Args:` + column_name: str + The column to fill + fill_value: + A fixed or calculated value + `Returns:` + `Parsons Table` and also updates self + """ + + self.add_column(column_name + '_column_fill_temp', fill_value) + self.remove_column(column_name) + self.rename_column(column_name + '_column_fill_temp', column_name) + + return self
    + +
    [docs] def fillna_column(self, column_name, fill_value): + """ + Fill None values in a column in a table + + `Args:` + column_name: str + The column to fill + fill_value: + Fixed value only + `Returns:` + `Parsons Table` and also updates self + """ + + self.fill_column(column_name, lambda x: x[column_name] if x[column_name] else fill_value) + + return self
    + +
    [docs] def move_column(self, column, index): + """ + Move a column + + `Args:` + column: str + The column name to move + index: + The new index for the column + `Returns:` + `Parsons Table` and also updates existing object. + """ + + self.table = petl.movefield(self.table, column, index) + + return self
    + +
    [docs] def convert_column(self, *column, **kwargs): + """ + Transform values under one or more fields via arbitrary functions, method + invocations or dictionary translations. This leverages the petl ``convert()`` + method. Example usage can be found `here <https://petl.readthedocs.io/en/v0.24/transform.html#petl.convert>`_. + + `Args:` + \*column: str + A single column or multiple columns passed as a list + \**kwargs: str, method or variable + The update function, method, or variable to process the update + `Returns:` + `Parsons Table` and also updates self + """ # noqa: E501,E261 + + self.table = petl.convert(self.table, *column, **kwargs) + + return self
    + +
    [docs] def get_column_max_width(self, column): + """ + Return the maximum width of the column. + + `Args:` + column: str + The column name. + `Returns:` + int + """ + + max_width = 0 + + for v in petl.values(self.table, column): + + if len(str(v).encode('utf-8')) > max_width: + max_width = len(str(v).encode('utf-8')) + + return max_width
    + +
    [docs] def convert_columns_to_str(self): + """ + Convenience function to convert all non-string or mixed columns in a + Parsons table to string (e.g. for comparison) + + `Returns:` + `Parsons Table` and also updates self + """ + + # If we don't have any rows, don't bother trying to convert things + if self.num_rows == 0: + return self + + cols = self.get_columns_type_stats() + + for col in cols: + # If there's more than one type (or no types), convert to str + # Also if there is one type and it's not str, convert to str + if len(col['type']) != 1 or col['type'][0] != 'str': + self.convert_column(col['name'], str) + + return self
    + +
    [docs] def coalesce_columns(self, dest_column, source_columns, remove_source_columns=True): + """ + Coalesces values from one or more source columns into a destination column, by selecting + the first non-empty value. If the destination column doesn't exist, it will be added. + + `Args:` + dest_column: str + Name of destination column + source_columns: list + List of source column names + remove_source_columns: bool + Whether to remove the source columns after the coalesce. If the destination + column is also one of the source columns, it will not be removed. + `Returns:` + `Parsons Table` and also updates self + """ + + if dest_column in self.columns: + def convert_fn(value, row): + for source_col in source_columns: + if row.get(source_col): + return row[source_col] + + logger.debug(f"Coalescing {source_columns} into {dest_column}") + self.convert_column(dest_column, convert_fn, pass_row=True) + + else: + def add_fn(row): + for source_col in source_columns: + if row.get(source_col): + return row[source_col] + + logger.debug(f"Creating new column {dest_column} from {source_columns}") + self.add_column(dest_column, add_fn) + + if remove_source_columns: + for source_col in source_columns: + if source_col != dest_column: + self.remove_column(source_col) + + return self
    + +
    [docs] def map_columns(self, column_map): + """ + Standardizes column names based on multiple possible values. This method + is helpful when your input table might have multiple and unknown column + names. + + `Args:` + column_map: dict + A dictionary of columns and possible values that map to it + `Returns:` + `Parsons Table` and also updates self + + .. code-block:: python + + tbl = [{fn: 'Jane'}, + {lastname: 'Doe'}, + {dob: '1980-01-01'}] + column_map = {first_name: ['fn', 'first', 'firstname'], + last_name: ['ln', 'last', 'lastname'], + date_of_birth: ['dob', 'birthday']} + tbl.map_columns(column_map) + print (tbl) + >> {{first_name: 'Jane', last_name: 'Doe', 'date_of_birth': '1908-01-01'}} + """ + + for c in self.columns: + for k, v in column_map.items(): + for i in v: + if c == i: + self.rename_column(c, k) + + return self
    + +
    [docs] def map_and_coalesce_columns(self, column_map): + """ + Coalesces columns based on multiple possible values. The columns in the map + do not need to be in your table, so you can create a map with all possibilities. + The coalesce will occur in the order that the columns are listed, unless the + destination column name already exists in the table, in which case that + value will be preferenced. This method is helpful when your input table might + have multiple and unknown column names. + `Args:` + column_map: dict + A dictionary of columns and possible values that map to it + + `Returns:` + `Parsons Table` and also updates self + + .. code-block:: python + + tbl = [{first: None}, + {fn: 'Jane'}, + {lastname: 'Doe'}, + {dob: '1980-01-01'}] + + column_map = {first_name: ['fn', 'first', 'firstname'], + last_name: ['ln', 'last', 'lastname'], + date_of_birth: ['dob', 'birthday']} + + tbl.map_and_coalesce_columns(column_map) + + print (tbl) + >> {{first_name: 'Jane', last_name: 'Doe', 'date_of_birth': '1908-01-01'}} + """ + + for key, value in column_map.items(): + coalesce_list = value + # if the column in the mapping dict isn't actually in the table, + # remove it from the list of columns to coalesce + for item in coalesce_list: + if item not in self.columns: + coalesce_list.remove(item) + # if the key from the mapping dict already exists in the table, + # rename it so it can be coalesced with other possible columns + if key in self.columns: + self.rename_column(key, f'{key}_temp') + coalesce_list.insert(0, f'{key}_temp') + + # coalesce columns + self.coalesce_columns(key, coalesce_list, remove_source_columns=True) + + return self
    + +
    [docs] def get_column_types(self, column): + """ + Return all of the Python types for values in a given column + + `Args:` + column: str + Name of the column to analyze + `Returns:` + list + A list of Python types + """ + + return list(petl.typeset(self.table, column))
    + +
    [docs] def get_columns_type_stats(self): + """ + Return descriptive stats for all columns + + `Returns:` + list + A list of dicts + `Returns:` + list + A list of dicts, each containing a column 'name' and a 'type' list + """ + + return [{'name': col, 'type': self.get_column_types(col)} + for col in self.table.columns()]
    + +
    [docs] def convert_table(self, *args): + """ + Transform all cells in a table via arbitrary functions, method invocations or dictionary + translations. This method is useful for cleaning fields and data hygiene functions such + as regex. This method leverages the petl ``convert()`` method. Example usage can be + found `here` <https://petl.readthedocs.io/en/v0.24/transform.html#petl.convert>`_. + + `Args:` + \*args: str, method or variable + The update function, method, or variable to process the update. Can also + `Returns:` + `Parsons Table` and also updates self + """ # noqa: W605 + + self.convert_column(self.columns, *args) + + return self
    + +
    [docs] def unpack_dict(self, column, keys=None, include_original=False, + sample_size=1000, missing=None, prepend=True, + prepend_value=None): + """ + Unpack dictionary values from one column into separate columns + + `Args:` + column: str + The column name to unpack + keys: list + The dict keys in the column to unpack. If ``None`` will unpack + all. + include_original: boolean + Retain original column after unpacking + sample_size: int + Number of rows to sample before determining columns + missing: str + If a value is missing, the value to fill it with + prepend: + Prepend the column name of the unpacked values. Useful for + avoiding duplicate column names + prepend_value: + Value to prepend new columns if ``prepend=True``. If None, will + set to column name. + """ + + if prepend: + if prepend_value is None: + prepend_value = column + + self.table = petl.convert( + self.table, + column, + lambda v: self._prepend_dict(v, prepend_value)) + + self.table = petl.unpackdict( + self.table, column, keys=keys, includeoriginal=include_original, + samplesize=sample_size, missing=missing) + + return self
    + +
    [docs] def unpack_list(self, column, include_original=False, missing=None, replace=False, + max_columns=None): + """ + Unpack list values from one column into separate columns. Numbers the + columns. + + .. code-block:: python + + # Begin with a list in column + json = [{'id': '5421', + 'name': 'Jane Green', + 'phones': ['512-699-3334', '512-222-5478'] + } + ] + + tbl = Table(json) + print (tbl) + >>> {'id': '5421', 'name': 'Jane Green', 'phones': ['512-699-3334', '512-222-5478']} + + tbl.unpack_list('phones', replace=True) + print (tbl) + >>> {'id': '5421', 'name': 'Jane Green', 'phones_0': '512-699-3334', 'phones_1': '512-222-5478'} # noqa: E501 + + `Args:` + column: str + The column name to unpack + include_original: boolean + Retain original column after unpacking + sample_size: int + Number of rows to sample before determining columns + missing: str + If a value is missing, the value to fill it with + replace: boolean + Return new table or replace existing + max_columns: int + The maximum number of columns to unpack + `Returns:` + None + """ + + # Convert all column values to list to avoid unpack errors + self.table = petl.convert( + self.table, column, lambda v: [v] if not isinstance(v, list) else v + ) + + # Find the max number of values in list for all rows + col_count = 0 + for row in self.cut(column): + if len(row[column]) > col_count: + col_count = len(row[column]) + + # If max columns provided, set max columns + if col_count > 0 and max_columns: + col_count = max_columns + + # Create new column names "COL_01, COL_02" + new_cols = [] + for i in range(col_count): + new_cols.append(column + '_' + str(i)) + + tbl = petl.unpack(self.table, column, new_cols, + include_original=include_original, missing=missing) + + if replace: + self.table = tbl + + else: + return tbl
    + +
    [docs] def unpack_nested_columns_as_rows(self, column, key='id', expand_original=False): + """ + Unpack list or dict values from one column into separate rows. + Not recommended for JSON columns (i.e. lists of dicts), but can handle columns + with any mix of types. Makes use of PETL's `melt()` method. + + `Args:` + column: str + The column name to unpack + key: str + The column to use as a key when unpacking. Defaults to `id` + expand_original: boolean or int + If `True`: Add resulting unpacked rows (with all other columns) to original + If `int`: Add to original unless the max added per key is above the given number + If `False` (default): Return unpacked rows (with `key` column only) as standalone + Removes packed list and dict rows from original either way. + `Returns:` + If `expand_original`, original table with packed rows replaced by unpacked rows + Otherwise, standalone table with key column and unpacked values only + """ + + if isinstance(expand_original, int) and expand_original is not True: + lengths = {len(row[column]) for row in self if isinstance(row[column], (dict, list))} + max_len = sorted(lengths, reverse=True)[0] + if max_len > expand_original: + expand_original = False + + if expand_original: + # Include all columns and filter out other non-dict types in table_list + table = self + table_list = table.select_rows(lambda row: isinstance(row[column], list)) + else: + # Otherwise, include only key and column, but keep all non-dict types in table_list + table = self.cut(key, column) + table_list = table.select_rows(lambda row: not isinstance(row[column], dict)) + + # All the columns other than column to ignore while melting + ignore_cols = table.columns + ignore_cols.remove(column) + + # Unpack lists as separate columns + table_list.unpack_list(column, replace=True) + + # Rename the columns to retain only the number + for col in table_list.columns: + if f'{column}_' in col: + table_list.rename_column(col, col.replace(f'{column}_', "")) + + # Filter dicts and unpack as separate columns + table_dict = table.select_rows(lambda row: isinstance(row[column], dict)) + table_dict.unpack_dict(column, prepend=False) + + from parsons.etl.table import Table + + # Use melt to pivot both sets of columns into their own Tables and clean out None values + melted_list = Table(petl.melt(table_list.table, ignore_cols)) + melted_dict = Table(petl.melt(table_dict.table, ignore_cols)) + + melted_list.remove_null_rows('value') + melted_dict.remove_null_rows('value') + + melted_list.rename_column('variable', column) + melted_dict.rename_column('variable', column) + + # Combine the list and dict Tables + melted_list.concat(melted_dict) + + import hashlib + + if expand_original: + # Add unpacked rows to the original table (minus packed rows) + orig = self.select_rows(lambda row: not isinstance(row[column], (dict, list))) + orig.concat(melted_list) + # Add unique id column by hashing all the other fields + if 'uid' not in self.columns: + orig.add_column('uid', lambda row: hashlib.md5( + str.encode( + ''.join([str(x) for x in row]) + ) + ).hexdigest()) + orig.move_column('uid', 0) + + # Rename value column in case this is done again to this Table + orig.rename_column('value', f'{column}_value') + + # Keep column next to column_value + orig.move_column(column, -1) + output = orig + else: + orig = self.remove_column(column) + # Add unique id column by hashing all the other fields + melted_list.add_column('uid', lambda row: hashlib.md5( + str.encode( + ''.join([str(x) for x in row]) + ) + ).hexdigest()) + melted_list.move_column('uid', 0) + output = melted_list + + self = orig + return output
    + +
    [docs] def long_table(self, key, column, key_rename=None, retain_original=False, + prepend=True, prepend_value=None): + """ + Create a new long parsons table from a column, including the foreign + key. + + .. code-block:: python + + # Begin with nested dicts in a column + json = [{'id': '5421', + 'name': 'Jane Green', + 'emails': [{'home': 'jane@gmail.com'}, + {'work': 'jane@mywork.com'} + ] + } + ] + tbl = Table(json) + print (tbl) + >>> {'id': '5421', 'name': 'Jane Green', 'emails': [{'home': 'jane@gmail.com'}, {'work': 'jane@mywork.com'}]} # noqa: E501 + >>> {'id': '5421', 'name': 'Jane Green', 'emails': [{'home': 'jane@gmail.com'}, {'work': 'jane@mywork.com'}]} # noqa: E501 + + # Create skinny table of just the nested dicts + email_skinny = tbl.long_table(['id'], 'emails') + + print (email_skinny) + >>> {'id': '5421', 'emails_home': 'jane@gmail.com', 'emails_work': None} + >>> {'id': '5421', 'emails_home': None, 'emails_work': 'jane@mywork.com'} + + `Args:` + key: lst + The columns to retain in the long table (e.g. foreign keys) + column: str + The column name to make long + key_rename: dict + The new name for the foreign key to better identify it. For + example, you might want to rename ``id`` to ``person_id``. + Ex. {'KEY_NAME': 'NEW_KEY_NAME'} + retain_original: boolean + Retain the original column from the source table. + prepend: + Prepend the column name of the unpacked values. Useful for + avoiding duplicate column names + prepend_value: + Value to prepend new columns if ``prepend=True``. If None, will + set to column name. + `Returns:` + Parsons Table + The new long table + """ + + if type(key) == str: + key = [key] + + lt = self.cut(*key, column) # Create a table of key and column + lt.unpack_list(column, replace=True) # Unpack the list + lt.table = petl.melt(lt.table, key) # Melt into a long table + lt = lt.cut(*key, 'value') # Get rid of column names created in unpack + lt.rename_column('value', column) # Rename 'value' to old column name + lt.remove_null_rows(column) # Remove null values + + # If a new key name is specified, rename + if key_rename: + for k, v in key_rename.items(): + lt.rename_column(k, v) + + # If there is a nested dict in the column, unpack it + if lt.num_rows > 0 and isinstance(lt.table[column][0], dict): + lt.unpack_dict(column, prepend=prepend, prepend_value=prepend_value) + + if not retain_original: + self.remove_column(column) + + return lt
    + +
    [docs] def cut(self, *columns): + """ + Return a table of selection of columns + + `Args:` + \*columns: str + Columns in the parsons table + `Returns:` + A new parsons table containing the selected columnns + """ # noqa: W605 + + from parsons.etl.table import Table + + return Table(petl.cut(self.table, *columns))
    + +
    [docs] def select_rows(self, *filters): + """ + Select specific rows from a Parsons table based on the passed + filters. + + Example filters: + + .. code-block:: python + + tbl = Table([['foo', 'bar', 'baz'], + ['c', 4, 9.3], + ['a', 2, 88.2], + ['b', 1, 23.3],]) + + # You can structure the filter in multiple wayss + + # Lambda Function + tbl2 = tbl.select_rows(lambda row: row.foo == 'a' and row.baz > 88.1) + tbl2 + >>> {foo: 'a', 'bar': 2, 'baz': 88.1} + + # Expression String + tbl3 = tbl.select_rows("{foo} == 'a' and {baz} > 88.1") + tbl3 + >>> {foo: 'a', 'bar': 2, 'baz': 88.1} + + `Args:` + \*filters: function or str + `Returns:` + A new parsons table containing the selected rows + """ # noqa: W605 + + from parsons.etl.table import Table + + return Table(petl.select(self.table, *filters))
    + +
    [docs] def remove_null_rows(self, columns, null_value=None): + """ + Remove rows if the values in a column are ``None``. If multiple columns + are passed as list, it will remove all rows with null values in any + of the passed columns. + + `Args:` + column: str or list + The column or columns to analyze + null_value: int or float or str + The null value + `Returns:` + ``None`` + """ + if isinstance(columns, str): + columns = [columns] + + for col in columns: + self.table = petl.selectisnot(self.table, col, null_value) + + return self
    + + def _prepend_dict(self, dict_obj, prepend): + # Internal method to rename dict keys + + new_dict = {} + + for k, v in dict_obj.items(): + + new_dict[prepend + '_' + k] = v + + return new_dict + +
    [docs] def stack(self, *tables, missing=None): + """ + Stack Parsons tables on top of one another. + + Similar to ``table.concat()``, except no attempt is made to align fields from + different tables. + + `Args:` + tables: Parsons Table or list + A single table, or a list of tables + missing: bool + The value to use when padding missing values + `Returns:` + ``None`` + """ + + if type(tables) not in [list, tuple]: + tables = [tables] + petl_tables = [tbl.table for tbl in tables] + + self.table = petl.stack(self.table, *petl_tables, missing=missing)
    + +
    [docs] def concat(self, *tables, missing=None): + """ + Concatenates one or more tables onto this one. + + Note that the tables do not need to share exactly the same fields. + Any missing fields will be padded with None, or whatever is provided via the + ``missing`` keyword argument. + + `Args:` + tables: Parsons Table or list + A single table, or a list of tables + missing: bool + The value to use when padding missing values + `Returns:` + ``None`` + """ + + if type(tables) not in [list, tuple]: + tables = [tables] + petl_tables = [tbl.table for tbl in tables] + + self.table = petl.cat(self.table, *petl_tables, missing=missing)
    + +
    [docs] def chunk(self, rows): + """ + Divides a Parsons table into smaller tables of a specified row count. If the table + cannot be divided evenly, then the final table will only include the remainder. + + `Args:` + rows: int + The number of rows of each new Parsons table + `Returns:` + List of Parsons tables + """ + + from parsons.etl import Table + return [Table(petl.rowslice(self.table, i, i+rows)) for i in range(0, self.num_rows, rows)]
    + +
    [docs] @staticmethod + def get_normalized_column_name(column_name): + """ + Returns a column name with whitespace removed, non-alphanumeric characters removed, and + everything lowercased. + + `Returns:` + str + Normalized column name + """ + + column_name = column_name.lower().strip() + return ''.join(c for c in column_name if c.isalnum())
    + +
    [docs] def match_columns(self, desired_columns, fuzzy_match=True, if_extra_columns='remove', + if_missing_columns='add'): + """ + Changes the column names and ordering in this Table to match a list of desired column + names. + + `Args:` + desired_columns: list + Ordered list of desired column names + fuzzy_match: bool + Whether to normalize column names when matching against the desired column names, + removing whitespace and non-alphanumeric characters, and lowercasing everything. + Eg. With this flag set, "FIRST NAME" would match "first_name". + If the Table has two columns that normalize to the same string (eg. "FIRST NAME" + and "first_name"), the latter will be considered an extra column. + if_extra_columns: string + If the Table has columns that don't match any desired columns, either 'remove' + them, 'ignore' them, or 'fail' (raising an error). + if_missing_columns: string + If the Table is missing some of the desired columns, either 'add' them (with a + value of None), 'ignore' them, or 'fail' (raising an error). + + `Returns:` + `Parsons Table` and also updates self + """ + + from parsons.etl import Table # Just trying to avoid recursive imports. + + normalize_fn = Table.get_normalized_column_name if fuzzy_match else (lambda s: s) + + desired_columns_normalized = { + normalize_fn(col): col for col in desired_columns + } + + # Check for extra columns in the Table. + for orig_col in self.columns: + normalized_col = normalize_fn(orig_col) + if normalized_col not in desired_columns_normalized: + if if_extra_columns == 'fail': + raise TypeError(f"Table has extra column {orig_col}") + elif if_extra_columns == 'remove': + self.remove_column(orig_col) + elif if_extra_columns != 'ignore': + raise TypeError(f"Invalid option {if_extra_columns} for " + "argument `if_extra_columns`") + else: + # We matched a desired column. Remove it from our list, so if there is another + # column in our Table that has the same normalized name, we consider it an + # extra column. + desired_columns_normalized.pop(normalized_col) + + # Regenerate the desired columns normalized dict, since we removed any matches + # from it above. + # Note we reverse the desired columns here, to make reordering easier later. + # Cast desired_columns to a list in case someone gave us a dict or other iterable + # that can't be reversed. + desired_columns_normalized = { + normalize_fn(col): col for col in reversed(list(desired_columns)) + } + + tbl_columns_normalized = { + normalize_fn(col): col for col in self.columns + } + + # Check for missing columns + for normalized_col, orig_col in desired_columns_normalized.items(): + if normalized_col not in tbl_columns_normalized: + if if_missing_columns == 'fail': + raise TypeError(f"Table is missing column {orig_col}") + elif if_missing_columns == 'add': + self.add_column(orig_col) + tbl_columns_normalized[normalized_col] = orig_col + elif if_missing_columns != 'ignore': + raise TypeError(f"Invalid option {if_missing_columns} for " + "argument `if_missing_columns`") + + # Change column ordering and names to match the desired columns + for desired_normalized_col, desired_orig_col in desired_columns_normalized.items(): + # Note that we ignore any desired columns still not in the Table, given + # that we already checked what the caller wanted to do above. + if desired_normalized_col in tbl_columns_normalized: + tbl_orig_col = tbl_columns_normalized[desired_normalized_col] + if tbl_orig_col != desired_orig_col: + self.rename_column(tbl_orig_col, desired_orig_col) + self.move_column(desired_orig_col, 0) + + return self
    + +
    [docs] def reduce_rows(self, columns, reduce_func, headers, presorted=False, + **kwargs): + """ + Group rows by a column or columns, then reduce the groups to a single row. + + Based on the `rowreduce petl function <https://petl.readthedocs.io/en/stable/transform.html#petl.transform.reductions.rowreduce>`_. + + For example, the output from the query to get a table's definition is + returned as one component per row. The `reduce_rows` method can be used + to reduce all those to a single row containg the entire query. + + .. code-block:: python + + >>> ddl = rs.query(sql_to_get_table_ddl) + >>> ddl.table + + +--------------+--------------+----------------------------------------------------+ + | schemaname | tablename | ddl | + +==============+==============+====================================================+ + | 'db_scratch' | 'state_fips' | '--DROP TABLE db_scratch.state_fips;' | + +--------------+--------------+----------------------------------------------------+ + | 'db_scratch' | 'state_fips' | 'CREATE TABLE IF NOT EXISTS db_scratch.state_fips' | + +--------------+--------------+----------------------------------------------------+ + | 'db_scratch' | 'state_fips' | '(' | + +--------------+--------------+----------------------------------------------------+ + | 'db_scratch' | 'state_fips' | '\\tstate VARCHAR(1024) ENCODE RAW' | + +--------------+--------------+----------------------------------------------------+ + | 'db_scratch' | 'state_fips' | '\\t,stusab VARCHAR(1024) ENCODE RAW' | + +--------------+--------------+----------------------------------------------------+ + + >>> reducer_fn = lambda columns, rows: [ + ... f"{columns[0]}.{columns[1]}", + ... '\\n'.join([row[2] for row in rows])] + >>> ddl.reduce_rows( + ... ['schemaname', 'tablename'], + ... reducer_fn, + ... ['tablename', 'ddl'], + ... presorted=True) + >>> ddl.table + + +-------------------------+-----------------------------------------------------------------------+ + | tablename | ddl | + +=========================+=======================================================================+ + | 'db_scratch.state_fips' | '--DROP TABLE db_scratch.state_fips;\\nCREATE TABLE IF NOT EXISTS | + | | db_scratch.state_fips\\n(\\n\\tstate VARCHAR(1024) ENCODE RAW\\n\\t | + | | ,db_scratch.state_fips\\n(\\n\\tstate VARCHAR(1024) ENCODE RAW | + | | \\n\\t,stusab VARCHAR(1024) ENCODE RAW\\n\\t,state_name | + | | VARCHAR(1024) ENCODE RAW\\n\\t,statens VARCHAR(1024) ENCODE | + | | RAW\\n)\\nDISTSTYLE EVEN\\n;' | + +-------------------------+-----------------------------------------------------------------------+ + + `Args:` + columns: list + The column(s) by which to group the rows. + reduce_func: fun + The function by which to reduce the rows. Should take the 2 + arguments, the columns list and the rows list and return a list. + `reducer(columns: list, rows: list) -> list;` + headers: list + The list of headers for modified table. The length of `headers` + should match the length of the list returned by the reduce + function. + presorted: bool + If false, the row will be sorted. + `Returns:` + `Parsons Table` and also updates self + + """ # noqa: E501,E261 + + self.table = petl.rowreduce( + self.table, + columns, + reduce_func, + header=headers, + presorted=presorted, + **kwargs) + + return self
    + +
    [docs] def sort(self, columns=None, reverse=False): + """ + Sort the rows a table. + + `Args:` + sort_columns: list or str + Sort by a single column or a list of column. If ``None`` then + will sort columns from left to right. + reverse: boolean + Sort rows in reverse order. + `Returns:` + `Parsons Table` and also updates self + """ + + self.table = petl.sort(self.table, key=columns, reverse=reverse) + + return self
    + +
    [docs] def set_header(self, new_header): + """ + Replace the header row of the table. + + `Args:` + new_header: list + List of new header column names + `Returns:` + `Parsons Table` and also updates self + """ + self.table = petl.setheader(self.table, new_header) + return self
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/etl/table.html b/docs/html/_modules/parsons/etl/table.html new file mode 100644 index 0000000000..46c9512a47 --- /dev/null +++ b/docs/html/_modules/parsons/etl/table.html @@ -0,0 +1,394 @@ + + + + + + + + + + + parsons.etl.table — Parsons 0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.etl.table

    +from parsons.etl.etl import ETL
    +from parsons.civis.civis import CivisClient
    +import pandas as pd
    +import petl as etl
    +import civis
    +import os
    +import gzip
    +
    +
    [docs]class Table(ETL): + + def __init__(self, lst): + + if type(lst) == list: + + self.table = etl.fromdicts(lst) + + else: + + self.table = lst + + def __repr__(self): + + return repr(etl.dicts(self.table)) + + def __getitem__(self, item): + + return etl.dicts(self.table)[item] + + #return self._lst[item] + +
    [docs] def to_df(self, index=None, exclude=None, columns=None, coerce_float=False): + """Outputs table as a Pandas Dataframe + + `Args:` + + index: str, list + Field of array to use as the index, alternately a specific set of + input labels to use + + exclude: list + Columns or fields to exclude + + columns: list + Column names to use. If the passed data do not have names associated with + them, this argument provides names for the columns. Otherwise this argument + indicates the order of the columns in the result (any names not found in + the data will become all-NA columns) + + `Returns:` + + dataframe + Pandas DataFrame object + """ + + return etl.todataframe(self.table, index=index, exclude=exclude, columns=columns, + coerce_float=coerce_float)
    + +
    [docs] def to_csv(self, source=None, encoding=None, errors='strict', write_header=False, **csvargs): + """Outputs table to a CSV. Additional additional key word arguments + are passed to ``csv.writer()``. So, e.g., to override the delimiter + from the default CSV dialect, provide the delimiter keyword argument. + + + .. warning:: + If a file already exists at the given location, it will be + overwritten. If you wish to append to a table, use the + :meth:`to_append_csv` method. + + `Args:` + + source: str or file-like object + The output path for the CSV + + encoding: str + The CSV encoding type for `csv.writer() + <https://docs.python.org/2/library/csv.html#csv.writer/>`_ + + errors: str + Raise an Error if encountered + + write_header: boolean + Include header in output + + `Returns:` + + Parsons Table + See :ref:`parsons-table` for output options. + """ + + etl.tocsv(self.table, source=source, encoding=encoding, errors=errors, write_header=write_header, **csvargs) + + return None
    + +
    [docs] def to_append_csv(self, source=None, encoding=None, errors='strict', write_header=False, **csvargs): + """Appends table to a CSV. Additional additional key word arguments + are passed to ``csv.writer()``. So, e.g., to override the delimiter + from the default CSV dialect, provide the delimiter keyword argument. + + `Args:` + + source: str or file-like object + The output path for the CSV + + encoding: str + The CSV encoding type for `csv.writer() + <https://docs.python.org/2/library/csv.html#csv.writer/>`_ + + errors: str + Raise an Error if encountered + + write_header: boolean + Include header in output + + `Returns:` + + Parsons Table + See :ref:`parsons-table` for output options. + """ + + etl.appendcsv(self.table, source=source, encoding=encoding, errors=errors, + write_header=write_header, **csvargs)
    + + def to_petl(self): + + return self.table + +
    [docs] def to_civis(self, db, table, api_key=None, max_errors=None, + existing_table_rows='fail', diststyle=None, distkey=None, + sortkey1=None, sortkey2=None, wait=True, **civisargs): + """Write the table to a Civis Redshift cluster. Additional key word + arguments can passed to `civis.io.dataframe_to_civis() <https://civis-python.readthedocs.io/en/v1.9.0/generated/civis.io.dataframe_to_civis.html#civis.io.dataframe_to_civis>`_ + + db: str or int + The Civis Database. Can be database name or ID + + table: str + The schema and table you want to upload to. E.g., + 'scratch.table'. Schemas or tablenames with periods + must be double quoted, e.g. 'scratch."my.table"'. + + api_key: str + Your Civis API key. If not given, the CIVIS_API_KEY + environment variable will be used. + + max_errors: int + The maximum number of rows with errors to remove from + the import before failing. + + existing_table_rows: str + The behaviour if a table with the requested name already + exists. One of `'fail'`, `'truncate'`, `'append'` or `'drop'`. + Defaults to `'fail'`. + + diststyle: str + The distribution style for the table. One of `'even'`, `'all'` or + `'key'`. + + distkey: str + The column to use as the distkey for the table. + + sortkey1: str + The column to use as the sortkey for the table. + + sortkey2: str + The second column in a compound sortkey for the table. + + wait: boolean + Wait for write job to complete before exiting method. + + """ + + civis = CivisClient(db=db, api_key=api_key) + return civis.table_import(self, table, max_errors=None, + existing_table_rows='fail', diststyle=None, distkey=None, + sortkey1=None, sortkey2=None, wait=True, **civisargs)
    + + @classmethod + def from_csv(cls, csv_obj): + + return cls(etl.fromcsv(etl.io.sources.MemorySource(csv_obj.getvalue()))) + + @classmethod + def from_columns(cls, cols, header=None, missing=None): + + return cls(etl.wrap(cols))
    + + + + + +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2018, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/etl/tofrom.html b/docs/html/_modules/parsons/etl/tofrom.html new file mode 100644 index 0000000000..2eb8d11c16 --- /dev/null +++ b/docs/html/_modules/parsons/etl/tofrom.html @@ -0,0 +1,957 @@ + + + + + + + + + + + parsons.etl.tofrom — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.etl.tofrom

    +import petl
    +import json
    +import io
    +import gzip
    +from parsons.utilities import files, zip_archive
    +
    +
    +
    [docs]class ToFrom(object): + +
    [docs] def to_dataframe(self, index=None, exclude=None, columns=None, + coerce_float=False): + """ + Outputs table as a Pandas Dataframe + + `Args:` + index: str, list + Field of array to use as the index, alternately a specific set + of input labels to use + exclude: list + Columns or fields to exclude + columns: list + Column names to use. If the passed data do not have names + associated with them, this argument provides names for the + columns. Otherwise this argument indicates the order of the + columns in the result (any names not found in the data will + become all-NA columns) + `Returns:` + dataframe + Pandas DataFrame object + """ + + return petl.todataframe(self.table, index=index, exclude=exclude, + columns=columns, coerce_float=coerce_float)
    + +
    [docs] def to_html(self, local_path=None, encoding=None, errors='strict', + index_header=False, caption=None, tr_style=None, + td_styles=None, truncate=None): + """ + Outputs table to html. + + .. warning:: + If a file already exists at the given location, it will be + overwritten. + + `Args:` + local_path: str + The path to write the html locally. If not specified, a temporary file will be + created and returned, and that file will be removed automatically when the script + is done running. + encoding: str + The encoding type for `csv.writer() + <https://docs.python.org/2/library/csv.html#csv.writer/>`_ + errors: str + Raise an Error if encountered + index_header: boolean + Prepend index to column names; Defaults to False. + caption: str + A caption to include with the html table. + tr_style: str or callable + Style to be applied to the table row. + td_styles: str, dict or callable + Styles to be applied to the table cells. + truncate: int + Length of cell data. + `Returns:` + str + The path of the new file + """ + + if not local_path: + local_path = files.create_temp_file(suffix=".html") + + petl.tohtml(self.table, + source=local_path, + encoding=encoding, + errors=errors, + caption=caption, + index_header=index_header, + tr_style=tr_style, + td_styles=td_styles, + truncate=truncate) + + return local_path
    + +
    [docs] def to_csv(self, local_path=None, temp_file_compression=None, encoding=None, errors='strict', + write_header=True, csv_name=None, **csvargs): + """ + Outputs table to a CSV. Additional key word arguments are passed to ``csv.writer()``. So, + e.g., to override the delimiter from the default CSV dialect, provide the delimiter + keyword argument. + + .. warning:: + If a file already exists at the given location, it will be + overwritten. + + `Args:` + local_path: str + The path to write the csv locally. If it ends in ".gz" or ".zip", the file will be + compressed. If not specified, a temporary file will be created and returned, + and that file will be removed automatically when the script is done running. + temp_file_compression: str + If a temp file is requested (ie. no ``local_path`` is specified), the compression + type for that file. Currently "None", "gzip" or "zip" are supported. + If a ``local_path`` is specified, this argument is ignored. + encoding: str + The CSV encoding type for `csv.writer() + <https://docs.python.org/2/library/csv.html#csv.writer/>`_ + errors: str + Raise an Error if encountered + write_header: boolean + Include header in output + csv_name: str + If ``zip`` compression (either specified or inferred), the name of csv file + within the archive. + \**csvargs: kwargs + ``csv_writer`` optional arguments + + `Returns:` + str + The path of the new file + """ # noqa: W605 + + # If a zip archive. + if files.zip_check(local_path, temp_file_compression): + return self.to_zip_csv(archive_path=local_path, + encoding=encoding, + errors=errors, + write_header=write_header, + csv_name=csv_name, + **csvargs) + + if not local_path: + suffix = '.csv' + files.suffix_for_compression_type(temp_file_compression) + local_path = files.create_temp_file(suffix=suffix) + + # Create normal csv/.gzip + petl.tocsv(self.table, + source=local_path, + encoding=encoding, + errors=errors, + write_header=write_header, + **csvargs) + + return local_path
    + +
    [docs] def append_csv(self, local_path, encoding=None, errors='strict', **csvargs): + """ + Appends table to an existing CSV. + + Additional additional key word arguments + are passed to ``csv.writer()``. So, e.g., to override the delimiter + from the default CSV dialect, provide the delimiter keyword argument. + + `Args:` + local_path: str + The local path of an existing CSV file. If it ends in ".gz", the file will + be compressed. + encoding: str + The CSV encoding type for `csv.writer() + <https://docs.python.org/2/library/csv.html#csv.writer/>`_ + errors: str + Raise an Error if encountered + \**csvargs: kwargs + ``csv_writer`` optional arguments + + `Returns:` + str + The path of the file + """ # noqa: W605 + + petl.appendcsv(self.table, + source=local_path, + encoding=encoding, + errors=errors, + **csvargs) + return local_path
    + +
    [docs] def to_zip_csv(self, archive_path=None, csv_name=None, encoding=None, + errors='strict', write_header=True, if_exists='replace', **csvargs): + """ + Outputs table to a CSV in a zip archive. Additional key word arguments are passed to + ``csv.writer()``. So, e.g., to override the delimiter from the default CSV dialect, + provide the delimiter keyword argument. Use thismethod if you would like to write + multiple csv files to the same archive. + + .. warning:: + If a file already exists in the archive, it will be overwritten. + + `Args:` + archive_path: str + The path to zip achive. If not specified, a temporary file will be created and + returned, and that file will be removed automatically when the script is done + running. + csv_name: str + The name of the csv file to be stored in the archive. If ``None`` will use + the archive name. + encoding: str + The CSV encoding type for `csv.writer() + <https://docs.python.org/2/library/csv.html#csv.writer/>`_ + errors: str + Raise an Error if encountered + write_header: boolean + Include header in output + if_exists: str + If archive already exists, one of 'replace' or 'append' + \**csvargs: kwargs + ``csv_writer`` optional arguments + + `Returns:` + str + The path of the archive + """ # noqa: W605 + + if not archive_path: + archive_path = files.create_temp_file(suffix='.zip') + + cf = self.to_csv(encoding=encoding, errors=errors, write_header=write_header, **csvargs) + + if not csv_name: + csv_name = files.extract_file_name(archive_path, include_suffix=False) + '.csv' + + return zip_archive.create_archive(archive_path, cf, file_name=csv_name, + if_exists=if_exists)
    + +
    [docs] def to_json(self, local_path=None, temp_file_compression=None, line_delimited=False): + """ + Outputs table to a JSON file + + .. warning:: + If a file already exists at the given location, it will be + overwritten. + + `Args:` + local_path: str + The path to write the JSON locally. If it ends in ".gz", it will be + compressed first. If not specified, a temporary file will be created and returned, + and that file will be removed automatically when the script is done running. + temp_file_compression: str + If a temp file is requested (ie. no ``local_path`` is specified), the compression + type for that file. Currently "None" and "gzip" are supported. + If a ``local_path`` is specified, this argument is ignored. + line_delimited: bool + Whether the file will be line-delimited JSON (with a row on each line), or a proper + JSON file. + + `Returns:` + str + The path of the new file + """ + + if not local_path: + suffix = '.json' + files.suffix_for_compression_type(temp_file_compression) + local_path = files.create_temp_file(suffix=suffix) + + # Note we don't use the much simpler petl.tojson(), since that method reads the whole + # table into memory before writing to file. + + if files.is_gzip_path(local_path): + open_fn = gzip.open + mode = 'w+t' + else: + open_fn = open + mode = 'w' + + with open_fn(local_path, mode) as file: + if not line_delimited: + file.write('[') + + i = 0 + for row in self: + if i: + if not line_delimited: + file.write(',') + file.write('\n') + i += 1 + json.dump(row, file) + + if not line_delimited: + file.write(']') + + return local_path
    + +
    [docs] def to_dicts(self): + """ + Output table as a list of dicts. + + `Returns:` + list + """ + + return list(petl.dicts(self.table))
    + +
    [docs] def to_sftp_csv(self, remote_path, host, username, password, port=22, encoding=None, + compression=None, errors='strict', write_header=True, + rsa_private_key_file=None, **csvargs): + """ + Writes the table to a CSV file on a remote SFTP server + + `Args:` + remote_path: str + The remote path of the file. If it ends in '.gz', the file will be compressed. + host: str + The remote host + username: str + The username to access the SFTP server + password: str + The password to access the SFTP server + port: int + The port number of the SFTP server + encoding: str + The CSV encoding type for `csv.writer() + <https://docs.python.org/2/library/csv.html#csv.writer/>`_ + errors: str + Raise an Error if encountered + write_header: boolean + Include header in output + rsa_private_key_file str + Absolute path to a private RSA key used + to authenticate stfp connection + \**csvargs: kwargs + ``csv_writer`` optional arguments + """ # noqa: W605 + + from parsons.sftp import SFTP + + sftp = SFTP(host, username, password, port, rsa_private_key_file) + + compression = files.compression_type_for_path(remote_path) + + local_path = self.to_csv( + temp_file_compression=compression, encoding=encoding, errors=errors, + write_header=write_header, **csvargs) + sftp.put_file(local_path, remote_path)
    + +
    [docs] def to_s3_csv(self, bucket, key, aws_access_key_id=None, + aws_secret_access_key=None, compression=None, encoding=None, + errors='strict', write_header=True, acl='bucket-owner-full-control', + public_url=False, public_url_expires=3600, **csvargs): + """ + Writes the table to an s3 object as a CSV + + `Args:` + bucket: str + The s3 bucket to upload to + key: str + The s3 key to name the file. If it ends in '.gz' or '.zip', the file will be + compressed. + aws_access_key_id: str + Required if not included as environmental variable + aws_secret_access_key: str + Required if not included as environmental variable + compression: str + The compression type for the s3 object. Currently "None", "zip" and "gzip" are + supported. If specified, will override the key suffix. + encoding: str + The CSV encoding type for `csv.writer() + <https://docs.python.org/2/library/csv.html#csv.writer/>`_ + errors: str + Raise an Error if encountered + write_header: boolean + Include header in output + public_url: boolean + Create a public link to the file + public_url_expire: 3600 + The time, in seconds, until the url expires if ``public_url`` set to ``True``. + acl: str + The S3 permissions on the file + \**csvargs: kwargs + ``csv_writer`` optional arguments + `Returns:` + Public url if specified. If not ``None``. + """ # noqa: W605 + + compression = compression or files.compression_type_for_path(key) + + csv_name = files.extract_file_name(key, include_suffix=False) + '.csv' + + # Save the CSV as a temp file + local_path = self.to_csv(temp_file_compression=compression, + encoding=encoding, + errors=errors, + write_header=write_header, + csv_name=csv_name, + **csvargs) + + # Put the file on S3 + from parsons.aws import S3 + self.s3 = S3(aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key) + self.s3.put_file(bucket, key, local_path, acl=acl) + + if public_url: + return self.s3.get_url(bucket, key, expires_in=public_url_expires) + else: + return None
    + +
    [docs] def to_redshift(self, table_name, username=None, password=None, host=None, + db=None, port=None, **copy_args): + """ + Write a table to a Redshift database. Note, this requires you to pass + AWS S3 credentials or store them as environmental variables. + + Args: + table_name: str + The table name and schema (``my_schema.my_table``) to point the file. + username: str + Required if env variable ``REDSHIFT_USERNAME`` not populated + password: str + Required if env variable ``REDSHIFT_PASSWORD`` not populated + host: str + Required if env variable ``REDSHIFT_HOST`` not populated + db: str + Required if env variable ``REDSHIFT_DB`` not populated + port: int + Required if env variable ``REDSHIFT_PORT`` not populated. Port 5439 is typical. + \**copy_args: kwargs + See :func:`~parsons.databases.Redshift.copy`` for options. + + Returns: + ``None`` + """ # noqa: W605 + + from parsons.databases.redshift import Redshift + rs = Redshift(username=username, password=password, host=host, db=db, port=port) + rs.copy(self, table_name, **copy_args)
    + +
    [docs] def to_postgres(self, table_name, username=None, password=None, host=None, + db=None, port=None, **copy_args): + """ + Write a table to a Postgres database. + + Args: + table_name: str + The table name and schema (``my_schema.my_table``) to point the file. + username: str + Required if env variable ``PGUSER`` not populated + password: str + Required if env variable ``PGPASSWORD`` not populated + host: str + Required if env variable ``PGHOST`` not populated + db: str + Required if env variable ``PGDATABASE`` not populated + port: int + Required if env variable ``PGPORT`` not populated. + \**copy_args: kwargs + See :func:`~parsons.databases.Postgres.copy`` for options. + + Returns: + ``None`` + """ # noqa: W605 + + from parsons.databases.postgres import Postgres + pg = Postgres(username=username, password=password, host=host, db=db, port=port) + pg.copy(self, table_name, **copy_args)
    + + def to_petl(self): + + return self.table + +
    [docs] def to_civis(self, table, api_key=None, db=None, max_errors=None, + existing_table_rows='fail', diststyle=None, distkey=None, + sortkey1=None, sortkey2=None, wait=True, **civisargs): + """ + Write the table to a Civis Redshift cluster. Additional key word + arguments can passed to `civis.io.dataframe_to_civis() + <https://civis-python.readthedocs.io/en/v1.9.0/generated/civis.io.dataframe_to_civis.html#civis.io.dataframe_to_civis>`_ # noqa: E501 + + `Args` + table: str + The schema and table you want to upload to. E.g., + 'scratch.table'. Schemas or tablenames with periods must be + double quoted, e.g. 'scratch."my.table"'. + api_key: str + Your Civis API key. If not given, the CIVIS_API_KEY environment + variable will be used. + db: str or int + The Civis Database. Can be database name or ID + max_errors: int + The maximum number of rows with errors to remove from + the import before failing. + diststyle: str + The distribution style for the table. One of `'even'`, `'all'` + or `'key'`. + existing_table_rows: str + The behaviour if a table with the requested name already + exists. One of `'fail'`, `'truncate'`, `'append'` or `'drop'`. + Defaults to `'fail'`. + distkey: str + The column to use as the distkey for the table. + sortkey1: str + The column to use as the sortkey for the table. + sortkey2: str + The second column in a compound sortkey for the table. + wait: boolean + Wait for write job to complete before exiting method. + """ + + from parsons.civis.civisclient import CivisClient + civis = CivisClient(db=db, api_key=api_key) + return civis.table_import( + self, table, max_errors=None, + existing_table_rows=existing_table_rows, diststyle=None, + distkey=None, sortkey1=None, sortkey2=None, wait=True, **civisargs)
    + +
    [docs] @classmethod + def from_csv(cls, local_path, **csvargs): + """ + Create a ``parsons table`` object from a CSV file + + `Args:` + local_path: obj + A csv formatted local path, url or ftp. If this is a + file path that ends in ".gz", the file will be decompressed first. + \**csvargs: kwargs + ``csv_reader`` optional arguments + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ # noqa: W605 + + remote_prefixes = ["http://", "https://", "ftp://", "s3://"] + if any(map(local_path.startswith, remote_prefixes)): + is_remote_file = True + else: + is_remote_file = False + + if not is_remote_file and not files.has_data(local_path): + raise ValueError('CSV file is empty') + + return cls(petl.fromcsv(local_path, **csvargs))
    + +
    [docs] @classmethod + def from_csv_string(cls, str, **csvargs): + """ + Create a ``parsons table`` object from a string representing a CSV. + + `Args:` + str: str + The string object to convert to a table + **csvargs: kwargs + ``csv_reader`` optional arguments + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + bytesio = io.BytesIO(str.encode('utf-8')) + memory_source = petl.io.sources.MemorySource(bytesio.read()) + return cls(petl.fromcsv(memory_source, **csvargs))
    + +
    [docs] @classmethod + def from_columns(cls, cols, header=None): + """ + Create a ``parsons table`` from a list of lists organized as columns + + `Args:` + cols: list + A list of lists organized as columns + header: list + List of column names. If not specified, will use dummy column names + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + return cls(petl.fromcolumns(cols, header=header))
    + +
    [docs] @classmethod + def from_json(cls, local_path, header=None, line_delimited=False): + """ + Create a ``parsons table`` from a json file + + `Args:` + local_path: list + A JSON formatted local path, url or ftp. If this is a + file path that ends in ".gz", the file will be decompressed first. + header: list + List of columns to use for the destination table. If omitted, columns will + be inferred from the initial data in the file. + line_delimited: bool + Whether the file is line-delimited JSON (with a row on each line), or a proper + JSON file. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + if line_delimited: + if files.is_gzip_path(local_path): + open_fn = gzip.open + else: + open_fn = open + + with open_fn(local_path, 'r') as file: + rows = [json.loads(line) for line in file] + return cls(rows) + + else: + return cls(petl.fromjson(local_path, header=header))
    + +
    [docs] @classmethod + def from_redshift(cls, sql, username=None, password=None, host=None, + db=None, port=None): + """ + Create a ``parsons table`` from a Redshift query. + + To pull an entire Redshift table, use a query like ``SELECT * FROM tablename``. + + `Args:` + sql: str + A valid SQL statement + username: str + Required if env variable ``REDSHIFT_USERNAME`` not populated + password: str + Required if env variable ``REDSHIFT_PASSWORD`` not populated + host: str + Required if env variable ``REDSHIFT_HOST`` not populated + db: str + Required if env variable ``REDSHIFT_DB`` not populated + port: int + Required if env variable ``REDSHIFT_PORT`` not populated. Port 5439 is typical. + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + from parsons.databases.redshift import Redshift + rs = Redshift(username=username, password=password, host=host, db=db, port=port) + return rs.query(sql)
    + +
    [docs] @classmethod + def from_postgres(cls, sql, username=None, password=None, host=None, db=None, port=None): + """ + Args: + sql: str + A valid SQL statement + username: str + Required if env variable ``PGUSER`` not populated + password: str + Required if env variable ``PGPASSWORD`` not populated + host: str + Required if env variable ``PGHOST`` not populated + db: str + Required if env variable ``PGDATABASE`` not populated + port: int + Required if env variable ``PGPORT`` not populated. + """ + + from parsons.databases.postgres import Postgres + pg = Postgres(username=username, password=password, host=host, db=db, port=port) + return pg.query(sql)
    + +
    [docs] @classmethod + def from_s3_csv(cls, bucket, key, from_manifest=False, aws_access_key_id=None, + aws_secret_access_key=None, **csvargs): + """ + Create a ``parsons table`` from a key in an S3 bucket. + + `Args:` + bucket: str + The S3 bucket. + key: str + The S3 key + from_manifest: bool + If True, treats `key` as a manifest file and loads all urls into a `parsons.Table`. + Defaults to False. + aws_access_key_id: str + Required if not included as environmental variable. + aws_secret_access_key: str + Required if not included as environmental variable. + \**csvargs: kwargs + ``csv_reader`` optional arguments + `Returns:` + `parsons.Table` object + """ # noqa: W605 + + from parsons.aws import S3 + s3 = S3(aws_access_key_id, aws_secret_access_key) + + if from_manifest: + with open(s3.get_file(bucket, key)) as fd: + manifest = json.load(fd) + + s3_keys = [x["url"] for x in manifest["entries"]] + + else: + s3_keys = [f"s3://{bucket}/{key}"] + + tbls = [] + for key in s3_keys: + # TODO handle urls that end with '/', i.e. urls that point to "folders" + _, _, bucket_, key_ = key.split("/", 3) + file_ = s3.get_file(bucket_, key_) + if files.compression_type_for_path(key_) == 'zip': + file_ = files.zip_archive.unzip_archive(file_) + + tbls.append(petl.fromcsv(file_, **csvargs)) + + return cls(petl.cat(*tbls))
    + +
    [docs] @classmethod + def from_dataframe(cls, dataframe, include_index=False): + """ + Create a ``parsons table`` from a Pandas dataframe. + + `Args:` + dataframe: dataframe + A valid Pandas dataframe objectt + include_index: boolean + Include index column + """ + + return cls(petl.fromdataframe(dataframe, include_index=include_index))
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/facebook_ads/facebook_ads.html b/docs/html/_modules/parsons/facebook_ads/facebook_ads.html new file mode 100644 index 0000000000..5d04cc30eb --- /dev/null +++ b/docs/html/_modules/parsons/facebook_ads/facebook_ads.html @@ -0,0 +1,623 @@ + + + + + + + + + + + parsons.facebook_ads.facebook_ads — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.facebook_ads.facebook_ads
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.facebook_ads.facebook_ads

    +import os
    +import collections
    +import copy
    +import logging
    +from joblib import Parallel, delayed
    +from facebook_business.api import FacebookAdsApi
    +from facebook_business.adobjects.adaccount import AdAccount
    +from facebook_business.adobjects.customaudience import CustomAudience
    +from parsons.etl.table import Table
    +
    +logger = logging.getLogger(__name__)
    +
    +FBKeySchema = CustomAudience.Schema.MultiKeySchema
    +
    +# Max number of custom audience users we're allowed to send in one API call
    +MAX_FB_AUDIENCE_API_USERS = 10000
    +
    +
    +
    [docs]class FacebookAds(object): + """ + Instantiate the FacebookAds class + + `Args:` + app_id: str + A Facebook app ID. Required if env var FB_APP_ID is not populated. + app_secret: str + A Facebook app secret. Required if env var FB_APP_SECRET is not populated. + access_token: str + A Facebook access token. Required if env var FB_ACCESS_TOKEN is not populated. + ad_account_id: str + A Facebook ad account ID. Required if env var FB_AD_ACCOUNT_ID isnot populated. + """ + + # The data columns that are valid for creating a custom audience. + # Feel free to add more variants to capture common column names, as long as they're fairly + # unambiguous. + # IMPORTANT - Keep these maps in sync with the comments in the ``add_users_to_custom_audience`` + # method! + # TODO add support for parsing full names from one column + KeyMatchMap = { + FBKeySchema.email: ['email', 'email address', 'voterbase_email'], + FBKeySchema.fn: ['fn', 'first', 'first name', 'vb_tsmart_first_name'], + FBKeySchema.ln: ['ln', 'last', 'last name', 'vb_tsmart_last_name'], + FBKeySchema.phone: [ + 'phone', + 'phone number', + 'cell', + 'landline', + 'vb_voterbase_phone', + 'vb_voterbase_phone_wireless' + ], + FBKeySchema.ct: ['ct', 'city', 'vb_vf_reg_city', 'vb_tsmart_city'], + FBKeySchema.st: [ + 'st', + 'state', + 'state code', + 'vb_vf_source_state', + 'vb_tsmart_state', + 'vb_vf_reg_state', + 'vb_vf_reg_cass_state' + ], + FBKeySchema.zip: ['zip', 'zip code', 'vb_vf_reg_zip', 'vb_tsmart_zip'], + FBKeySchema.country: ['country', 'country code'], + # Yes, it's not kosher to confuse gender and sex. However, gender is all that FB + # supports in their audience targeting. + FBKeySchema.gen: ['gen', 'gender', 'sex', 'vb_voterbase_gender'], + FBKeySchema.doby: ['doby', 'dob year', 'birth year'], + FBKeySchema.dobm: ['dobm', 'dob month', 'birth month'], + FBKeySchema.dobd: ['dobd', 'dob day', 'birth day'], + } + + PreprocessKeyMatchMap = { + # Data in this column will be parsed into the FBKeySchema.dobX keys. + "DOB YYYYMMDD": ['dob', 'vb_voterbase_dob', 'vb_tsmart_dob'] + } + + def __init__(self, app_id=None, app_secret=None, access_token=None, ad_account_id=None): + + try: + self.app_id = app_id or os.environ['FB_APP_ID'] + self.app_secret = app_secret or os.environ['FB_APP_SECRET'] + self.access_token = access_token or os.environ['FB_ACCESS_TOKEN'] + self.ad_account_id = ad_account_id or os.environ['FB_AD_ACCOUNT_ID'] + except KeyError as error: + logger.error("FB Marketing API credentials missing. Must be specified as env vars " + "or kwargs") + raise error + + FacebookAdsApi.init(self.app_id, self.app_secret, self.access_token) + self.ad_account = AdAccount("act_%s" % self.ad_account_id) + + @staticmethod + def _get_match_key_for_column(column): + # Finds a FB match key for a given table column. + + normalized_col = Table.get_normalized_column_name(column) + + for k, match_list in FacebookAds.KeyMatchMap.items(): + for match in match_list: + if normalized_col == Table.get_normalized_column_name(match): + return k + return None + + @staticmethod + def _get_preprocess_key_for_column(column): + normalized_col = Table.get_normalized_column_name(column) + + for k, match_list in FacebookAds.PreprocessKeyMatchMap.items(): + for match in match_list: + if normalized_col == Table.get_normalized_column_name(match): + return k + return None + + @staticmethod + def _preprocess_dob_column(table, column): + # Parse the DOB column into 3 new columns, and remove the original column + # TODO Throw an error if the values are not 6 characters long? + + table.add_column( + FBKeySchema.doby, + lambda row: row[column][:4] if row[column] else None + ) + table.add_column( + FBKeySchema.dobm, + lambda row: row[column][4:6] if row[column] else None + ) + table.add_column( + FBKeySchema.dobd, + lambda row: row[column][6:8] if row[column] else None + ) + table.remove_column(column) + + @staticmethod + def _preprocess_users_table(table): + # Handle columns that require special parsing + for column in table.columns: + preprocess_key = FacebookAds._get_preprocess_key_for_column(column) + if preprocess_key == "DOB YYYYMMDD": + FacebookAds._preprocess_dob_column(table, column) + return table + + @staticmethod + def _get_first_non_empty_value_from_dict(dict, cols): + for c in cols: + if dict[c]: + return dict[c] + return None + +
    [docs] @staticmethod + def get_match_table_for_users_table(users_table): + """ + Prepared an input table for matching into a FB custom audience, by identifying which + columns are supported for matching, renaming those columns to what FB expects, and + cutting away the other columns. + + See ``FacebookAds.create_custom_audience`` for more details. + + `Args`: + users_table: Table + The source table for matching + + `Returns:` + Table + The prepared table + """ + + # Copy the table to avoid messing up the source table + t = copy.deepcopy(users_table) + + FacebookAds._preprocess_users_table(t) + + # Map the FB keys to whatever source columns match. + matched_cols = [] + fb_keys_to_orig_cols = collections.defaultdict(set) + for c in t.columns: + match_key = FacebookAds._get_match_key_for_column(c) + if match_key: + matched_cols.append(c) + fb_keys_to_orig_cols[match_key].add(c) + + # Cut the table to just the columns that we can use for matching in FB + t = t.cut(matched_cols) + + # For each of the FB match keys, create a new column from the source column. + # If there are more than one source cols for a given FB match key, we'll pick + # the first non-empty value for each row. + + for fb_key, orig_cols in fb_keys_to_orig_cols.items(): + value_fn = ( + lambda bound_cols: + lambda row: + FacebookAds._get_first_non_empty_value_from_dict(row, bound_cols) + )(orig_cols) + + # A little trickery here to handle the case where one of the "orig_cols" is already + # named like the "fb_key". + t.add_column(fb_key+"_fb_temp_col", value_fn) + t.remove_column(*orig_cols) + t.rename_column(fb_key+"_fb_temp_col", fb_key) + + # Convert None values to empty strings. Otherwise the FB SDK chokes. + petl_table = t.to_petl() + t = Table(petl_table.replaceall(None, '')) + + return t
    + + @staticmethod + def _get_match_schema_and_data(table): + # Grab the raw data as a list of tuples + data_list = [row for row in table.data] + return (table.columns, data_list) + + @staticmethod + def _is_valid_data_source(data_source): + valid_sources = [ + CustomAudience.CustomerFileSource.user_provided_only, + CustomAudience.CustomerFileSource.partner_provided_only, + CustomAudience.CustomerFileSource.both_user_and_partner_provided, + ] + return data_source in valid_sources + +
    [docs] def create_custom_audience(self, name, data_source, description=None): + """ + Creates a FB custom audience. + + `Args:` + name: str + The name of the custom audience + data_source: str + One of ``USER_PROVIDED_ONLY``, ``PARTNER_PROVIDED_ONLY``, or + ``BOTH_USER_AND_PARTNER_PROVIDED``. + This tells FB whether the data for a custom audience was provided by actual users, + or acquired via partners. FB requires you to specify. + description: str + Optional. The description of the custom audience + + `Returns:` + ID of the created audience + """ + + if not self._is_valid_data_source(data_source): + raise KeyError("Invalid data_source provided") + + params = { + 'name': name, + 'subtype': 'CUSTOM', + 'description': description, + 'customer_file_source': data_source, + } + + res = self.ad_account.create_custom_audience(params=params) + return res['id']
    + +
    [docs] def delete_custom_audience(self, audience_id): + """ + Deletes a FB custom audience. + + `Args:` + audience_id: str + The ID of the custom audience to delete. + """ + + CustomAudience(audience_id).api_delete()
    + + @staticmethod + def _add_batch_to_custom_audience(app_id, app_secret, access_token, audience_id, schema, + batch, added_so_far, total_rows): + # Since this method runs in parallel, we need to re-initialize the Facebook API each time + # to avoid SSL-related errors. Basically, the FacebookAdsApi python framework isn't + # built to run in parallel. + FacebookAdsApi.init(app_id, app_secret, access_token) + + # Note that the FB SDK handles basic normalization and hashing of the data + CustomAudience(audience_id).add_users(schema, batch, is_raw=True) + logger.info(f"Added {added_so_far+len(batch)}/{total_rows} users to custom audience...") + +
    [docs] def add_users_to_custom_audience(self, audience_id, users_table): + """ + Adds user data to a custom audience. + + Each user row in the provided table should have at least one of the supported columns + defined. Otherwise the row will be ignored. Beyond that, the rows may have any other + non-supported columns filled out, and those will all be ignored. + + .. list-table:: + :widths: 20 80 + :header-rows: 1 + + * - Column Type + - Valid Column Names + * - Email Address + - ``email``, ``email address``, ``voterbase_email`` + * - First Name + - ``fn``, ``first``, ``first name``, ``vb_tsmart_first_name`` + * - Last Name + - ``ln``, ``last``, ``last name``, ``vb_tsmart_last_name`` + * - Phone Number + - ``phone``, ``phone number``, ``cell``, ``landline``, ``vb_voterbase_phone``, ``vb_voterbase_phone_wireless`` + * - City + - ``ct``, ``city``, ``vb_vf_reg_city``, ``vb_tsmart_city`` + * - State + - ``st``, ``state``, ``state code``, ``vb_vf_source_state``, ``vb_tsmart_state``, ``vb_vf_reg_state``, ``vb_vf_reg_cass_state`` + * - Zip Code + - ``zip``, ``zip code``, ``vb_vf_reg_zip``, ``vb_tsmart_zip`` + * - County + - ``country``, ``country code`` + * - Gender + - ``gen``, ``gender``, ``sex``, ``vb_vf_reg_zip`` + * - Birth Year + - ``doby``, ``dob year``, ``birth year`` + * - Birth Month + - ``dobm``, ``dob month``, ``birth month`` + * - Birth Day + - ``dobd``, ``dob day``, ``birth day`` + * - Date of Birth + - ``dob``, ``vb_voterbase_dob``, ``vb_tsmart_dob`` (Format: YYYYMMDD) + + The column names will be normalized before comparing to this list - eg. removing + whitespace and punctuation - so you don't need to match exactly. + + If more than one of your columns map to a single FB key, then for each row we'll use any + non-null value for those columns. + Eg. If you have both ``vb_voterbase_phone`` and ``vb_voterbase_phone_wireless`` (which + both map to the FB "phone" key), then for each person in your table, we'll try to pick one + valid phone number. + + For details of the expected data formats for each column type, see + `Facebook Audience API <https://developers.facebook.com/docs/marketing-api/audiences-api>`_, + under "Hashing and Normalization for Multi-Key". + + Note that you shouldn't have to do normalization on your data, as long as it's + reasonably close to what FB expects. Eg. It will convert "Male" to "m", and " JoSH" + to "josh". + + FB will attempt to match the data to users in their system. You won't be able to find out + which users were matched. But if you provide enough data, FB will tell you roughly how many + of them were matched. (You can find the custom audience in your business account at + https://business.facebook.com). + + Note that because FB's matching is so opaque, it will hide lots of data issues. Eg. if you + use "United States" instead of "US" for the "country" field, the API will appear to accept + it, when in reality it is probably ignoring that field. So read the docs if you're worried. + + `Args:` + audience_id: str + The ID of the custom audience to delete. + users_table: obj + Parsons table + + """ # noqa: E501,E261 + + logger.info(f"Adding custom audience users from provided table with " + f"{users_table.num_rows} rows") + + match_table = FacebookAds.get_match_table_for_users_table(users_table) + if not match_table.columns: + raise KeyError("No valid columns found for audience matching. " + "See FacebookAds.KeyMatchMap for supported columns") + + num_rows = match_table.num_rows + logger.info(f"Found {num_rows} rows with valid FB matching keys") + logger.info(f"Using FB matching keys: {match_table.columns}") + + (schema, data) = FacebookAds._get_match_schema_and_data(match_table) + + # Use the FB API to add users, respecting the limit per API call. + # Process and upload batches in parallel, to improve performance. + + batch_size = MAX_FB_AUDIENCE_API_USERS + + parallel_jobs = ( + delayed(FacebookAds._add_batch_to_custom_audience)( + self.app_id, self.app_secret, self.access_token, audience_id, schema, + data[i:i+batch_size], i, num_rows + ) + for i in range(0, len(data), batch_size) + ) + + n_jobs = os.environ.get('PARSONS_NUM_PARALLEL_JOBS', 4) + Parallel(n_jobs=n_jobs)(parallel_jobs)
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/google_civic/google_civic.html b/docs/html/_modules/parsons/google_civic/google_civic.html new file mode 100644 index 0000000000..6fc2acf317 --- /dev/null +++ b/docs/html/_modules/parsons/google_civic/google_civic.html @@ -0,0 +1,308 @@ + + + + + + + + + + + parsons.google_civic.google_civic — Parsons 0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.google_civic.google_civic
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.google_civic.google_civic

    +
    +import os
    +import requests
    +from parsons.etl.table import Table
    +
    +"""
    +.. warning::
    +    **The Google Civic Connector is an experimental feature.**
    +"""
    +
    +
    +
    [docs]class GoogleCivic(object): + + def __init__(self, api_key=None, + uri='https://www.googleapis.com/civicinfo/v2/'): + """Returns the Google Civic class + + Can also be initiated by passing the GOOGLE_CIVIC_API env variable. + + `Args:` + api_key : str + A valid Google api key. + uri: str + Base uri to make api calls. + `Returns:` + object + A GoogleCivic from which to call functions + + """ + + if api_key is None: + + try: + self.api_key = os.environ['GOOGLE_CIVIC_API_KEY'] + except KeyError: + raise KeyError('No Google Civic API key found. Store as' + 'GOOGLE_CIVIC_API_KEY environment variable' + 'or pass as an argument') + + else: + self.api_key = api_key + + self.uri = uri + + def request(self, url, args=None): + + if not args: + args = {} + + args['key'] = self.api_key + + r = requests.get(url, params=args) + + return r.json() + +
    [docs] def elections(self): + """Returns a collection of information about elections and voter information. + + `Returns:` + Table + Table of information about elections + + """ + + url = self.uri + 'elections' + + return Table((self.request(url))['elections'])
    + +
    [docs] def voter_info(self, election_id, address): + """ + Returns up information relevant to a voter based on the voter's + registered address. The returned information may include: + + - Polling places (including early polling sites) for a given + residential street address + - Contest and candidate information + - Election official information + + `Args:` + election_id : int + The relevant election_id call with the elections method + address: str + An address to lookup. String is forgiving as Google will parse + it. + `Returns:` + Table + Table containing polling locations, candidates, election info + + """ + + url = self.uri + 'voterinfo' + + args = {'address': address, 'electionId': election_id} + + return Table(self.request(url, args=args))
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/logging/plogger.html b/docs/html/_modules/parsons/logging/plogger.html new file mode 100644 index 0000000000..421a202d4b --- /dev/null +++ b/docs/html/_modules/parsons/logging/plogger.html @@ -0,0 +1,406 @@ + + + + + + + + + + + parsons.logging.plogger — Parsons 0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.logging.plogger

    +import logging
    +import sys
    +from slacker_log_handler import SlackerLogHandler
    +
    +LOG_LEVELS = {
    +    'CRITICAL': logging.CRITICAL,
    +    'ERROR': logging.ERROR,
    +    'WARNING': logging.WARNING,
    +    'INFO': logging.INFO,
    +    'DEBUG': logging.DEBUG,
    +    'NOTSET': logging.NOTSET
    +}
    +
    +
    +
    [docs]class Logger(object): + + def __init__(self, name, handlers=None, level='INFO'): + """Return the Logger class. + + `Args:` + name : str + A name for the logger. + handlers: list + Optional; A list of handlers to set up the logger with. If + ``None`` default handlers will be added. + level: str + Optional; One of ``DEBUG``, ``INFO``, ``WARNING``, ``ERROR``, + or ``CRITICAL``. Defaults to ``INFO``. + `Returns:` + Logger object + """ + self.logger = logging.getLogger(name) + + self.name = self.logger.name + + if handlers: + self.add_handlers(handlers) + else: + self.add_default_handlers() + self.handlers = self.logger.handlers + + if level in LOG_LEVELS.keys(): + self.set_level(level) + elif level is True: + self.set_level('DEBUG') + else: + self.set_level('NOTSET') + self.level = self.logger.level + + def add_handlers(self, handlers): + for handler in handlers: + self.logger.addHandler(handler) + +
    [docs] def add_handler(self, handler, level='INFO', sformat=None, formatter=None, + **kwargs): + """Add a handler to the logger. + + `Args:` + handler: Handler + A Handler object to attach to the logger. + level: str + Optional; One of ``DEBUG``, ``INFO``, ``WARNING``, ``ERROR``, + or ``CRITICAL``. Defaults to ``INFO``. + sformat: str + Optional; A string format for that can be passed into + ``logging.Formatter``. + formatter: Formatter + Optional; A Formatter object for formatting log events. + """ + hdlr = handler + if formatter: + hdlr.setFormatter(formatter) + elif sformat: + hdlr.setFormatter(logging.Formatter(sformat)) + hdlr.setLevel(LOG_LEVELS[level]) + self.logger.addHandler(hdlr) + self.handlers = self.logger.handlers
    + +
    [docs] def add_stream_handler(self, stream, **kwargs): + """Add a stream handler to the logger. + + `Args:` + stream: Stream + A Stream object to attach to the logger. + """ + stream_handler = logging.StreamHandler(stream) + if 'level' not in kwargs: + kwargs['level'] = 'INFO' + + if 'sformat' not in kwargs: + kwargs['sformat'] = '%(message)s' + self.add_handler(stream_handler, **kwargs)
    + +
    [docs] def add_file_handler(self, filename, **kwargs): + """Add a file handler to the logger. + + `Args:` + filename: str + The name of the file where log messages should be saved. + """ + file_handler = logging.FileHandler(filename) + if 'level' not in kwargs: + kwargs['level'] = 'DEBUG' + + if 'sformat' not in kwargs: + kwargs['sformat'] = \ + '%(asctime)s:%(name)s:%(levelname)s:%(message)s' + self.add_handler(file_handler, **kwargs)
    + +
    [docs] def add_slack_handler(self, token, channel, **kwargs): + """Add a slack handler to the logger. + + `Args:` + token: str + The API token for a slack app that has chat.post scope + permissions. + channel: str + The *name* of the channel where message will be sent. + """ + slack_handler = SlackerLogHandler(token, channel) + if 'level' not in kwargs: + kwargs['level'] = 'ERROR' + self.add_handler(slack_handler, **kwargs)
    + +
    [docs] def add_default_handlers(self): + """Add a set of predefined handlers to the logger. + + Adds a stream handler that send to ``sys.out`` and a file handler that + saves to ``<name>.log``. + """ + # Log to the console + self.add_stream_handler(sys.stdout) + + # Log to a log file + self.add_file_handler(f'{self.name}.log')
    + + def set_level(self, level): + self.logger.setLevel(LOG_LEVELS[level]) + self.level = self.logger.level + +
    [docs] def debug(self, msg, *args, **kwargs): + """Log a debug message. + + `Args:` + msg: str + The message to log. + """ + self.logger.debug(msg, *args, **kwargs)
    + +
    [docs] def info(self, msg, *args, **kwargs): + """Log an info message. + + `Args:` + msg: str + The message to log. + """ + self.logger.info(msg, *args, **kwargs)
    + +
    [docs] def warning(self, msg, *args, **kwargs): + """Log a warning message. + + `Args:` + msg: str + The message to log. + """ + self.logger.warning(msg, *args, **kwargs)
    + +
    [docs] def error(self, msg, *args, **kwargs): + """Log a error message. + + `Args:` + msg: str + The message to log. + """ + self.logger.error(msg, *args, **kwargs)
    + +
    [docs] def critical(self, msg, *args, **kwargs): + """Log a critical message. + + `Args:` + msg: str + The message to log. + """ + self.logger.critical(msg, *args, **kwargs)
    + +
    [docs] def exception(self, msg, *args, **kwargs): + """Log an exception message. + + `Args:` + msg: str + The message to log. + """ + self.logger.exception(msg, *args, **kwargs)
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/mobile_commons/campaigns.html b/docs/html/_modules/parsons/mobile_commons/campaigns.html new file mode 100644 index 0000000000..88627f48d6 --- /dev/null +++ b/docs/html/_modules/parsons/mobile_commons/campaigns.html @@ -0,0 +1,288 @@ + + + + + + + + + + + parsons.mobile_commons.campaigns — Parsons 0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.mobile_commons.campaigns
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.mobile_commons.campaigns

    +"""Mobile Commons Campaings Endpoints."""
    +
    +
    +
    [docs]class Campaigns(object): + """Class for campaigns endpoints.""" + + def __init__(self, mc_connection): + """Initialize the Campaings class. + + `Args:` + mc_connection: MobileCommonsConnector + The connector to access the Mobile Commons API. + """ + self.connection = mc_connection + +
    [docs] def campaigns(self, include_opt_in_paths=0, sort='asc', status=None, + campaign_id=None): + """Return a list of campaigns. + + `Args:` + include_opt_in_paths: int + Set to 1 to include all opt-in path details. Default is 0. + sort: str + Set to `asc` or `desc` to sort by campaign ID ascending or + descending. Default is ascending. + status: str + Set to active or ended to filter results. Default is empty and + returns all campaigns. + campaign_id: str + Provide a specific campaign ID to view single result, invalid + campaign ID will return all campaigns. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + url = self.connection.uri + 'campaigns' + + args = {'include_opt_in_paths': include_opt_in_paths, + 'sort': sort, + 'status': status, + 'campaign_id': campaign_id} + + response = self.connection.request(url, args=args, resp_type='xml') + + if response['response']['success'] == 'true': + return self.connection.output( + response['response']['campaigns']['campaign']) + else: + return None
    + +
    [docs] def campaign(self, campaign_id, include_opt_in_paths=0): + """Return a single campaign. + + `Args:` + campaign_id: str + Provide a specific campaign ID to view single result, invalid + campaign ID will return all campaigns. + include_opt_in_paths: int + Set to 1 to include all opt-in path details. Default is 0. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + url = self.connection.uri + 'campaigns' + + args = {'include_opt_in_paths': include_opt_in_paths, + 'campaign_id': campaign_id} + + response = self.connection.request(url, args=args, resp_type='xml') + + if response['response']['success'] == 'true': + return self.connection.output( + response['response']['campaigns']['campaign']) + else: + return None
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/mobile_commons/groups.html b/docs/html/_modules/parsons/mobile_commons/groups.html new file mode 100644 index 0000000000..32ef263788 --- /dev/null +++ b/docs/html/_modules/parsons/mobile_commons/groups.html @@ -0,0 +1,385 @@ + + + + + + + + + + + parsons.mobile_commons.groups — Parsons 0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.mobile_commons.groups
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.mobile_commons.groups

    +"""Mobile Commons Groups Endpoints."""
    +
    +
    +
    [docs]class Groups(object): + """Class for groups endpoints.""" + + def __init__(self, mc_connection): + """Initialize the Groups class. + + `Args:` + mc_connection: MobileCommonsConnector + The connector to access the Mobile Commons API. + """ + self.connection = mc_connection + +
    [docs] def groups(self): + """Return a list of groups. + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + url = self.connection.uri + 'groups' + + response = self.connection.request(url, resp_type='xml') + + if response['response']['success'] == 'true': + if response['response']['groups']: + return self.connection.output( + response['response']['groups']['group']) + else: + return None + else: + return None
    + +
    [docs] def group_members(self, group_id, limit=None, page=None, from_date=None, + to_date=None): + """Return a list of members in a group. + + `Args:` + group_id: int + Required; The primary key of the group. + limit: int + Optional; Limits the number of returned profiles. Maximum of + 1000. + page: int + Optional; Specifies which page, of the total number of pages of + results, to return. + from_date: str + Optional; Limits the returned profiles to ones updated after or + on this date time. ISO-8601 format. + to_date: str + Optional; Limits the returned profiles to ones updated before + or on this date time. ISO-8601 format. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + url = self.connection.uri + 'group_members' + + args = {'group_id': group_id, + 'limit': limit, + 'page': page, + 'from': from_date, + 'to': to_date} + + # TODO check with MC about pagination + + response = self.connection.request(url, args=args, resp_type='xml') + + if response['response']['success'] == 'true': + if response['response']['group']: + return self.connection.output( + response['response']['group']['profile']) + else: + return None + else: + return None
    + +
    [docs] def group_create(self, name): + """Create a group. + + `Args:` + name: str + Required; The name for the new group. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + url = self.connection.uri + 'create_group' + + args = {'name': name} + + response = self.connection.request(url, args=args, resp_type='xml') + + if response['response']['success'] == 'true': + if response['response']['group']: + return self.connection.output(response['response']['group']) + else: + return None + else: + return None
    + +
    [docs] def group_add_members(self, group_id, phone_numbers): + """Add a list of members to a group. + + `Args:` + group_id: int + Required; The primary key of the group. + phone_numbers: list + Required; A list of phone numbers to add to the group. + If the phone numbers don't exist, the will be created as + new profiles. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + url = self.connection.uri + 'add_group_member' + + if len(phone_numbers) == 0: + raise ValueError("At least 1 phone number is required.") + + if phone_numbers: + phone_number = ','.join(phone_numbers) + + args = {'group_id': group_id, + 'phone_number': phone_number} + + response = self.connection.request(url, args=args, resp_type='xml') + + if response['response']['success'] == 'true': + if response['response']['group']: + return self.connection.output(response['response']['group']) + else: + return None + else: + return None
    + +
    [docs] def group_remove_members(self, group_id, phone_number): + """Remove a list of members from a group. + + `Args:` + group_id: int + Required; The primary key of the group. + phone_number: list + Required; A list of phone numbers to remove from the group. + If the phone number is not a member of the group, it will + still return the group. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + url = self.connection.uri + 'remove_group_member' + + if len(phone_number) == 0: + raise ValueError("At least 1 phone number is required.") + + if phone_number: + phone_number = ','.join(phone_number) + + args = {'group_id': group_id, + 'phone_number': phone_number} + + response = self.connection.request(url, args=args, resp_type='xml') + + if response['response']['success'] == 'true': + if response['response']['group']: + return self.connection.output(response['response']['group']) + else: + return None + else: + return None
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/mobile_commons/profiles.html b/docs/html/_modules/parsons/mobile_commons/profiles.html new file mode 100644 index 0000000000..90e9b45315 --- /dev/null +++ b/docs/html/_modules/parsons/mobile_commons/profiles.html @@ -0,0 +1,412 @@ + + + + + + + + + + + parsons.mobile_commons.profiles — Parsons 0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.mobile_commons.profiles
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.mobile_commons.profiles

    +"""Mobile Commons Profiles Endpoints."""
    +
    +
    +
    [docs]class Profiles(object): + """Class for profiles endpoints.""" + + def __init__(self, mc_connection): + """Initialize the Profiles class. + + `Args:` + mc_connection: MobileCommonsConnector + The connector to access the Mobile Commons API. + """ + self.connection = mc_connection + +
    [docs] def profiles(self, phone_number=None, from_date=None, to_date=None, + limit=None, page=None, include_custom_columns=None, + include_subscriptions=None, include_clicks=None, + include_members=None): + """Return a list of profiles. + + `Args:` + phone_number: list + Optional; Limits the returned profiles matching the provided + phone numbers. Phone numbers should be specified with country + code. + from_date: str + Optional; Limits the returned profiles to ones updated after + or on this date time. ISO-8601 format + to_date: str + Optional; Limits the returned profiles to ones updated before + or on this date time. ISO-8601 forma + limit: int + Optional; Limits the number of returned profiles. + Maximum of 1000 + page: int + Optional; Specifies which page, of the total number of pages + of results, to return + include_custom_columns: boolean + Optional; *Optional* default 'true' - allows exclusion of custom + columns associated with profiles, pass 'false' to limit + include_subscriptions: boolean + Optional; *Optional* default 'true' - allows exclusion of + subscriptions for each profile, pass 'false' to limit + include_clicks: boolean + Optional; *Optional* default 'true' - allows exclusion of clicks + include_members: boolean + Optional; *Optional* default 'true' - allows exclusion of + profile member records maintained for integrations + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + url = self.connection.uri + 'profiles' + + if phone_number: + phone_number = ','.join(phone_number) + + args = {'phone_number': phone_number, + 'from': from_date, + 'to': to_date, + 'limit': limit, + 'page': page, + 'include_custom_columns': include_custom_columns, + 'include_subscriptions': include_subscriptions, + 'include_clicks': include_clicks, + 'include_members': include_members} + + response = self.connection.request_paginate( + url, 'profiles', args=args, resp_type='xml') + + if response: + return self.connection.output(response) + else: + return None
    + +
    [docs] def profile_get(self, phone_number, company=None, include_messages=False, + include_donations=False): + """Return a single profile record. + + `Args:` + phone_number: str + Required; The phone number for the profile to return. + company: str + Optional; If different that the one specified for the + connection. Default is the firm. + include_messages: boolean + Optional; Set to true to include associated text messages. + Default is false. + include_donations: boolean + Optional; Set to true to include associated mobile giving + donations, if any. Default is false. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + url = self.connection.uri + 'profile' + + args = {'phone_number': phone_number, + 'company': company, + 'include_messages': include_messages, + 'include_donations': include_donations} + + response = self.connection.request(url, args=args, resp_type='xml') + + if response['response']['success'] == 'true': + return self.connection.output(response['response']['profile']) + else: + return None
    + +
    [docs] def profile_update(self, phone_number, email=None, postal_code=None, + first_name=None, last_name=None, street1=None, + street2=None, city=None, state=None, country=None, + custom_fields=None, opt_in_path_id=None): + """Create or update a profile. + + `Args:` + phone_number: str + Required; The phone number for the profile to update. + email: str + Optional; New email for the profile. + postal_code: str + Optional; New postal code for the profile. + first_name: str + Optional; New firstname for the profile. + last_name: str + Optional; New lastname for the profile. + street1: str + Optional; New street1 for the profile. + street2: str + Optional; New street2 for the profile. + city: str + Optional; New city for the profile. + state: str + Optional; New state for the profile. + country: str + Optional; New country for the profile. + custom_fields: dict + Optional; A dict of custom fields and their new values for the + profile. + opt_in_path_id: str + Optional; New opt_in_path_id for the profile. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + url = self.connection.uri + 'profile_update' + + post_data = { + 'phone_number': phone_number, + 'email': email, + 'postal_code': postal_code, + 'first_name': first_name, + 'last_name': last_name, + 'street1': street1, + 'street2': street2, + 'city': city, + 'state': state, + 'country': country, + 'custom_fields': custom_fields, + 'opt_in_path_id': opt_in_path_id} + + response = self.connection.request( + url, req_type='POST', post_data=post_data, resp_type='xml') + + if response['response']['success'] == 'true': + return self.connection.output(response['response']['profile']) + else: + return None
    + +
    [docs] def profile_opt_out(self, phone_number, campaign_id=None, + subscription_id=None): + """Opt out a profile from a campaign, subscription or all. + + `Args:` + phone_number: str + Required; The phone number for the profile to opt out. + campaign_id: int + Optional; Opt-out this campaign only. Default is all campaigns. + subscription_id:int + Optional; Opt-out this subscription only. Default is all + subscriptions. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + url = self.connection.uri + 'profile_opt_out' + + post_data = {'phone_number': phone_number, + 'campaign_id': campaign_id, + 'subscription_id': subscription_id} + + response = self.connection.request( + url, req_type='POST', post_data=post_data, resp_type='xml') + + if response['response']['success'] == 'true': + return self.connection.output(response['response']['profile']) + else: + return None
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/mobilize_america/ma.html b/docs/html/_modules/parsons/mobilize_america/ma.html new file mode 100644 index 0000000000..82c02a4072 --- /dev/null +++ b/docs/html/_modules/parsons/mobilize_america/ma.html @@ -0,0 +1,572 @@ + + + + + + + + + + + parsons.mobilize_america.ma — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.mobilize_america.ma
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.mobilize_america.ma

    +from requests import request as _request
    +from parsons.etl.table import Table
    +from parsons.utilities.datetime import date_to_timestamp
    +import petl
    +import re
    +import os
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +MA_URI = 'http://events.mobilizeamerica.io/api/v1/'
    +
    +
    +
    [docs]class MobilizeAmerica(object): + """ + Instantiate MobilizeAmerica Class + + api_key: str + An api key issued by Mobilize America. This is required to access some private methods. + + `Returns:` + MobilizeAmerica Class + """ + + def __init__(self, api_key=None): + + self.uri = MA_URI + self.api_key = api_key or os.environ.get('MOBILIZE_AMERICA_API_KEY') + + if not self.api_key: + logger.info('Mobilize America API Key missing. Calling methods that rely on private' + ' endpoints will fail.') + + def _request(self, url, req_type='GET', post_data=None, args=None, auth=False): + if auth: + + if not self.api_key: + raise TypeError('This method requires an api key.') + else: + header = {'Authorization': 'Bearer ' + self.api_key} + + else: + header = None + + r = _request(req_type, url, json=post_data, params=args, headers=header) + + if 'error' in r.json(): + raise ValueError('API Error:' + str(r.json()['error'])) + + return r + + def _request_paginate(self, url, req_type='GET', args=None, auth=False): + + r = self._request(url, req_type=req_type, args=args, auth=auth) + + json = r.json()['data'] + + while r.json()['next']: + + r = self._request(r.json()['next'], req_type=req_type) + json.extend(r.json()['data']) + + return json + + def _time_parse(self, time_arg): + # Parse the date filters + + trans = [('>=', 'gte_'), + ('>', 'gt_'), + ('<=', 'lte_'), + ('<', 'lt_')] + + if time_arg: + + time = re.sub('<=|<|>=|>', '', time_arg) + time = date_to_timestamp(time) + time_filter = re.search('<=|<|>=|>', time_arg).group() + + for i in trans: + if time_filter == i[0]: + return i[1] + str(time) + + raise ValueError('Invalid time operator. Must be one of >=, >, <= or >.') + + return time_arg + +
    [docs] def get_organizations(self, updated_since=None): + """ + Return all active organizations on the platform. + + `Args:` + updated_since: str + Filter to organizations updated since given date (ISO Date) + `Returns` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + return Table(self._request_paginate(self.uri + 'organizations', + args={ + 'updated_since': date_to_timestamp(updated_since) + }))
    + +
    [docs] def get_events(self, organization_id=None, updated_since=None, timeslot_start=None, + timeslot_end=None, timeslots_table=False, max_timeslots=None): + """ + Fetch all public events on the platform. + + `Args:` + organization_id: list or int + Filter events by a single or multiple organization ids + updated_since: str + Filter to events updated since given date (ISO Date) + timeslot_start: str + Filter by a timeslot start of events using ``>``,``>=``,``<``,``<=`` + operators and ISO date (ex. ``<=2018-12-13 05:00:00PM``) + timeslot_end: str + Filter by a timeslot end of events using ``>``,``>=``,``<``,``<=`` + operators and ISO date (ex. ``<=2018-12-13 05:00:00PM``) + timeslot_table: boolean + Return timeslots as a separate long table. Useful for extracting + to databases. + max_timeslots: int + If not returning a timeslot table, will unpack time slots. If do not + set this kwarg, it will add a column for each time slot. The argument + limits the number of columns and discards any additional timeslots + after that. + + For example: If there are 20 timeslots associated with your event, + and you set the max time slots to 5, it will only return the first 5 + time slots as ``time_slot_0``, ``time_slot_1`` etc. + + This is helpful in situations where you have a regular sync + running and want to ensure that the column headers remain static. + + `Returns` + Parsons Table or dict or Parsons Tables + See :ref:`parsons-table` for output options. + """ + + if isinstance(organization_id, (str, int)): + organization_id = [organization_id] + + args = {'organization_id': organization_id, + 'updated_since': date_to_timestamp(updated_since), + 'timeslot_start': self._time_parse(timeslot_start), + 'timeslot_end': self._time_parse(timeslot_end)} + + tbl = Table(self._request_paginate(self.uri + 'events', args=args)) + + if tbl.num_rows > 0: + + tbl.unpack_dict('sponsor') + tbl.unpack_dict('location', prepend=False) + tbl.unpack_dict('location', prepend=False) # Intentional duplicate + tbl.table = petl.convert(tbl.table, 'address_lines', lambda v: ' '.join(v)) + + if timeslots_table: + + timeslots_tbl = tbl.long_table(['id'], 'timeslots', 'event_id') + return {'events': tbl, 'timeslots': timeslots_tbl} + + else: + tbl.unpack_list('timeslots', replace=True, max_columns=max_timeslots) + cols = tbl.columns + for c in cols: + if re.search('timeslots', c, re.IGNORECASE) is not None: + tbl.unpack_dict(c) + + return tbl
    + +
    [docs] def get_events_organization(self, organization_id=None, updated_since=None, timeslot_start=None, + timeslot_end=None, timeslots_table=False, max_timeslots=None): + """ + Fetch all public events for an organization. This includes both events owned + by the organization (as indicated by the organization field on the event object) + and events of other organizations promoted by this specified organization. + + .. note:: + API Key Required + + `Args:` + organization_id: list or int + Filter events by a single or multiple organization ids + updated_since: str + Filter to events updated since given date (ISO Date) + timeslot_start: str + Filter by a timeslot start of events using ``>``,``>=``,``<``,``<=`` + operators and ISO date (ex. ``<=2018-12-13 05:00:00PM``) + timeslot_end: str + Filter by a timeslot end of events using ``>``,``>=``,``<``,``<=`` + operators and ISO date (ex. ``<=2018-12-13 05:00:00PM``) + timeslot_table: boolean + Return timeslots as a separate long table. Useful for extracting + to databases. + zipcode: str + Filter by a Events' Locations' postal code. If present, returns Events + sorted by distance from zipcode. If present, virtual events will not be returned. + max_dist: str + Filter Events' Locations' distance from provided zipcode. + visibility: str + Either `PUBLIC` or `PRIVATE`. Private events only return if user is authenticated; + if `visibility=PRIVATE` and user doesn't have permission, no events returned. + exclude_full: bool + If `exclude_full=true`, filter out full Timeslots (and Events if all of an Event's + Timeslots are full) + is_virtual: bool + `is_virtual=false` will return only in-person events, while `is_virtual=true` will + return only virtual events. If excluded, return virtual and in-person events. Note + that providing a zipcode also implies `is_virtual=false`. + event_types:enum + The type of the event, one of: `CANVASS`, `PHONE_BANK`, `TEXT_BANK`, `MEETING`, + `COMMUNITY`, `FUNDRAISER`, `MEET_GREET`, `HOUSE_PARTY`, `VOTER_REG`, `TRAINING`, + `FRIEND_TO_FRIEND_OUTREACH`, `DEBATE_WATCH_PARTY`, `ADVOCACY_CALL`, `OTHER`. + This list may expand in the future. + max_timeslots: int + If not returning a timeslot table, will unpack time slots. If do not + set this arg, it will add a column for each time slot. The argument + limits the number of columns and discards any additional timeslots + after that. + + For example: If there are 20 timeslots associated with your event, + and you set the max time slots to 5, it will only return the first 5 + time slots as ``time_slot_0``, ``time_slot_1`` etc. + + This is helpful in situations where you have a regular sync + running and want to ensure that the column headers remain static. + + `Returns` + Parsons Table or dict or Parsons Tables + See :ref:`parsons-table` for output options. + """ + + if isinstance(organization_id, (str, int)): + organization_id = [organization_id] + + args = {'organization_id': organization_id, + 'updated_since': date_to_timestamp(updated_since), + 'timeslot_start': self._time_parse(timeslot_start), + 'timeslot_end': self._time_parse(timeslot_end), + } + + tbl = Table(self._request_paginate(self.uri + 'events', args=args, auth=True)) + + if tbl.num_rows > 0: + + tbl.unpack_dict('sponsor') + tbl.unpack_dict('location', prepend=False) + tbl.unpack_dict('location', prepend=False) # Intentional duplicate + tbl.table = petl.convert(tbl.table, 'address_lines', lambda v: ' '.join(v)) + + if timeslots_table: + + timeslots_tbl = tbl.long_table(['id'], 'timeslots', 'event_id') + return {'events': tbl, 'timeslots': timeslots_tbl} + + else: + tbl.unpack_list('timeslots', replace=True, max_columns=max_timeslots) + cols = tbl.columns + for c in cols: + if re.search('timeslots', c, re.IGNORECASE) is not None: + tbl.unpack_dict(c) + + return tbl
    + +
    [docs] def get_events_deleted(self, organization_id=None, updated_since=None): + """ + Fetch deleted public events on the platform. + + `Args:` + organization_id: list or int + Filter events by a single or multiple organization ids + updated_since: str + Filter to events updated since given date (ISO Date) + `Returns` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + if isinstance(organization_id, (str, int)): + organization_id = [organization_id] + + args = {'organization_id': organization_id, + 'updated_since': date_to_timestamp(updated_since)} + + return Table(self._request_paginate(self.uri + 'events/deleted', args=args))
    + +
    [docs] def get_people(self, organization_id=None, updated_since=None): + """ + Fetch all people (volunteers) who are affiliated with the organization. + + .. note:: + API Key Required + + `Args:` + organization_id: list of int + Filter events by a single or multiple organization ids + updated_since: str + Filter to events updated since given date (ISO Date) + `Returns` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + url = self.uri + 'organizations/' + str(organization_id) + '/people' + args = {'updated_since': date_to_timestamp(updated_since)} + return Table(self._request_paginate(url, args=args, auth=True))
    + +
    [docs] def get_attendances(self, organization_id=None, updated_since=None): + """ + Fetch all attendances which were either promoted by the organization or + were for events owned by the organization. + + .. note:: + API Key Required + + `Args:` + organization_id: list of int + Filter events by a single or multiple organization ids + updated_since: str + Filter to events updated since given date (ISO Date) + `Returns` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + url = self.uri + 'organizations/' + str(organization_id) + '/attendances' + args = {'updated_since': date_to_timestamp(updated_since)} + return Table(self._request_paginate(url, args=args, auth=True))
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/ngpvan/activist_codes.html b/docs/html/_modules/parsons/ngpvan/activist_codes.html new file mode 100644 index 0000000000..fcc99a695f --- /dev/null +++ b/docs/html/_modules/parsons/ngpvan/activist_codes.html @@ -0,0 +1,341 @@ + + + + + + + + + + + parsons.ngpvan.activist_codes — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.ngpvan.activist_codes
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.ngpvan.activist_codes

    +"""NGPVAN Activist Code Endpoints"""
    +
    +from parsons.etl.table import Table
    +from parsons.ngpvan.utilities import action_parse
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class ActivistCodes(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def get_activist_codes(self): + """ + Get activist codes. + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('activistCodes')) + logger.info(f'Found {tbl.num_rows} activist codes.') + return tbl
    + +
    [docs] def get_activist_code(self, activist_code_id): + """ + Get an activist code. + + `Args:` + activist_code_id : int + The activist code id. + `Returns:` + dict + The activist code + """ + + r = self.connection.get_request(f'activistCodes/{activist_code_id}') + logger.info(f'Found activist code {activist_code_id}.') + return r
    + + def toggle_activist_code(self, id, activist_code_id, action, id_type='vanid'): + # Internal method to apply/remove activist codes. Was previously a public method, + # but for the sake of simplicity, breaking out into two public methods. + + response = {"activistCodeId": activist_code_id, + "action": action_parse(action), + "type": "activistCode"} + + r = self.apply_response(id, response, id_type) + + logger.info(f'{id_type.upper()} {id} {action.capitalize()} ' + + f'activist code {activist_code_id}') + + return r + +
    [docs] def apply_activist_code(self, id, activist_code_id, id_type='vanid'): + """ + Apply an activist code to or from a person. + + `Args:` + id: str + A valid person id + activist_code_id: int + A valid activist code id + action: str + Either 'apply' or 'remove' + id_type: str + A known person identifier type available on this VAN instance + such as ``dwid`` + Returns: + ``None`` + """ + + return self.toggle_activist_code(id, activist_code_id, 'Apply', id_type=id_type)
    + +
    [docs] def remove_activist_code(self, id, activist_code_id, id_type='vanid'): + """ + Remove an activist code to or from a person. + + `Args:` + id: str + A valid person id + activist_code_id: int + A valid activist code id + action: str + Either 'apply' or 'remove' + id_type: str + A known person identifier type available on this VAN instance + such as ``dwid`` + Returns: + ``None`` + """ + + return self.toggle_activist_code(id, activist_code_id, 'Remove', id_type=id_type)
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/ngpvan/canvass_responses.html b/docs/html/_modules/parsons/ngpvan/canvass_responses.html new file mode 100644 index 0000000000..0135b8ed2c --- /dev/null +++ b/docs/html/_modules/parsons/ngpvan/canvass_responses.html @@ -0,0 +1,295 @@ + + + + + + + + + + + parsons.ngpvan.canvass_responses — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.ngpvan.canvass_responses
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.ngpvan.canvass_responses

    +"""NGPVAN Canvass Responses Endpoints"""
    +
    +from parsons.etl.table import Table
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class CanvassResponses(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def get_canvass_responses_contact_types(self): + """ + Get canvass response contact types. + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('canvassResponses/contactTypes')) + logger.info(f'Found {tbl.num_rows} canvass response contact types.') + return tbl
    + +
    [docs] def get_canvass_responses_input_types(self): + """ + Get canvass response input types. + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('canvassResponses/inputTypes')) + logger.info(f'Found {tbl.num_rows} canvass response input types.') + return tbl
    + +
    [docs] def get_canvass_responses_result_codes(self): + """ + Get canvass response result codes. + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('canvassResponses/resultCodes')) + logger.info(f'Found {tbl.num_rows} canvass response result codes.') + return tbl
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/ngpvan/codes.html b/docs/html/_modules/parsons/ngpvan/codes.html new file mode 100644 index 0000000000..03d9591619 --- /dev/null +++ b/docs/html/_modules/parsons/ngpvan/codes.html @@ -0,0 +1,454 @@ + + + + + + + + + + + parsons.ngpvan.codes — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.ngpvan.codes

    +"""NGPVAN Code Endpoints"""
    +from parsons.etl.table import Table
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class Codes(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def get_codes(self, name=None, supported_entities=None, parent_code_id=None, + code_type=None): + """ + Get codes. + + `Args:` + name : str + Filter by name of code. + supported_entities: str + Filter by supported entities. + parent_code_id: str + Filter by parent code id. + code_type: str + Filter by code type. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + params = {'name': name, + 'supportedEntities': supported_entities, + 'parentCodeId': parent_code_id, + 'codeType': code_type, + '$top': 200 + } + + tbl = Table(self.connection.get_request('codes', params=params)) + logger.info(f'Found {tbl.num_rows} codes.') + return tbl
    + +
    [docs] def get_code(self, code_id): + """ + Get a code. + + `Args:` + code_id : int + The code id. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + c = self.connection.request(f'codes/{code_id}') + logger.debug(c) + logger.info(f'Found code {code_id}.') + return c
    + +
    [docs] def get_code_types(self): + """ + Get code types. + + `Returns:` + list + A list of code types. + """ + + lst = self.connection.get_request('codeTypes') + logger.info(f'Found {len(lst)} code types.') + return lst
    + +
    [docs] def create_code(self, name=None, parent_code_id=None, description=None, + code_type='SourceCode', supported_entities=None): + """ + Create a code. + + `Args:` + name: str + The name of the code. + parent_code_id: int + A unique identifier for this code’s parent. + description: str + A description for this code, no longer than 200 characters. + code_type: str + The code type. ``Tag`` and ``SourceCode`` are valid values. + supported_entities: list + A list of dicts that enumerate the searchability and applicability rules of the + code. You can find supported entities with the :meth:`code_supported_entities` + + .. highlight:: python + .. code-block:: python + + [ + { + 'name': 'Event', + 'is_searchable': True, + 'is_applicable': True + } + { + 'name': 'Locations', + 'start_time': '12-31-2018T13:00:00', + 'end_time': '12-31-2018T14:00:00' + } + ] + """ + + json = {"parentCodeId": parent_code_id, + "name": name, + "codeType": code_type, + "description": description} + + if supported_entities: + + se = [{'name': s['name'], + 'isSearchable': s['is_searchable'], + 'is_applicable': s['is_applicable']} for s in supported_entities] + + json['supportedEntities'] = se + + r = self.connection.post_request('codes', json=json) + logger.info(f'Code {r} created.') + return r
    + +
    [docs] def update_code(self, code_id, name=None, parent_code_id=None, description=None, + code_type='SourceCode', supported_entities=None): + """ + Update a code. + + `Args:` + code_id: int + The code id. + name: str + The name of the code. + parent_code_id: int + A unique identifier for this code’s parent. + description: str + A description for this code, no longer than 200 characters. + code_type: str + The code type. ``Tag`` and ``SourceCode`` are valid values. + supported_entities: list + A list of dicts that enumerate the searchability and applicability rules of the + code. You can find supported entities with the :meth:`code_supported_entities` + + .. highlight:: python + .. code-block:: python + + [ + { + 'name': 'Event', + 'is_searchable': True, + 'is_applicable': True + } + { + 'name': 'Locations', + 'start_time': '12-31-2018T13:00:00', + 'end_time': '12-31-2018T14:00:00' + } + ] + """ + + post_data = {} + + if name: + post_data['name'] = name + if parent_code_id: + post_data['parentCodeId'] = parent_code_id + if code_type: + post_data['codeType'] = code_type + if description: + post_data['description'] = description + + if supported_entities: + + se = [{'name': s['name'], + 'isSearchable': s['is_searchable'], + 'is_applicable': s['is_applicable']} for s in supported_entities] + post_data['supportedEntities'] = se + + r = self.connection.put_request(f'codes/{code_id}', json=post_data) + logger.info(f'Code {code_id} updated.') + return r
    + +
    [docs] def delete_code(self, code_id): + """ + Delete a code. + + `Args:` + code_id: int + The code id. + `Returns:` + ``None`` + """ + + r = self.connection.delete_request(f'codes/{code_id}') + logger.info(f'Code {code_id} deleted.') + return r
    + +
    [docs] def get_code_supported_entities(self): + """ + Get code supported entities. + + `Returns:` + list + A list of code supported entities. + """ + + lst = self.connection.get_request('codes/supportedEntities') + logger.info(f'Found {len(lst)} code supported entities.') + return lst
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/ngpvan/events.html b/docs/html/_modules/parsons/ngpvan/events.html new file mode 100644 index 0000000000..075510c662 --- /dev/null +++ b/docs/html/_modules/parsons/ngpvan/events.html @@ -0,0 +1,479 @@ + + + + + + + + + + + parsons.ngpvan.events — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.ngpvan.events

    +"""NGPVAN Events Endpoints"""
    +
    +from parsons.etl.table import Table
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class Events(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def get_events(self, code_ids=None, event_type_ids=None, rep_event_id=None, + starting_after=None, starting_before=None, district_field=None, + expand_fields=['locations', 'codes', 'shifts', 'roles', 'notes', + 'financialProgram', 'ticketCategories', + 'onlineForms']): + """ + Get events. + + `Args:` + code_ids: str + Filter by code id. + event_type_ids: str + Filter by event_type_ids. + rep_event_id: str + Filters to recurring events that are recurrences the passed event id. + starting_after: str + Events beginning after ``iso8601`` formatted date. + starting_before: str + Events beginning before ``iso8601`` formatted date. + district_field: str + Filter by district field. + expand_fields: list + A list of fields for which to include data. If a field is omitted, + ``None`` will be returned for that field. Can be ``locations``, ``codes``, + ``shifts``,``roles``, ``notes``, ``financialProgram``, ``ticketCategories``, + ``onlineForms``. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + if expand_fields: + expand_fields = ','.join(expand_fields) + + params = {'codeIds': code_ids, + 'eventTypeIds': event_type_ids, + 'inRepetitionWithEventId': rep_event_id, + 'startingAfter': starting_after, + 'startingBefore': starting_before, + 'districtFieldValue': district_field, + '$top': 50, + '$expand': expand_fields + } + + tbl = Table(self.connection.get_request('events', params=params)) + logger.info(f'Found {tbl.num_rows} events.') + return tbl
    + +
    [docs] def get_event(self, event_id, expand_fields=['locations', 'codes', 'shifts', 'roles', + 'notes', 'financialProgram', 'ticketCategories', + 'voterRegistrationBatches']): + """ + Get an event. + + `Args:` + event_id: int + The event id. + expand_fields: list + A list of fields for which to include data. If a field is omitted, + ``None`` will be returned for that field. Can be ``locations``, + ``codes``, ``shifts``, ``roles``, ``notes``, ``financialProgram``, + ``ticketCategories``, ``voterRegistrationBatches`.` + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + if expand_fields: + expand_fields = ','.join(expand_fields) + + r = self.connection.get_request(f'events/{event_id}', params={'$expand': expand_fields}) + logger.info(f'Found event {event_id}.') + return r
    + +
    [docs] def create_event(self, name, short_name, start_date, end_date, event_type_id, + roles, shifts=None, description=None, editable=False, + publicly_viewable=False, location_ids=None, code_ids=None, notes=None, + district_field_value=None, voter_registration_batches=None): + """ + Create an event + + `Args:` + name: str + A name for this event, no longer than 500 characters. + short_name: str + A shorter name for this event, no longer than 12 characters. + start_date: str + The start date and time for this event. + end_date: str + The end date and time for this event that is after ``start_date`` + event_type_id: int + A valid event type id. + roles: list + A list of valid role ids that correspond the with the event type. + shifts: + A list of dicts with shifts formatted as: + + .. highlight:: python + .. code-block:: python + + [ + { + 'name': 'Shift 1', + 'start_time': '12-31-2018T12:00:00', + 'end_time': '12-31-2018T13:00:00' + } + { + 'name': 'Shift 2', + 'start_time': '12-31-2018T13:00:00', + 'end_time': '12-31-2018T14:00:00' + } + ] + + description: str + An optional description for this Event, no longer than 500 characters. + editable: boolean + If ``True``, prevents modification of this event by any users other than the + user associated the API key. Setting this to true effectively makes + the event read-only in the VAN interface. + publicly_viewable: boolean + Used by NGP VAN’s website platform to indicate whether this event can be + viewed publicly. + location_ids: list + A list of location_ids where the event is taking place + code_ids: list + A list of codes that are applied to this event for organizational purposes. Note + that at most one source code and any number of tags, may be applied to an event. + notes: list + A list of notes + `Returns:` + int + The event code. + """ + + if shifts is None: + shifts = [{'name': 'Default Shift', + 'startTime': start_date, + 'endTime': end_date}] + else: + shifts = [{'name': s['name'], + 'startTime': s['start_time'], + 'endTime': s['end_time']} for s in shifts] + + event = {'name': name, + 'shortName': short_name, + 'description': description, + 'startDate': start_date, + 'endDate': end_date, + 'eventType': {'eventTypeId': event_type_id}, + 'isOnlyEditableByCreatingUser': str(editable).lower(), + 'isPubliclyViewable': publicly_viewable, + 'notes': notes, + 'shifts': shifts, + 'roles': [{'roleId': r} for r in roles], + 'districtFieldValue': district_field_value, + 'voterRegistrationBatches': voter_registration_batches + } + + if location_ids: + event['locations'] = [{'locationId': l} for l in location_ids], + + if code_ids: + event['codes'] = [{'codeID': c} for c in code_ids] + + r = self.connection.post_request('events', json=event) + logger.info(f'Event {r} created.') + return r
    + +
    [docs] def delete_event(self, event_id): + """ + Delete an event. + + `Args:` + event_id: int + The event id. + `Returns:` + ``None`` + """ + + r = self.connection.delete_request(f'events/{event_id}') + logger.info(f'Event {event_id} deleted.') + return r
    + +
    [docs] def add_event_shift(self, event_id, shift_name, start_time, end_time): + """ + Add shifts to an event + + `Args:` + event_id: int + The event id. + shift_name: str + The name of the shift + start_time: str + The start time for the shift (``iso8601`` formatted date). + end_time: str + The end time of the shift (``iso8601`` formatted date). + `Returns:` + int + The shift id. + """ + + shift = {'name': shift_name, + 'startTime': start_time, + 'endTime': end_time + } + + r = self.connection.post_request(f'events/{event_id}/shifts', json=shift) + logger.info(f'Shift {r} added.') + return r
    + +
    [docs] def get_event_types(self): + """ + Get event types. + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('events/types')) + logger.info(f'Found {tbl.num_rows} events.') + return tbl
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/ngpvan/locations.html b/docs/html/_modules/parsons/ngpvan/locations.html new file mode 100644 index 0000000000..aad33b3fc6 --- /dev/null +++ b/docs/html/_modules/parsons/ngpvan/locations.html @@ -0,0 +1,352 @@ + + + + + + + + + + + parsons.ngpvan.locations — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.ngpvan.locations
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.ngpvan.locations

    +"""NGPVAN Locations Endpoints"""
    +
    +from parsons.etl.table import Table
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class Locations(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def get_locations(self, name=None): + """ + Get locations. + + `Args:` + name: str + Filter locations by name. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('locations', params={'name': name})) + logger.info(f'Found {tbl.num_rows} locations.') + return self._unpack_loc(tbl)
    + +
    [docs] def get_location(self, location_id): + """ + Get a location. + + `Args:` + location_id: int + The location id. + `Returns:` + dict + """ + + r = self.connection.get_request(f'locations/{location_id}') + logger.info(f'Found location {location_id}.') + return r
    + +
    [docs] def create_location(self, name, address_line1=None, address_line2=None, city=None, + state=None, zip_code=None): + """ + Find or create a location. If location already exists, will return location id. + + `Args:` + name: str + A name for this location, no longer than 50 characters. + address_line1: str + First line of a street address. + address_line2: str + Second line of a street address. + city: str + City or town name. + state: str + Two or three character state or province code (e.g., MN, ON, NSW, etc.). + zip_code: str + ZIP, ZIP+4, Postal Code, Post code, etc. + `Returns:` + int + A location id. + """ + + location = {'name': name, + 'address': { + 'addressLine1': address_line1, + 'addressLine2': address_line2, + 'city': city, + 'stateOrProvince': state, + 'zipOrPostalCode': zip_code + }} + + r = self.connection.post_request(f'locations/findOrCreate', json=location) + logger.info(f'Location {r} created.') + return r
    + +
    [docs] def delete_location(self, location_id): + """ + Delete a location. + + `Args:` + location_id: int + The location id + `Returns:` + ``None`` + """ + + r = self.connection.delete_request(f'locations/{location_id}') + logger.info(f'Location {location_id} deleted.') + return r
    + + def _unpack_loc(self, table): + # Internal method to unpack location json + + if isinstance(table, tuple): + return table + + if 'address' in table.columns: + table.unpack_dict('address', prepend=False) + + if 'geoLocation' in table.columns: + table.unpack_dict('geoLocation', prepend=False) + + return table
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/ngpvan/people.html b/docs/html/_modules/parsons/ngpvan/people.html new file mode 100644 index 0000000000..ff24e078e1 --- /dev/null +++ b/docs/html/_modules/parsons/ngpvan/people.html @@ -0,0 +1,802 @@ + + + + + + + + + + + parsons.ngpvan.people — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.ngpvan.people

    +from parsons.utilities import json_format
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class People(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def find_person(self, first_name=None, last_name=None, date_of_birth=None, email=None, + phone=None, phone_type=None, street_number=None, street_name=None, zip=None): + """ + Find a person record. + + .. note:: + Person find must include the following minimum combinations to conduct + a search. + + - first_name, last_name, email + - first_name, last_name, phone + - first_name, last_name, zip5, date_of_birth + - first_name, last_name, street_number, street_name, zip5 + - email_address + + `Args:` + first_name: str + The person's first name + last_name: str + The person's last name + dob: str + ISO 8601 formatted date of birth (e.g. ``1981-02-01``) + email: str + The person's email address + phone: str + Phone number of any type (Work, Cell, Home) + street_number: str + Street Number + street_name: str + Street Name + zip: str + 5 digit zip code + `Returns:` + A person dict object + """ + + logger.info(f'Finding {first_name} {last_name}.') + + return self._people_search( + first_name=first_name, + last_name=last_name, + date_of_birth=date_of_birth, + email=email, + phone=phone, + phone_type=phone_type, + street_number=street_number, + street_name=street_name, + zip=zip + )
    + +
    [docs] def find_person_json(self, match_json): + """ + Find a person record based on json data. + + .. note:: + Person find must include the following minimum combinations to conduct + a search. + + - first_name, last_name, email + - first_name, last_name, phone + - first_name, last_name, zip5, date_of_birth + - first_name, last_name, street_number, street_name, zip5 + - email_address + + .. note:: + A full list of possible values for the json, and its structure can be found + `here <https://docs.ngpvan.com/reference/people#common-models>`_. + + `Args:` + match_json: dict + A dictionary of values to match against. + fields: The fields to return. Leave as default for all available fields + `Returns:` + A person dict object + """ + + logger.info(f'Finding a match for json details.') + + return self._people_search(match_json=match_json)
    + +
    [docs] def update_person(self, id=None, id_type='vanid', first_name=None, last_name=None, + date_of_birth=None, email=None, phone=None, phone_type=None, + street_number=None, street_name=None, zip=None): + """ + Update a person record based on a provided ID. All other arguments provided will be + updated on the record. + + .. warning:: + This method can only be run on MyMembers, EveryAction, MyCampaign databases. + + `Args:` + id: str + A valid id + id_type: str + A known person identifier type available on this VAN instance. + Defaults to ``vanid``. + first_name: str + The person's first name + last_name: str + The person's last name + dob: str + ISO 8601 formatted date of birth (e.g. ``1981-02-01``) + email: str + The person's email address + phone: str + Phone number of any type (Work, Cell, Home) + phone_type: str + One of 'H' for home phone, 'W' for work phone, 'C' for cell, 'M' for + main phone or 'F' for fax line. Defaults to home phone. + street_number: str + Street Number + street_name: str + Street Name + zip: str + 5 digit zip code + `Returns:` + A person dict + """ + + return self._people_search( + id=id, + id_type=id_type, + first_name=first_name, + last_name=last_name, + date_of_birth=date_of_birth, + email=email, + phone=phone, + phone_type=phone_type, + street_number=street_number, + street_name=street_name, + zip=zip, + create=True + )
    + +
    [docs] def update_person_json(self, id, id_type='vanid', match_json=None): + """ + Update a person record based on a provided ID within the match_json dict. + + .. note:: + A full list of possible values for the json, and its structure can be found + `here <https://docs.ngpvan.com/reference/people#common-models>`_. + + `Args:` + id: str + A valid id + id_type: str + A known person identifier type available on this VAN instance. + Defaults to ``vanid``. + match_json: dict + A dictionary of values to match against and save. + `Returns:` + A person dict + """ + + return self._people_search(id=id, id_type=id_type, match_json=match_json, create=True)
    + +
    [docs] def upsert_person(self, first_name=None, last_name=None, date_of_birth=None, email=None, + phone=None, phone_type=None, street_number=None, street_name=None, zip=None): + """ + Create or update a person record. + + .. note:: + Person find must include the following minimum combinations. + - first_name, last_name, email + - first_name, last_name, phone + - first_name, last_name, zip5, date_of_birth + - first_name, last_name, street_number, street_name, zip5 + - email_address + + .. warning:: + This method can only be run on MyMembers, EveryAction, MyCampaign databases. + + `Args:` + first_name: str + The person's first name + last_name: str + The person's last name + dob: str + ISO 8601 formatted date of birth (e.g. ``1981-02-01``) + email: str + The person's email address + phone: str + Phone number of any type (Work, Cell, Home) + phone_type: str + One of 'H' for home phone, 'W' for work phone, 'C' for cell, 'M' for + main phone or 'F' for fax line. Defaults to home phone. + street_number: str + Street Number + street_name: str + Street Name + zip: str + 5 digit zip code + `Returns:` + A person dict + """ + + return self._people_search( + first_name=first_name, + last_name=last_name, + date_of_birth=date_of_birth, + email=email, + phone=phone, + phone_type=phone_type, + street_number=street_number, + street_name=street_name, + zip=zip, + create=True + )
    + +
    [docs] def upsert_person_json(self, match_json): + """ + Create or update a person record. + + .. note:: + Person find must include the following minimum combinations. + - first_name, last_name, email + - first_name, last_name, phone + - first_name, last_name, zip5, date_of_birth + - first_name, last_name, street_number, street_name, zip5 + - email_address + + .. note:: + A full list of possible values for the json, and its structure can be found + `here <https://docs.ngpvan.com/reference/people#common-models>`_. `vanId` can + be passed to ensure the correct record is updated. + + .. warning:: + This method can only be run on MyMembers, EveryAction, MyCampaign databases. + + `Args:` + match_json: dict + A dictionary of values to match against and save. + `Returns:` + A person dict + """ + + return self._people_search(match_json=match_json, create=True)
    + + def _people_search(self, id=None, id_type=None, first_name=None, last_name=None, + date_of_birth=None, email=None, phone=None, phone_type='H', + street_number=None, street_name=None, zip=None, match_json=None, + create=False): + # Internal method to hit the people find/create endpoints + + addressLine1 = None + if street_name and street_number: + addressLine1 = f'{street_number} {street_name}' + + # Check to see if a match map has been provided + if not match_json: + json = {"firstName": first_name, "lastName": last_name} + + # Will fail if empty dicts are provided, hence needed to add if exist + if email: + json['emails'] = [{'email': email}] + if phone: # To Do: Strip out non-integers from phone + json['phones'] = [{'phoneNumber': phone, 'phoneType': phone_type}] + if date_of_birth: + json['dateOfBirth'] = date_of_birth + if zip or addressLine1: + json['addresses'] = [{}] + if zip: + json['addresses'][0]['zipOrPostalCode'] = zip + if addressLine1: + json['addresses'][0]['addressLine1'] = addressLine1 + else: + json = match_json + if 'vanId' in match_json: + id = match_json['vanId'] + + url = 'people/' + + if id: + + if create: + id_type = '' if id_type in ('vanid', None) else f"{id_type}:" + url += id_type + str(id) + else: + return self.get_person(id, id_type=id_type) + + else: + url += 'find' + + if create: + url += 'OrCreate' + else: + # Ensure that the minimum combination of fields were passed + json_flat = json_format.flatten_json(json) + self._valid_search(**json_flat) + + return self.connection.post_request(url, json=json) + + def _valid_search(self, firstName=None, lastName=None, email=None, phoneNumber=None, + dateOfBirth=None, addressLine1=None, zipOrPostalCode=None, **kwargs): + # Internal method to check if a search is valid, kwargs are ignored + + if (None in [firstName, lastName, email] and + None in [firstName, lastName, phoneNumber] and + None in [firstName, lastName, zipOrPostalCode, dateOfBirth] and + None in [firstName, lastName, addressLine1, zipOrPostalCode] and + None in [email]): + + raise ValueError(""" + Person find must include the following minimum + combinations to conduct a search. + - first_name, last_name, email + - first_name, last_name, phone + - first_name, last_name, zip, dob + - first_name, last_name, street_number, street_name, zip + - email + """) + + return True + +
    [docs] def get_person(self, id, id_type='vanid', expand_fields=[ + 'contribution_history', 'addresses', 'phones', 'emails', + 'codes', 'custom_fields', 'external_ids', 'preferences', + 'recorded_addresses', 'reported_demographics', 'suppressions', + 'cases', 'custom_properties', 'districts', 'election_records', + 'membership_statuses', 'notes', 'organization_roles', + 'disclosure_field_values']): + """ + Returns a single person record using their VANID or external id. + + `Args:` + id: str + A valid id + id_type: str + A known person identifier type available on this VAN instance + such as ``dwid``. Defaults to ``vanid``. + expand_fields: list + A list of fields for which to include data. If a field is omitted, + ``None`` will be returned for that field. Can be ``contribution_history``, + ``addresses``, ``phones``, ``emails``, ``codes``, ``custom_fields``, + ``external_ids``, ``preferences``, ``recorded_addresses``, + ``reported_demographics``, ``suppressions``, ``cases``, ``custom_properties``, + ``districts``, ``election_records``, ``membership_statuses``, ``notes``, + ``organization_roles``, ``scores``, ``disclosure_field_values``. + `Returns:` + A person dict + """ + + # Change end point based on id type + url = 'people/' + + id_type = '' if id_type in ('vanid', None) else f"{id_type}:" + url += id_type + str(id) + + expand_fields = ','.join([json_format.arg_format(f) for f in expand_fields]) + + # Removing the fields that are not returned in MyVoters + NOT_IN_MYVOTERS = ['codes', 'contribution_history', 'organization_roles'] + + if self.connection.db_code == 0: + expand_fields = [v for v in expand_fields if v not in NOT_IN_MYVOTERS] + + logger.info(f'Getting person with {id_type} of {id} at url {url}') + return self.connection.get_request(url, params={'$expand': expand_fields})
    + +
    [docs] def apply_canvass_result(self, id, result_code_id, id_type='vanid', contact_type_id=None, + input_type_id=None, date_canvassed=None): + """ + Apply a canvass result to a person. Use this end point for attempts that do not + result in a survey response or an activist code (e.g. Not Home). + + `Args:` + id: str + A valid person id + result_code_id : int + Specifies the result code of the attempt. Valid ids can be found + by using the :meth:`get_canvass_responses_result_codes` + id_type: str + A known person identifier type available on this VAN instance + such as ``dwid`` + contact_type_id : int + `Optional`; A valid contact type id + input_type_id : int + `Optional`; Defaults to 11 (API Input) + date_canvassed : str + `Optional`; ISO 8601 formatted date. Defaults to todays date + `Returns:` + ``None`` + """ + + logger.info(f'Applying result code {result_code_id} to {id_type} {id}.') + self.apply_response(id, None, id_type=id_type, contact_type_id=contact_type_id, + input_type_id=input_type_id, date_canvassed=date_canvassed, + result_code_id=result_code_id)
    + +
    [docs] def toggle_volunteer_action(self, id, volunteer_activity_id, action, id_type='vanid', + result_code_id=None, contact_type_id=None, input_type_id=None, + date_canvassed=None): + """ + Apply or remove a volunteer action to or from a person. + + `Args:` + id: str + A valid person id + id_type: str + A known person identifier type available on this VAN instance + such as ``dwid`` + volunteer_activity_id: int + A valid volunteer activity id + action: str + Either 'apply' or 'remove' + result_code_id : int + `Optional`; Specifies the result code of the response. If + not included,responses must be specified. Conversely, if + responses are specified, result_code_id must be null. Valid ids + can be found by using the :meth:`get_canvass_responses_result_codes` + contact_type_id: int + `Optional`; A valid contact type id + input_type_id: int + `Optional`; Defaults to 11 (API Input) + date_canvassed: str + `Optional`; ISO 8601 formatted date. Defaults to todays date + + ** NOT IMPLEMENTED ** + """ + + """ + response = {"volunteerActivityId": volunteer_activity_id, + "action": self._action_parse(action), + "type": "VolunteerActivity"} + + logger.info(f'{action} volunteer activity {volunteer_activity_id} to {id_type} {id}') + self.apply_response(id, response, id_type, contact_type_id, input_type_id, date_canvassed, + result_code_id) + """
    + +
    [docs] def apply_response(self, id, response, id_type='vanid', contact_type_id=None, + input_type_id=None, date_canvassed=None, result_code_id=None): + """ + Apply responses such as survey questions, activist codes, and volunteer actions + to a person record. This method allows you apply multiple responses (e.g. two survey + questions) at the same time. It is a low level method that requires that you + conform to the VAN API `response object format <https://docs.ngpvan.com/reference/people#peoplevanidcanvassresponses>`_. + + `Args:` + id: str + A valid person id + response: dict + A list of dicts with each dict containing a valid action. + id_type: str + A known person identifier type available on this VAN instance + such as ``dwid`` + result_code_id : int + `Optional`; Specifies the result code of the response. If + not included,responses must be specified. Conversely, if + responses are specified, result_code_id must be null. Valid ids + can be found by using the :meth:`get_canvass_responses_result_codes` + contact_type_id : int + `Optional`; A valid contact type id + input_type_id : int + `Optional`; Defaults to 11 (API Input) + date_canvassed : str + `Optional`; ISO 8601 formatted date. Defaults to todays date + responses : list or dict + `Returns:` + ``True`` if successful + + .. code-block:: python + + response = [{"activistCodeId": 18917, + "action": "Apply", + "type": "ActivistCode"}, + {"surveyQuestionId": 109149, + "surveyResponseId": 465468, + "action": "SurveyResponse"} + ] + van.apply_response(5222, response) + """ # noqa: E501,E261 + + # Set url based on id_type + if id_type == 'vanid': + url = f"people/{id}/canvassResponses" + else: + url = f"people/{id_type}:{id}/canvassResponses" + + json = {"canvassContext": { + "contactTypeId": contact_type_id, + "inputTypeId": input_type_id, + "dateCanvassed": date_canvassed}, + "resultCodeId": result_code_id} + + if response: + json['responses'] = response + + if result_code_id is not None and response is not None: + raise ValueError("Both result_code_id and responses cannot be specified.") + + if isinstance(response, dict): + json["responses"] = [response] + + if result_code_id is not None and response is not None: + raise ValueError( + "Both result_code_id and responses cannot be specified.") + + return self.connection.post_request(url, json=json)
    + +
    [docs] def create_relationship(self, vanid_1, vanid_2, relationship_id): + """ + Create a relationship between two individuals + + `Args:` + vanid_1 : int + The vanid of the primary individual; aka the node + vanid_2 : int + The vanid of the secondary individual; the spoke + relationship_id : int + The relationship id indicating the type of relationship + `Returns:` + ``None`` + """ + + json = {'relationshipId': relationship_id, + 'vanId': vanid_2} + + self.connection.post_request(f"people/{vanid_1}/relationships", json=json) + logger.info('Relationship {vanid_1} to {vanid_2} created.')
    + +
    [docs] def apply_person_code(self, id, code_id, id_type='vanid'): + """ + Apply a code to a person. + + `Args:` + id: str + A valid person id. + code_id: int + A valid code id. + id_type: str + A known person identifier type available on this VAN instance + such as ``dwid`` + `Returns:` + ``None`` + """ + + # Set url based on id_type + if id_type == 'vanid': + url = f"people/{id}/codes" + else: + url = f"people/{id_type}:{id}/codes" + + json = {"codeId": code_id} + + self.connection.post_request(url, json=json) + logger.info(f'Code {code_id} applied to person id {id}.')
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/ngpvan/saved_lists.html b/docs/html/_modules/parsons/ngpvan/saved_lists.html new file mode 100644 index 0000000000..ed24d30f20 --- /dev/null +++ b/docs/html/_modules/parsons/ngpvan/saved_lists.html @@ -0,0 +1,490 @@ + + + + + + + + + + + parsons.ngpvan.saved_lists — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.ngpvan.saved_lists
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.ngpvan.saved_lists

    +"""NGPVAN Saved List Endpoints"""
    +
    +from parsons.etl.table import Table
    +from parsons.utilities import cloud_storage
    +import logging
    +import uuid
    +from suds.client import Client
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class SavedLists(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def get_saved_lists(self, folder_id=None): + """ + Get saved lists. + + `Args:` + folder_id: int + Filter by the id for a VAN folder. If included returns only + the saved lists in the folder + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('savedLists', params={'folderId': folder_id})) + logger.info(f'Found {tbl.num_rows} saved lists.') + return tbl
    + +
    [docs] def get_saved_list(self, saved_list_id): + """ + Returns a saved list object. + + `Args:` + saved_list_id: int + The saved list id. + `Returns:` + dict + """ + + r = self.connection.get_request(f'savedLists/{saved_list_id}') + logger.info(f'Found saved list {saved_list_id}.') + return r
    + +
    [docs] def download_saved_list(self, saved_list_id): + """ + Download the vanids associated with a saved list. + + `Args:` + saved_list_id: int + The saved list id. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + ej = ExportJobs(self.connection) + job = ej.export_job_create(saved_list_id) + + if isinstance(job, tuple): + return job + else: + return Table.from_csv(job['downloadUrl'])
    + +
    [docs] def upload_saved_list(self, tbl, list_name, folder_id, url_type, id_type='vanid', replace=False, + **url_kwargs): + """ + Upload a saved list. Invalid or unmatched person id records will be ignored. Your api user + must be shared on the target folder. + + `Args:` + tbl: parsons.Table + A parsons table object containing one column of person ids. + list_name: str + The saved list name. + folder_id: int + The folder id where the list will be stored. + url_post_type: str + The cloud file storage to use to post the file. Currently only ``S3``. + id_type: str + The primary key type. The options, beyond ``vanid`` are specific to your + instance of VAN. + replace: boolean + Replace saved list if already exists. + **url_kwargs: kwargs + Arguments to configure your cloud storage url type. + * S3 requires ``bucket`` argument and, if not stored as env variables + ``aws_access_key`` and ``aws_secret_access_key``. + `Returns:` + dict + Upload results information included the number of matched and saved + records in your list. + """ + + # Move to cloud storage + file_name = str(uuid.uuid1()) + url = cloud_storage.post_file(tbl, url_type, file_path=file_name + '.zip', **url_kwargs) + logger.info(f'Table uploaded to {url_type}.') + + # Create XML + xml = self.connection.soap_client.factory.create('CreateAndStoreSavedListMetaData') + xml.SavedList._Name = list_name + xml.DestinationFolder._ID = folder_id + xml.SourceFile.FileName = file_name + '.csv' + xml.SourceFile.FileUrl = url + xml.SourceFile.FileCompression = 'zip' + xml.Options.OverwriteExistingList = replace + + # Describe file + file_desc = self.connection.soap_client.factory.create('SeparatedFileFormatDescription') + file_desc._name = 'csv' + file_desc.HasHeaderRow = True + + # Only support single column for now + col = self.connection.soap_client.factory.create('Column') + col.Name = id_type + col.RefersTo._Path = f"Person[@PersonIDType=\'{id_type}\']" + col._Index = '0' + + # VAN errors for this method are not particularly useful or helpful. For that reason, we + # will check that the folder exists and if the list already exists. + logger.info('Validating folder id and list name.') + if folder_id not in [x['folderId'] for x in self.get_folders()]: + raise ValueError("Folder does not exist or is not shared with API user.") + + if not replace: + if list_name in [x['name'] for x in self.get_saved_lists(folder_id)]: + raise ValueError("Saved list already exists. Set to replace argument to True or " + "change list name.") + + # Assemble request + file_desc.Columns.Column.append(col) + xml.SourceFile.Format = file_desc + + r = Client.dict(self.connection.soap_client.service.CreateAndStoreSavedList(xml)) + if r: + logger.info(f"Uploaded {r['ListSize']} records to {r['_Name']} saved list.") + return r
    + + +
    [docs]class Folders(object): + + def __init__(self, van_connection): + + # Some sort of test if the van_connection is not present. + + self.connection = van_connection + +
    [docs] def get_folders(self): + """ + Get all folders owned or shared with the API user. + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('folders')) + logger.info(f'Found {tbl.num_rows} folders.') + return tbl
    + +
    [docs] def get_folder(self, folder_id): + """ + Get a folder owned by or shared with the API user. + + `Args:` + folder_id: int + The folder id. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + r = self.connection.get_request(f'folders/{folder_id}') + logger.info(f'Found folder {folder_id}.') + return r
    + + +
    [docs]class ExportJobs(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def get_export_job_types(self): + """ + Get export job types + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('exportJobTypes')) + logger.info(f'Found {tbl.num_rows} export job types.') + return tbl
    + +
    [docs] def export_job_create(self, list_id, export_type=4, + webhookUrl="https://www.nothing.com"): + """ + Creates an export job + + Currently, this is only used for exporting saved lists. It is + recommended that you use the :meth:`saved_list_download` method + instead. + + `Args:` + list_id: int + This is where you should input the list id + export_type: int + The export type id, which defines the columns to export + webhookUrl: + A webhook to include to notify as to the status of the export + `Returns:` + dict + The export job object + """ + + json = {"savedListId": str(list_id), + "type": str(export_type), + "webhookUrl": webhookUrl + } + + r = self.connection.post_request('exportJobs', json=json) + logger.info('Retrieved export job.') + return r
    + +
    [docs] def get_export_job(self, export_job_id): + """ + Get an export job. + + `Args:` + export_job_id: int + The xxport job id. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + r = self.connection.get_request(f'exportJobs/{export_job_id}') + logger.info(f'Found export job {export_job_id}.') + return r
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/ngpvan/scores.html b/docs/html/_modules/parsons/ngpvan/scores.html new file mode 100644 index 0000000000..8f0738cb2d --- /dev/null +++ b/docs/html/_modules/parsons/ngpvan/scores.html @@ -0,0 +1,625 @@ + + + + + + + + + + + parsons.ngpvan.scores — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.ngpvan.scores

    +"""NGPVAN Score Endpoints"""
    +
    +from parsons.etl.table import Table
    +from parsons.utilities import cloud_storage
    +import uuid
    +import logging
    +import petl
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class Scores(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def get_scores(self): + """ + Get all scores. + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('scores')) + logger.info(f'Found {tbl.num_rows} scores.') + return tbl
    + +
    [docs] def get_score(self, score_id): + """ + Get an individual score. + + `Args:` + score_id: int + The score id + `Returns:` + dict + """ + + r = self.connection.get_request(f'scores/{score_id}') + logger.info(f'Found score {score_id}.') + return r
    + +
    [docs] def get_score_updates(self, created_before=None, created_after=None, score_id=None): + """ + Get score updates. + + `Args:` + created_before: str + Filter score updates to those created before date. Use "YYYY-MM-DD" + format. + created_after: str + Filter score updates to those created after date. Use "YYYY-MM-DD" + format. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + params = {'createdBefore': created_before, + 'createdAfter': created_after, + 'scoreId': score_id} + + tbl = Table(self.connection.get_request('scoreUpdates', params=params)) + if tbl.num_rows: + tbl.unpack_dict('updateStatistics', prepend=False) + tbl.unpack_dict('score', prepend=False) + logger.info(f'Found {tbl.num_rows} score updates.') + return tbl
    + +
    [docs] def get_score_update(self, score_update_id): + """ + Get a score update object + + `Args:` + score_update_id : int + The score update id + `Returns:` + dict + """ + + r = self.connection.get_request(f'scoreUpdates/{score_update_id}') + logger.info(f'Returning score update {score_update_id}.') + return r
    + +
    [docs] def update_score_status(self, score_update_id, status): + """ + Change the status of a score update object. This end point is used to + approve a score loading job. + + `Args:` + score_update_id: str + The score update id + status: str + One of 'pending approval', 'approved', 'disapproved' + `Returns:` + ``None`` + """ + + if status not in ['pending approval', 'approved', 'disapproved', + 'canceled']: + + raise ValueError("""Valid inputs for status are, 'pending approval', + 'approved','disapproved','canceled'""") + + else: + if status == 'pending approval': + status = 'PendingApproval' + else: + status = status.capitalize() + + json = {"loadStatus": status} + + r = self.connection.patch_request(f'scoreUpdates/{score_update_id}', json=json) + logger.info(f'Score {score_update_id} status updated to {status}.') + return r
    + +
    [docs] def upload_scores(self, tbl, config, url_type, id_type='vanid', email=None, auto_approve=True, + approve_tolerance=.1, **url_kwargs): + """ + Upload scores. Use to create or overwrite scores. Multiple score loads + should be configured in a single call. [1]_ + + `Args:` + tbl: object + A parsons.Table object. The table must contain the scores and first column in the + table must contain the primary key (e.g. vanid). + config: list + The score configuration. A list of dictionaries in which you specify the following + + .. list-table:: + :widths: 20 80 + :header-rows: 0 + + * - ``score_column`` + - The name of the column where the score is housed. + * - ``score_id`` + - The score slot id. + + Example: + + .. highlight:: python + .. code-block:: python + + [{'score1_id' : int, score1_column': str} + {'score2_id' : int, score2_column': str}] + + url_type: str + The cloud file storage to use to post the file. + See :ref:`Cloud Storage <cloud-storage>` for more details. + email: str + An email address to send job load status updates. + auto_approve: boolean + If the scores are within the expected tolerance of deviation from the + average values provided, then score will be automatically approved. + approve_tolderance: float + The deviation from the average scores allowed in order to automatically + approve the score. Maximum of .1. + **url_kwargs: kwargs + Arguments to configure your cloud storage url type. See + :ref:`Cloud Storage <cloud-storage>` for more details. + `Returns:` + int + The score load job id. + + .. [1] NGPVAN asks that you load multiple scores in a single call to reduce the load + on their servers. + """ + + # Move to cloud storage + file_name = str(uuid.uuid1()) + url = cloud_storage.post_file(tbl, url_type, file_path=file_name + '.zip', **url_kwargs) + logger.info(f'Table uploaded to {url_type}.') + + # Generate shell request + json = {"description": 'A description', + "file": { + "columnDelimiter": 'csv', + "columns": [{'name': c} for c in tbl.columns], + "fileName": file_name + '.csv', + "hasHeader": "True", + "hasQuotes": "False", + "sourceUrl": url}, + "actions": [] + } + + # Configure each score + for i in config: + action = {"actionType": "score", + "personIdColumn": tbl.columns[0], + "personIdType": id_type, + "scoreColumn": i['score_column'], + "scoreId": i['score_id']} + + if auto_approve: + average = petl.stats(tbl.table, i['score_column']).mean + action['approvalCriteria'] = {"average": average, "tolerance": approve_tolerance} + + json['actions'].append(action) + + # Add email listener + if email: + json['listeners'] = [{"type": "EMAIL", 'value': email}] + + # Upload scores + r = self.connection.post_request('fileLoadingJobs', json=json) + logger.info(f"Scores job {r['jobId']} created.") + return r['jobId']
    + + +
    [docs]class FileLoadingJobs(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def create_file_load(self, file_name, file_url, columns, id_column, id_type, + score_id, score_column, delimiter='csv', header=True, quotes=True, + description=None, email=None, auto_average=None, + auto_tolerance=None): + """ + .. warning:: + .. deprecated:: 0.7 Use :func:`parsons.VAN.upload_scores` instead. + + Loads a file. Only used for loading scores at this time. Scores must be + compressed using `zip`. + + `Args:` + file_name: str + The name of the file contained in the zip file. + file_url: str + The url path to directly download the file. Can also be a path to an FTP site. + columns: list + A list of column names contained in the file. + id_column: str + The column name of the id column in the file. + id_type: str + A valid primary key, such as `VANID` or `DWID`. Varies by VAN instance. + score_id: int + The score slot id + score_column: str + The column holding the score + delimiter: str + The file delimiter used. + email: str + A valid email address in which file loading status will be sent. + auto_average: float + The average of scores to be loaded. + auto_tolerance: float + The fault tolerance of the VAN calculated average compared to the ``auto_average``. + The tolerance must be less than 10% of the difference between the maximum and + minimum possible acceptable values of the score. + `Returns:` + dict + The file load id + """ + + columns = [{'name': c} for c in columns] + + # To Do: Validate that it is a .zip file. Not entirely sure if this is possible + # as some urls might not end in ".zip". + + if delimiter not in ['csv', 'tab', 'pipe']: + raise ValueError("Delimiter must be one of 'csv', 'tab' or 'pipe'") + + delimiter = delimiter.capitalize() + + json = {"description": 'A description', + "file": { + "columnDelimiter": delimiter, + "columns": columns, + "fileName": file_name, + "hasHeader": header, + "hasQuotes": quotes, + "sourceUrl": file_url + }, + "actions": [ + {"actionType": "score", + "personIdColumn": id_column, + "personIdType": id_type, + "scoreColumn": score_column, + "scoreId": score_id}], + "listeners": [ + {"type": "EMAIL", + "value": email}] + } + + if auto_average and auto_tolerance: + + json["actions"]["approvalCriteria"] = {"average": auto_average, + "tolerance": auto_tolerance} + + r = self.connection.post_request('fileLoadingJobs', json=json)['jobId'] + logger.info(f'Score loading job {r} created.') + return r
    + +
    [docs] def create_file_load_multi(self, file_name, file_url, columns, id_column, id_type, + score_map, delimiter='csv', header=True, quotes=True, + description=None, email=None): + """ + .. warning:: + .. deprecated:: 0.7 Use :func:`parsons.VAN.upload_scores` instead. + + An iteration of the :meth:`file_load` method that allows you to load multiple scores + at the same time. + + `Args:` + file_name : str + The name of the file contained in the zip file. + file_url : str + The url path to directly download the file. Can also be a path to an FTP site. + columns: list + A list of column names contained in the file. + id_column : str + The column name of the id column in the file. + id_type : str + A valid primary key, such as `VANID` or `DWID`. Varies by VAN instance. + score_map : list + A list of dicts that adheres to the following syntax + + .. highlight:: python + .. code-block:: python + + [{'score_id' : int, + 'score_column': str, + 'auto_average': float, + 'auto_tolerance': float }] + + email: str + A valid email address in which file loading status will be sent. + `Returns:` + The file load job id + """ + + columns = [{'name': c} for c in columns] + + # To Do: Validate that it is a .zip file. Not entirely sure if this is possible + # as some urls might not end in ".zip". + + if delimiter not in ['csv', 'tab', 'pipe']: + raise ValueError("Delimiter must be one of 'csv', 'tab' or 'pipe'") + + delimiter = delimiter.capitalize() + + json = {"description": 'A description', + "file": { + "columnDelimiter": delimiter, + "columns": columns, + "fileName": file_name, + "hasHeader": header, + "hasQuotes": quotes, + "sourceUrl": file_url + }, + "listeners": [ + {"type": "EMAIL", + "value": email}] + } + + actions = [] + + for score in score_map: + + action = {"actionType": "score", + "personIdColumn": id_column, + "personIdType": id_type, + "scoreColumn": score['score_column'], + "scoreId": score['score_id'], + "approvalCriteria": { + "average": score['auto_average'], + "tolerance": score['auto_tolerance'] + } + } + + actions.append(action) + + json['actions'] = actions + + r = self.connection.post_request('fileLoadingJobs', json=json)['jobId'] + logger.info(f'Score loading job {r} created.') + return r
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/ngpvan/signups.html b/docs/html/_modules/parsons/ngpvan/signups.html new file mode 100644 index 0000000000..8d9046e061 --- /dev/null +++ b/docs/html/_modules/parsons/ngpvan/signups.html @@ -0,0 +1,431 @@ + + + + + + + + + + + parsons.ngpvan.signups — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.ngpvan.signups

    +"""NGPVAN Signups Endpoints"""
    +from parsons.etl.table import Table
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class Signups(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def get_signups_statuses(self, event_id=None, event_type_id=None): + """ + Get a list of valid signup statuses for a given event type + or event. You must pass one of ``event_id`` or ``event_type_id`` + but not both. + + `Args:` + event_id: int + A valid event id. + event_type_id: int + A valid event type id. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + if event_id is None and event_type_id is None: + raise ValueError('One of event_id or event_type_id must be populated') + + if event_id is not None and event_type_id is not None: + raise ValueError('Event Id and Event Type ID may not BOTH be populated') + + if event_id: + params = {'eventId': event_id} + if event_type_id: + params = {'eventTypeId': event_type_id} + + tbl = Table(self.connection.get_request('signups/statuses', params=params)) + logger.info(f'Found {tbl.num_rows} signups.') + return tbl
    + +
    [docs] def get_person_signups(self, vanid): + """ + Get the signup history of a person. + + `Args:` + vanid: int + A valid vanid associated with a person. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('signups', params={'vanID': vanid})) + logger.info(f'Found {tbl.num_rows} signups for {vanid}.') + return self._unpack_signups(tbl)
    + +
    [docs] def get_event_signups(self, event_id): + """ + Get the signup history of an event. + + `Args:` + event_id: int + A valid event_id associated with an event + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('signups', params={'eventId': event_id})) + logger.info(f'Found {tbl.num_rows} signups for event {event_id}.') + return self._unpack_signups(tbl)
    + +
    [docs] def get_signup(self, event_signup_id): + """ + Get a single signup object. + + `Args:` + event_signup_id: int + A valid event_signup_id associated with a signup. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + r = self.connection.get_request(f'signups/{event_signup_id}') + logger.info(f'Found sign up {event_signup_id}.') + return r
    + +
    [docs] def create_signup(self, vanid, event_id, shift_id, role_id, status_id, location_id): + """ + Create a new signup for an event. + + `Args:` + vanid: int + A valid vanid of the person to signup for the event. + event_id: int + A valid event_id to associate the person with the event + shift_id: + A shift_id, associated with the event to assign the person + role_id: + A role_id, associated with the event to assign the person + status_id: + A status_id of the person + location_id: + A location_id for the event + `Returns:` + Int + The event signup id + """ + + signup = {'person': {'vanId': vanid}, + 'event': {'eventId': event_id}, + 'shift': {'eventShiftId': shift_id}, + 'role': {'roleId': role_id}, + 'status': {'statusId': status_id}, + 'location': {'locationId': location_id} + } + + r = self.connection.post_request('signups', json=signup) + logger.info('Signup {r} created.') + return r
    + +
    [docs] def update_signup(self, event_signup_id, shift_id=None, role_id=None, status_id=None, + location_id=None): + """ + Update a signup object. All of the kwargs will update the values associated + with them. + + `Args:` + event_signup_id: int + A valid event signup id + shift_id: int + The shift_id to update + role_id: int + The role_id to update + status_id: int + The status_id to update + location_id: int + The location_id to update + `Returns:` + ``None`` + """ + + # Get the signup object + signup = self.connection.get_request(f'signups/{event_signup_id}') + + # Update the signup object + if shift_id: + signup['shift'] = {'eventShiftId': shift_id} + if role_id: + signup['role'] = {'roleId': role_id} + if status_id: + signup['status'] = {'statusId': status_id} + if location_id: + signup['location'] = {'locationId': location_id} + + return self.connection.put_request(f'signups/{event_signup_id}', json=signup)
    + +
    [docs] def delete_signup(self, event_signup_id): + """ + Delete a signup object + + `Args:` + event_signup_id: int + A valid event signup id + `Returns:` + ``None`` + """ + + r = self.connection.delete_request(f'signups/{event_signup_id}') + logger.info(f'Signup {event_signup_id} deleted.') + return r
    + + def _unpack_signups(self, table): + + # Unpack all of the nested jsons + table.unpack_dict('person', prepend=False) + table.unpack_dict('status') + table.unpack_dict('event') + table.unpack_dict('shift') + table.unpack_dict('role') + table.unpack_dict('location') + + return table
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/ngpvan/supporter_groups.html b/docs/html/_modules/parsons/ngpvan/supporter_groups.html new file mode 100644 index 0000000000..1d74a9653d --- /dev/null +++ b/docs/html/_modules/parsons/ngpvan/supporter_groups.html @@ -0,0 +1,350 @@ + + + + + + + + + + + parsons.ngpvan.supporter_groups — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.ngpvan.supporter_groups
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.ngpvan.supporter_groups

    +"""NGPVAN Supporter Groups Endpoints"""
    +from parsons.etl.table import Table
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class SupporterGroups(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def get_supporter_groups(self): + """ + Get supporter groups. + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = Table(self.connection.get_request('supporterGroups')) + logger.info(f'Found {tbl.num_rows} supporter groups.') + return tbl
    + +
    [docs] def get_supporter_group(self, supporter_group_id): + """ + Get a supporter group. + + `Args:` + supporter_group_id: int + The supporter group id. + `Returns:` + dict + """ + + r = self.connection.get_request(f'supporterGroups/{supporter_group_id}') + logger.info(f'Found supporter group {supporter_group_id}.') + return r
    + +
    [docs] def create_supporter_group(self, name, description): + """ + Create a new supporter group. + + `Args:` + name: str + The name of the supporter group. 100 character limit + description: str + Optional; A description of the supporter group. 200 character limit. + `Returns` + Parsons Table with the newly createed supporter group id, name + and description + """ + + json = {'name': name, 'description': description} + r = self.connection.post_request('supporterGroups', json=json) + return r
    + +
    [docs] def delete_supporter_group(self, supporter_group_id): + """ + Delete a supporter group. + + `Args:` + supporter_group_id: int + The supporter group id + `Returns:` + ``None`` + """ + + r = self.connection.delete_request(f'supporterGroups/{supporter_group_id}') + logger.info(f'Deleted supporter group {supporter_group_id}.') + return r
    + +
    [docs] def add_person_supporter_group(self, supporter_group_id, vanid): + """ + Add a person to a supporter group + + `Args:` + supporter_group_id: int + The supporter group id + vanid: int + The vanid of the person to apply + `Returns:` + ``None`` + """ + + r = self.connection.put_request(f'supporterGroups/{supporter_group_id}/people/{vanid}') + logger.info(f'Added person {vanid} to {supporter_group_id} supporter group.') + return r
    + +
    [docs] def delete_person_supporter_group(self, supporter_group_id, vanid): + """ + Remove a person from a supporter group + + `Args:` + supporter_group_id: int + The supporter group id + vanid: int + The vanid of the person to remove + `Returns:` + ``None`` + """ + + r = self.connection.delete_request(f'supporterGroups/{supporter_group_id}/people/{vanid}') + logger.info(f'Deleted person {vanid} from {supporter_group_id} supporter group.') + return r
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/ngpvan/survey_questions.html b/docs/html/_modules/parsons/ngpvan/survey_questions.html new file mode 100644 index 0000000000..d469c93dca --- /dev/null +++ b/docs/html/_modules/parsons/ngpvan/survey_questions.html @@ -0,0 +1,342 @@ + + + + + + + + + + + parsons.ngpvan.survey_questions — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.ngpvan.survey_questions
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.ngpvan.survey_questions

    +"""NGPVAN Survey Questions Endpoints"""
    +from parsons.etl.table import Table
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +
    +
    [docs]class SurveyQuestions(object): + + def __init__(self, van_connection): + + self.connection = van_connection + +
    [docs] def get_survey_questions(self, statuses=['Active'], name=None, sq_type=None, question=None, + cycle=None): + """ + Get survey questions. + + `Args:` + statuses: list + Filter to a list of statuses of survey questions. One or more of ``Active``, + ``Archived``, and ``Inactive``. + name: str + Filter to survey questions with names begin with the input. + type: str + Filter to survey questions of a given type. + question: str + Filter to survey questions with script questions that contain the given input. + cycle: str + Filter to survey suestions with the given cycle. A year in the format "YYYY". + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + params = {'statuses': statuses, + '$top': self.page_size, + 'name': name, + 'type': sq_type, + 'question': question, + 'cycle': cycle} + + tbl = Table(self.connection.get_request('surveyQuestions', params=params)) + logger.info(f'Found {tbl.num_rows} survey questions.') + return tbl
    + +
    [docs] def get_survey_question(self, survey_question_id): + """ + Get a survey question. + + `Args:` + survey_question_id: int + The survey question id. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + r = self.connection.get_request(f'surveyQuestions/{survey_question_id}') + logger.info(f'Found survey question {survey_question_id}.') + return r
    + +
    [docs] def apply_survey_response(self, id, survey_question_id, survey_response_id, + id_type='vanid', result_code_id=None, contact_type_id=None, + input_type_id=None, date_canvassed=None): + """ + Apply a single survey response to a person. + + `Args:` + id: str + A valid person id + survey_question_id: int + A valid survey question id + survey_response_id: int + A valid survey response id + id_type: str + A known person identifier type available on this VAN instance + such as ``dwid`` + result_code_id : int + `Optional`; Specifies the result code of the response. If + not included,responses must be specified. Conversely, if + responses are specified, result_code_id must be null. Valid ids + can be found by using the :meth:`get_canvass_responses_result_codes` + contact_type_id : int + `Optional`; A valid contact type id + input_type_id : int + `Optional`; Defaults to 11 (API Input) + date_canvassed : str + `Optional`; ISO 8601 formatted date. Defaults to todays date + """ + + response = {"surveyQuestionId": survey_question_id, + "surveyResponseId": survey_response_id, + "type": "surveyResponse"} + + logger.info(f'Applying survey question {survey_question_id} to {id_type} {id}') + self.apply_response(id, response, id_type, result_code_id=result_code_id, + contact_type_id=contact_type_id, input_type_id=input_type_id, + date_canvassed=date_canvassed)
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/notifications/gmail.html b/docs/html/_modules/parsons/notifications/gmail.html new file mode 100644 index 0000000000..baf3cc9e81 --- /dev/null +++ b/docs/html/_modules/parsons/notifications/gmail.html @@ -0,0 +1,328 @@ + + + + + + + + + + + parsons.notifications.gmail — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.notifications.gmail
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.notifications.gmail

    +import base64
    +from apiclient import errors
    +from googleapiclient.discovery import build
    +from httplib2 import Http
    +from oauth2client import file, client, tools
    +from parsons.notifications.sendmail import SendMail
    +
    +SCOPES = 'https://www.googleapis.com/auth/gmail.send'
    +
    +
    +
    [docs]class Gmail(SendMail): + """Create a Gmail object, for sending emails. + + `Args:` + creds_path: str + The path to the credentials.json file. + token_path: str + The path to the token.json file. + user_id: str + Optional; Sender email address. Defaults to the special value + "me" which is used to indicate the authenticated user. + """ + + def __init__(self, creds_path=None, token_path=None, user_id='me'): + + self.user_id = user_id + + if not creds_path: + raise ValueError("Invalid path to credentials.json.") + + if not token_path: + raise ValueError("Invalid path to token.json.") + + self.store = file.Storage(token_path) + self.creds = self.store.get() + + # BUG-1 + # http = httplib2shim.Http() + + if not self.creds or self.creds.invalid: + flow = client.flow_from_clientsecrets(creds_path, SCOPES) + self.creds = tools.run_flow(flow, self.store) + + # BUG-1 + # self.creds = self.run_flow(flow, self.store, http=http) + + self.service = build('gmail', 'v1', http=self.creds.authorize(Http())) + + # BUG-1 + # self.service = build('gmail', 'v1', http=self.creds.authorize(http)) + + def _encode_raw_message(self, message): + return {'raw': base64.urlsafe_b64encode(message.as_bytes()).decode()} + + def _send_message(self, msg): + """Send an email message. + + `Args:` + message: dict + Message to be sent as a base64url encode object. + i.e. the objects created by the create_* instance methods + `Returns:` + dict + A Users.messages object see `https://developers.google.com/gmail/api/v1/reference/users/messages#resource.` # noqa + for more info. + """ + self.log.info("Sending a message...") + + message = self._encode_raw_message(msg) + + self.log.debug(message) + + try: + message = (self.service.users().messages() + .send(userId=self.user_id, body=message).execute()) + except errors.HttpError: + self.log.exception( + 'An error occurred: while attempting to send a message.') + raise + else: + self.log.debug(message) + self.log.info( + f"Message sent succesfully (Message Id: {message['id']})") + + return message
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/notifications/slack.html b/docs/html/_modules/parsons/notifications/slack.html new file mode 100644 index 0000000000..48302bc037 --- /dev/null +++ b/docs/html/_modules/parsons/notifications/slack.html @@ -0,0 +1,476 @@ + + + + + + + + + + + parsons.notifications.slack — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.notifications.slack
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.notifications.slack

    +import os
    +import time
    +
    +from parsons.etl.table import Table
    +from parsons.utilities.check_env import check
    +
    +from slackclient import SlackClient
    +from slackclient.exceptions import SlackClientError
    +
    +import requests
    +
    +
    +
    [docs]class Slack(object): + + def __init__(self, api_key=None): + + if api_key is None: + + try: + self.api_key = os.environ["SLACK_API_TOKEN"] + + except KeyError: + raise KeyError('Missing api_key. It must be passed as an ' + 'argument or stored as environmental variable') + + else: + + self.api_key = api_key + + self.client = SlackClient(self.api_key) + +
    [docs] def channels(self, fields=['id', 'name'], exclude_archived=False, + types=['public_channel']): + """ + Return a list of all channels in a Slack team. + + `Args:` + fields: list + A list of the fields to return. By default, only the channel + `id` and `name` are returned. See + https://api.slack.com/methods/conversations.list for a full + list of available fields. `Notes:` nested fields are unpacked. + exclude_archived: bool + Set to `True` to exclude archived channels from the list. + Default is false. + types: list + Mix and match channel types by providing a list of any + combination of `public_channel`, `private_channel`, + `mpim` (aka group messages), or `im` (aka 1-1 messages). + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + tbl = self._paginate_request( + "conversations.list", "channels", types=types, + exclude_archived=exclude_archived) + + tbl.unpack_dict("topic", include_original=False, prepend=True, + prepend_value="topic") + tbl.unpack_dict("purpose", include_original=False, + prepend=True, prepend_value="purpose") + + rm_cols = [x for x in tbl.columns if x not in fields] + tbl.remove_column(*rm_cols) + + return tbl
    + +
    [docs] def users(self, fields=['id', 'name', 'deleted', 'profile_real_name_normalized', + 'profile_email']): + """ + Return a list of all users in a Slack team. + + `Args:` + fields: list + A list of the fields to return. By default, only the user + `id` and `name` and `deleted` status are returned. See + https://api.slack.com/methods/users.list for a full list of + available fields. `Notes:` nested fields are unpacked. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + tbl = self._paginate_request("users.list", "members", include_locale=True) + + tbl.unpack_dict("profile", include_original=False, prepend=True, + prepend_value="profile") + + rm_cols = [x for x in tbl.columns if x not in fields] + tbl.remove_column(*rm_cols) + + return tbl
    + +
    [docs] @classmethod + def message(cls, channel, text, webhook=None, parent_message_id=None): + """ + Send a message to a Slack channel with a webhook instead of an api_key. + You might not have the full-access API key but still want to notify a channel + `Args:` + channel: str + The name or id of a `public_channel`, a `private_channel`, or + an `im` (aka 1-1 message). + text: str + Text of the message to send. + webhook: str + If you have a webhook url instead of an api_key + Looks like: https://hooks.slack.com/services/Txxxxxxx/Bxxxxxx/Dxxxxxxx + parent_message_id: str + The `ts` value of the parent message. If used, this will thread the message. + """ + webhook = check('SLACK_API_WEBHOOK', webhook, optional=True) + payload = {'channel': channel, 'text': text} + if parent_message_id: + payload['thread_ts'] = parent_message_id + return requests.post(webhook, json=payload)
    + +
    [docs] def message_channel(self, channel, text, as_user=False, parent_message_id=None): + """ + Send a message to a Slack channel + + `Args:` + channel: str + The name or id of a `public_channel`, a `private_channel`, or + an `im` (aka 1-1 message). + text: str + Text of the message to send. + as_user: str + Pass true to post the message as the authenticated user, + instead of as a bot. Defaults to false. See + https://api.slack.com/methods/chat.postMessage#authorship for + more information about Slack authorship. + parent_message_id: str + The `ts` value of the parent message. If used, this will thread the message. + `Returns:` + `dict`: + A response json + """ + resp = self.client.api_call( + "chat.postMessage", channel=channel, text=text, + as_user=as_user, thread_ts=parent_message_id) + + if not resp['ok']: + + if resp['error'] == 'ratelimited': + time.sleep(int(resp['headers']['Retry-After'])) + + resp = self.client.api_call( + "chat.postMessage", + channel=channel, text=text, as_user=as_user) + + raise SlackClientError(resp['error']) + + return resp
    + +
    [docs] def upload_file(self, channels, filename, filetype=None, + initial_comment=None, title=None, is_binary=False): + """ + Upload a file to Slack channel(s). + + `Args:` + channels: list + The list of channel names or IDs where the file will be shared. + filename: str + The path to the file to be uploaded. + filetype: str + A file type identifier. If None, type will be inferred base on + file extension. This is used to determine what fields are + available for that object. See https://api.slack.com/types/file + for a list of valid types and for more information about the + file object. + initial_comment: str + The text of the message to send along with the file. + title: str + Title of the file to be uploaded. + is_binary: bool + If True, open this file in binary mode. This is needed if + uploading binary files. Defaults to False. + `Returns:` + `dict`: + A response json + """ + if filetype is None and '.' in filename: + filetype = filename.split('.')[-1] + + mode = 'rb' if is_binary else 'r' + with open(filename, mode) as file_content: + resp = self.client.api_call( + "files.upload", channels=channels, file=file_content, + filetype=filetype, initial_comment=initial_comment, + title=title) + + if not resp['ok']: + + if resp['error'] == 'ratelimited': + time.sleep(int(resp['headers']['Retry-After'])) + + resp = self.client.api_call( + "files.upload", channels=channels, file=file_content, + filetype=filetype, initial_comment=initial_comment, + title=title) + + raise SlackClientError(resp['error']) + + return resp
    + + def _paginate_request(self, endpoint, collection, **kwargs): + # The max object we're requesting at a time. + # This is an nternal limit to not overload slack api + LIMIT = 200 + + items = [] + next_page = True + cursor = None + while next_page: + resp = self.client.api_call( + endpoint, cursor=cursor, limit=LIMIT, **kwargs) + + if not resp['ok']: + + if resp['error'] == 'ratelimited': + time.sleep(int(resp['headers']['Retry-After'])) + continue + + raise SlackClientError(resp['error']) + + items.extend(resp[collection]) + + if resp["response_metadata"]["next_cursor"]: + cursor = resp["response_metadata"]["next_cursor"] + else: + next_page = False + + return Table(items)
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/phone2action/p2a.html b/docs/html/_modules/parsons/phone2action/p2a.html new file mode 100644 index 0000000000..ccb55899a7 --- /dev/null +++ b/docs/html/_modules/parsons/phone2action/p2a.html @@ -0,0 +1,622 @@ + + + + + + + + + + + parsons.phone2action.p2a — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.phone2action.p2a
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.phone2action.p2a

    +from requests.auth import HTTPBasicAuth
    +from parsons.etl import Table
    +from parsons.utilities import check_env
    +from parsons.utilities.api_connector import APIConnector
    +from parsons.utilities.datetime import date_to_timestamp
    +import logging
    +
    +logger = logging.getLogger(__name__)
    +
    +PHONE2ACTION_URI = 'https://api.phone2action.com/2.0/'
    +
    +
    +
    [docs]class Phone2Action(object): + """ + Instantiate Phone2Action Class + + `Args:` + app_id: str + The Phone2Action provided application id. Not required if ``PHONE2ACTION_APP_ID`` + env variable set. + app_key: str + The Phone2Action provided application key. Not required if ``PHONE2ACTION_APP_KEY`` + env variable set. + `Returns:` + Phone2Action Class + """ + + def __init__(self, app_id=None, app_key=None): + + self.app_id = check_env.check('PHONE2ACTION_APP_ID', app_id) + self.app_key = check_env.check('PHONE2ACTION_APP_KEY', app_key) + self.auth = HTTPBasicAuth(self.app_id, self.app_key) + self.client = APIConnector(PHONE2ACTION_URI, auth=self.auth) + + def _paginate_request(self, url, args=None, page=None): + # Internal pagination method + + if page is not None: + args['page'] = page + + r = self.client.get_request(url, params=args) + + json = r['data'] + + if page is not None: + return json + + # If count of items is less than the total allowed per page, paginate + while r['pagination']['count'] == r['pagination']['per_page']: + + r = self.client.get_request(r['pagination']['next_url'], args) + json.extend(r['data']) + + return json + +
    [docs] def get_advocates(self, state=None, campaign_id=None, updated_since=None, page=None): + """ + Return advocates (person records). + + If no page is specified, the method will automatically paginate through the available + advocates. + + `Args:` + state: str + Filter by US postal abbreviation for a state + or territory e.g., "CA" "NY" or "DC" + campaign_id: int + Filter to specific campaign + updated_since: str or int or datetime + Fetch all advocates updated since the date provided; this can be a datetime + object, a UNIX timestamp, or a date string (ex. '2014-01-05 23:59:43') + page: int + Page number of data to fetch; if this is specified, call will only return one + page. + `Returns:` + A dict of parsons tables: + * emails + * phones + * memberships + * tags + * ids + * fields + * advocates + """ + + # Convert the passed in updated_since into a Unix timestamp (which is what the API wants) + updated_since = date_to_timestamp(updated_since) + + args = {'state': state, + 'campaignid': campaign_id, + 'updatedSince': updated_since} + + logger.info('Retrieving advocates...') + json = self._paginate_request('advocates', args=args, page=page) + + return self._advocates_tables(Table(json))
    + + def _advocates_tables(self, tbl): + # Convert the advocates nested table into multiple tables + + tbls = { + 'advocates': tbl, + 'emails': Table(), + 'phones': Table(), + 'memberships': Table(), + 'tags': Table(), + 'ids': Table(), + 'fields': Table(), + } + + if not tbl: + return tbls + + logger.info(f'Retrieved {tbl.num_rows} advocates...') + + # Unpack all of the single objects + # The Phone2Action API docs says that created_at and updated_at are dictionaries, but + # the data returned from the server is a ISO8601 timestamp. - EHS, 05/21/2020 + for c in ['address', 'districts']: + tbl.unpack_dict(c) + + # Unpack all of the arrays + child_tables = [child for child in tbls.keys() if child != 'advocates'] + for c in child_tables: + tbls[c] = tbl.long_table(['id'], c, key_rename={'id': 'advocate_id'}) + + return tbls + +
    [docs] def get_campaigns(self, state=None, zip=None, include_generic=False, include_private=False, + include_content=True): + """ + Returns a list of campaigns + + `Args:` + state: str + Filter by US postal abbreviation for a state or territory e.g., "CA" "NY" or "DC" + zip: int + Filter by 5 digit zip code + include_generic: boolean + When filtering by state or ZIP code, include unrestricted campaigns + include_private: boolean + If true, will include private campaigns in results + include_content: boolean + If true, include campaign content fields, which may vary. This may cause + sync errors. + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + args = {'state': state, + 'zip': zip, + 'includeGeneric': str(include_generic), + 'includePrivate': str(include_private) + } + + tbl = Table(self.client.get_request('campaigns', params=args)) + tbl.unpack_dict('updated_at') + if include_content: + tbl.unpack_dict('content') + + return tbl
    + +
    [docs] def create_advocate(self, + campaigns, + first_name=None, + last_name=None, + email=None, + phone=None, + address1=None, + address2=None, + city=None, + state=None, + zip5=None, + sms_optin=None, + email_optin=None, + sms_optout=None, + email_optout=None, + **kwargs): + """ + Create an advocate. + + If you want to opt an advocate into or out of SMS / email campaigns, you must provide + the email address or phone number (accordingly). + + The list of arguments only partially covers the fields that can be set on the advocate. + For a complete list of fields that can be updated, see + `the Phone2Action API documentation <https://docs.phone2action.com/#calls-create>`_. + + `Args:` + campaigns: list + The ID(s) of campaigns to add the advocate to + first_name: str + `Optional`; The first name of the advocate + last_name: str + `Optional`; The last name of the advocate + email: str + `Optional`; An email address to add for the advocate. One of ``email`` or ``phone`` + is required. + phone: str + `Optional`; An phone # to add for the advocate. One of ``email`` or ``phone`` is + required. + address1: str + `Optional`; The first line of the advocates' address + address2: str + `Optional`; The second line of the advocates' address + city: str + `Optional`; The city of the advocates address + state: str + `Optional`; The state of the advocates address + zip5: str + `Optional`; The 5 digit Zip code of the advocate + sms_optin: boolean + `Optional`; Whether to opt the advocate into receiving text messages; an SMS + confirmation text message will be sent. You must provide values for the ``phone`` + and ``campaigns`` arguments. + email_optin: boolean + `Optional`; Whether to opt the advocate into receiving emails. You must provide + values for the ``email`` and ``campaigns`` arguments. + sms_optout: boolean + `Optional`; Whether to opt the advocate out of receiving text messages. You must + provide values for the ``phone`` and ``campaigns`` arguments. Once an advocate is + opted out, they cannot be opted back in. + email_optout: boolean + `Optional`; Whether to opt the advocate out of receiving emails. You must + provide values for the ``email`` and ``campaigns`` arguments. Once an advocate is + opted out, they cannot be opted back in. + **kwargs: + Additional fields on the advocate to update + `Returns:` + The int ID of the created advocate. + """ + + # Validate the passed in arguments + + if not campaigns: + raise ValueError( + 'When creating an advocate, you must specify one or more campaigns.') + + if not email and not phone: + raise ValueError( + 'When creating an advocate, you must provide an email address or a phone number.') + + if (sms_optin or sms_optout) and not phone: + raise ValueError( + 'When opting an advocate in or out of SMS messages, you must specify a valid ' + 'phone and one or more campaigns') + + if (email_optin or email_optout) and not email: + raise ValueError( + 'When opting an advocate in or out of email messages, you must specify a valid ' + 'email address and one or more campaigns') + + # Align our arguments with the expected parameters for the API + payload = { + 'email': email, + 'phone': phone, + 'firstname': first_name, + 'lastname': last_name, + 'address1': address1, + 'address2': address2, + 'city': city, + 'state': state, + 'zip5': zip5, + 'smsOptin': 1 if sms_optin else None, + 'emailOptin': 1 if email_optin else None, + 'smsOptout': 1 if sms_optout else None, + 'emailOptout': 1 if email_optout else None, + } + + # Clean up any keys that have a "None" value + payload = { + key: val + for key, val in payload.items() + if val is not None + } + + # Merge in any kwargs + payload.update(kwargs) + + # Turn into a list of items so we can append multiple campaigns + campaign_keys = [('campaigns[]', val) for val in campaigns] + data = [(key, value) for key, value in payload.items()] + campaign_keys + + # Call into the Phone2Action API + response = self.client.post_request('advocates', data=data) + return response['advocateid']
    + +
    [docs] def update_advocate(self, + advocate_id, + campaigns=None, + email=None, + phone=None, + sms_optin=None, + email_optin=None, + sms_optout=None, + email_optout=None, + **kwargs): + """ + Update the fields of an advocate. + + If you want to opt an advocate into or out of SMS / email campaigns, you must provide + the email address or phone number along with a list of campaigns. + + The list of arguments only partially covers the fields that can be updated on the advocate. + For a complete list of fields that can be updated, see + `the Phone2Action API documentation <https://docs.phone2action.com/#calls-create>`_. + + `Args:` + advocate_id: integer + The ID of the advocate being updates + campaigns: list + `Optional`; The ID(s) of campaigns to add the user to + email: str + `Optional`; An email address to add for the advocate (or to use when opting in/out) + phone: str + `Optional`; An phone # to add for the advocate (or to use when opting in/out) + sms_optin: boolean + `Optional`; Whether to opt the advocate into receiving text messages; an SMS + confirmation text message will be sent. You must provide values for the ``phone`` + and ``campaigns`` arguments. + email_optin: boolean + `Optional`; Whether to opt the advocate into receiving emails. You must provide + values for the ``email`` and ``campaigns`` arguments. + sms_optout: boolean + `Optional`; Whether to opt the advocate out of receiving text messages. You must + provide values for the ``phone`` and ``campaigns`` arguments. Once an advocate is + opted out, they cannot be opted back in. + email_optout: boolean + `Optional`; Whether to opt the advocate out of receiving emails. You must + provide values for the ``email`` and ``campaigns`` arguments. Once an advocate is + opted out, they cannot be opted back in. + **kwargs: + Additional fields on the advocate to update + """ + + # Validate the passed in arguments + if (sms_optin or sms_optout) and not (phone and campaigns): + raise ValueError( + 'When opting an advocate in or out of SMS messages, you must specify a valid ' + 'phone and one or more campaigns') + + if (email_optin or email_optout) and not (email and campaigns): + raise ValueError( + 'When opting an advocate in or out of email messages, you must specify a valid ' + 'email address and one or more campaigns') + + # Align our arguments with the expected parameters for the API + payload = { + 'advocateid': advocate_id, + 'campaigns': campaigns, + 'email': email, + 'phone': phone, + 'smsOptin': 1 if sms_optin else None, + 'emailOptin': 1 if email_optin else None, + 'smsOptout': 1 if sms_optout else None, + 'emailOptout': 1 if email_optout else None, + # remap first_name / last_name to be consistent with updated_advocates + 'firstname': kwargs.pop('first_name', None), + 'lastname': kwargs.pop('last_name', None), + } + + # Clean up any keys that have a "None" value + payload = { + key: val + for key, val in payload.items() + if val is not None + } + + # Merge in any kwargs + payload.update(kwargs) + + # Turn into a list of items so we can append multiple campaigns + campaigns = campaigns or [] + campaign_keys = [('campaigns[]', val) for val in campaigns] + data = [(key, value) for key, value in payload.items()] + campaign_keys + + # Call into the Phone2Action API + self.client.post_request('advocates', data=data)
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/sftp/sftp.html b/docs/html/_modules/parsons/sftp/sftp.html new file mode 100644 index 0000000000..8bda30d791 --- /dev/null +++ b/docs/html/_modules/parsons/sftp/sftp.html @@ -0,0 +1,477 @@ + + + + + + + + + + + parsons.sftp.sftp — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    + +

    Source code for parsons.sftp.sftp

    +from contextlib import contextmanager
    +import paramiko
    +
    +from parsons.utilities import files
    +from parsons.etl import Table
    +
    +
    +
    [docs]class SFTP(object): + """ + Instantiate SFTP Class + + `Args:` + host: str + The host name + username: str + The user name + password: str + The password + rsa_private_key_file str + Absolute path to a private RSA key used + to authenticate stfp connection + port: int + Specify if different than the standard port 22 + `Returns:` + SFTP Class + """ + + def __init__(self, host, username, password, port=22, rsa_private_key_file=None): + self.host = host + if not self.host: + raise ValueError("Missing the SFTP host name") + + self.username = username + if not self.username: + raise ValueError("Missing the SFTP username") + + if not (password or rsa_private_key_file): + raise ValueError("Missing password or ssh authentication key") + + self.password = password + self.rsa_private_key_file = rsa_private_key_file + self.port = port + +
    [docs] @contextmanager + def create_connection(self): + """ + Create an SFTP connection. You can then utilize this in a ``with`` block + and it will close the connection when it is out of scope. You should use + this when you wish to batch multiple methods using a single connection. + + .. code-block:: python + + import SFTP + + sftp = SFTP() + connection = sftp.create_connection() + + with connection as conn: + sftp.make_directory('my_dir', connection=conn) + sftp.put_file('my_csv.csv', connection=conn) + + Returns: + SFTP Connection object + """ + + transport = paramiko.Transport((self.host, self.port)) + pkey = None + if self.rsa_private_key_file: + # we need to read it in + pkey = paramiko.RSAKey.from_private_key_file(self.rsa_private_key_file) + + transport.connect(username=self.username, password=self.password, pkey=pkey) + conn = paramiko.SFTPClient.from_transport(transport) + yield conn + conn.close() + transport.close()
    + +
    [docs] def list_directory(self, remote_path='.', connection=None): + """ + List the contents of a directory + + `Args:` + remote_path: str + The remote path of the directory + connection: obj + An SFTP connection object + `Returns:` + list + """ + + if connection: + return connection.listdir(path=remote_path) + else: + with self.create_connection() as connection: + return connection.listdir(path=remote_path)
    + +
    [docs] def make_directory(self, remote_path, connection=None): + """ + Makes a new directory on the SFTP server + + `Args:` + remote_path: str + The remote path of the directory + connection: obj + An SFTP connection object + """ + + if connection: + connection.mkdir(remote_path) + else: + with self.create_connection() as connection: + connection.mkdir(remote_path)
    + +
    [docs] def remove_directory(self, remote_path, connection=None): + """ + Remove a directory from the SFTP server + + `Args:` + remote_path: str + The remote path of the directory + connection: obj + An SFTP connection object + """ + + if connection: + connection.rmdir(remote_path) + else: + with self.create_connection() as connection: + connection.rmdir(remote_path)
    + +
    [docs] def get_file(self, remote_path, local_path=None, connection=None): + """ + Download a file from the SFTP server + + `Args:` + remote_path: str + The remote path of the file to download + local_path: str + The local path where the file will be downloaded. If not specified, a temporary + file will be created and returned, and that file will be removed automatically + when the script is done running. + connection: obj + An SFTP connection object + `Returns:` + str + The path of the local file + """ + + if not local_path: + local_path = files.create_temp_file_for_path(remote_path) + + if connection: + connection.get(remote_path, local_path) + with self.create_connection() as connection: + connection.get(remote_path, local_path) + + return local_path
    + +
    [docs] def get_table(self, remote_path, connection=None): + """ + Download a csv from the server and convert into a Parsons table. + + The file may be compressed with gzip, or zip, but may not contain + multiple files in the archive. + + `Args:` + remote_path: str + The remote path of the file to download + connection: obj + An SFTP connection object + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + if not files.valid_table_suffix(remote_path): + raise ValueError('File type cannot be converted to a Parsons table.') + + return Table.from_csv(self.get_file(remote_path, connection=connection))
    + +
    [docs] def put_file(self, local_path, remote_path, connection=None): + """ + Put a file on the SFTP server + `Args:` + local_path: str + The local path of the source file + remote_path: str + The remote path of the new file + connection: obj + An SFTP connection object + """ + if connection: + connection.put(local_path, remote_path) + with self.create_connection() as connection: + connection.put(local_path, remote_path)
    + +
    [docs] def remove_file(self, remote_path, connection=None): + """ + Delete a file on the SFTP server + + `Args:` + remote_path: str + The remote path of the file + connection: obj + An SFTP connection object + """ + + if connection: + connection.remove(remote_path) + with self.create_connection() as connection: + connection.remove(remote_path)
    + +
    [docs] def get_file_size(self, remote_path, connection=None): + """ + Get the size of a file in MB on the SFTP server. The file is + not downloaded locally. + + `Args:` + remote_path: str + The remote path of the file + connection: obj + An SFTP connection object + `Returns:` + int + The file size in MB. + """ + + if connection: + size = connection.file(remote_path, 'r')._get_size() + else: + with self.create_connection() as connection: + size = connection.file(remote_path, 'r')._get_size() + + return size / 1024
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/targetsmart/targetsmart.html b/docs/html/_modules/parsons/targetsmart/targetsmart.html new file mode 100644 index 0000000000..a0dfc9dfc8 --- /dev/null +++ b/docs/html/_modules/parsons/targetsmart/targetsmart.html @@ -0,0 +1,558 @@ + + + + + + + + + + + parsons.targetsmart.targetsmart — Parsons 0.1 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.targetsmart.targetsmart
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.targetsmart.targetsmart

    +import requests
    +import os
    +import petl
    +from parsons.etl.table import Table
    +
    +
    +class TargetSmartConnector(object):
    +
    +    def __init__(self, api_key=None, uri='https://api.targetsmart.com/'):
    +
    +        if api_key is None:
    +
    +            try:
    +                api_key = os.environ['TS_API_KEY']
    +            except KeyError:
    +                raise KeyError('No TargetSmart API key found. Please store'
    +                               ' in environment variable or pass as an'
    +                               'argument.')
    +
    +        self.uri = uri
    +        self.api_key = api_key
    +        self.headers = {'x-api-key': self.api_key}
    +
    +    def request(self, url, args=None, raw=False):
    +
    +        r = requests.get(url, headers=self.headers, params=args)
    +
    +        # This allows me to deal with data that needs to be munged.
    +        if raw:
    +
    +            return r.json()
    +
    +        return Table(r.json()['output'])
    +
    +
    +class Person(object):
    +
    +    def __init__(self):
    +
    +        return None
    +
    +    def data_enhance(self, search_id, search_id_type='voterbase', state=None):
    +        """
    +        Searches for a record based on an id or phone or email address
    +
    +        `Args:`
    +            search_id: str
    +                The primary key or email address or phone number
    +            search_id_type: str
    +                One of ``voterbase``, ``exacttrack``, ``abilitec_consumer_link``, ``phone``,
    +                ``email``, ``smartvan``, ``votebuilder``, ``voter``, ``household``.
    +            state: str
    +                Two character state code. Required if ``search_id_type`` of ``smartvan``,
    +                ``votebuilder`` or ``voter``.
    +        `Returns`
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        if search_id_type in ['smartvan', 'votebuilder', 'voter'] and state is None:
    +
    +            raise KeyError("Search ID type '{}' requires state kwarg".format(search_id_type))
    +
    +        if search_id_type not in ('voterbase', 'exacttrack', 'abilitec_consumer_link', 'phone',
    +                                  'email', 'smartvan', 'votebuilder', 'voter', 'household'):
    +
    +            raise ValueError('Search_id_type is not valid')
    +
    +        url = self.connection.uri + 'person/data-enhance'
    +
    +        args = {'search_id': search_id,
    +                'search_id_type': search_id_type,
    +                'state': state
    +                }
    +
    +        return self.connection.request(url, args=args)
    +
    +    def radius_search(self, first_name, last_name, middle_name=None, name_suffix=None,
    +                      latitude=None, longitude=None, address=None, address_type='reg',
    +                      radius_size=10, radius_unit='miles', max_results=10, gender='a',
    +                      age_min=None, age_max=None, composite_score_min=1, composite_score_max=100,
    +                      last_name_exact=True, last_name_is_prefix=False, last_name_prefix_length=10):
    +        """
    +        Search for a person based on a specified radius
    +
    +        `Args`:
    +            first_name: str
    +                One or more alpha characters
    +            last_name: str
    +                One or more alpha characters
    +            middle_name: str
    +                One or more alpha characters
    +            name_suffix: str
    +                One or more alpha characters
    +            latitude: float
    +                Floating point number (e.g. 33.738987255507)
    +            longitude: float
    +                Floating point number (e.g. -116.40833849559)
    +            address: str
    +                Any geocode-able address
    +            address_type: str
    +                ``reg`` for registration (default) or ``tsmart`` for TargetSmart
    +            radius_unit: str
    +                One of ``meters``, ``feet``, ``miles`` (default), or ``kilometers``.
    +            max_results: int
    +                Default of ``10``. An integer in range [0 - 100]
    +            gender: str
    +                Default of ``a``. One of ``m``, ``f``, ``u``, ``a``.
    +            age_min: int
    +                A positive integer
    +            age_max: int
    +                A positive integer
    +            composite_score_min: int
    +                An integer in range [1 - 100]. Filter out results with composite score
    +                less than this value.
    +            composite_score_max: int
    +                An integer in range [1 - 100]. Filter out results with composite score
    +                greater than this value.
    +            last_name_exact: boolean
    +                By default, the full last name is used for finding matches if the length of the
    +                last name is not longer than 10 characters. As an example, “anders” is less likely
    +                to match to “anderson” with this enabled. Disable this option if you are using
    +                either ``last_name_is_prefix`` or ``last_name_prefix_length``.
    +            last_name_is_prefix: boolean
    +                By default, the full last name is used for finding matches. Enable this parameter
    +                if your search last name is truncated. This can be common for some client
    +                applications that for various reasons do not have full last names. Use this
    +                parameter along with ``last_name_prefix_length`` to configure the length of the last
    +                name prefix. This parameter is ignored if ``last_name_exact`` is enabled.
    +            last_name_prefix_length: int
    +                By default, up to the first 10 characters of the search last name are used for
    +                finding relative matches. This value must be between 3 and 10. This parameter is
    +                ignored if last_name_exact is enabled.
    +        `Returns`
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        if (latitude is None or longitude is None) and address is None:
    +            raise ValueError('Lat/Long or Address required')
    +
    +        # Convert booleans
    +        for a in [last_name_exact, last_name_is_prefix]:
    +            a = str(a)
    +
    +        url = self.connection.uri + 'person/radius-search'
    +
    +        args = {'first_name': first_name,
    +                'last_name': last_name,
    +                'middle_name': middle_name,
    +                'name_suffix': name_suffix,
    +                'latitude': latitude,
    +                'longitude': longitude,
    +                'address': address,
    +                'radius_size': radius_size,
    +                'radius_unit': radius_unit,
    +                'max_results': max_results,
    +                'gender': gender,
    +                'age_min': age_min,
    +                'age_max': age_max,
    +                'composite_score_min': composite_score_min,
    +                'composite_score_max': composite_score_max,
    +                'last_name_exact': last_name_exact,
    +                'last_name_is_prefix': last_name_is_prefix,
    +                'last_name_prefix_length': last_name_prefix_length
    +                }
    +
    +        r = self.connection.request(url, args=args, raw=True)
    +        return Table([itm for itm in r['output']]).unpack_dict('data_fields', prepend=False)
    +
    +    def phone(self, table):
    +        """
    +        Match based on a list of 500 phones numbers. Table
    +        can contain up to 500 phone numbers to match
    +
    +        `Args:`
    +            table: parsons table
    +                See :ref:`parsons-table`. One row per phone number,
    +                up to 500 phone numbers.
    +        `Returns:`
    +            See :ref:`parsons-table` for output options.
    +        """
    +
    +        url = self.connection.uri + 'person/phone-search'
    +
    +        args = {'phones': list(petl.values(table.table, 0))}
    +
    +        return Table(self.connection.request(url, args=args, raw=True)['result'])
    +
    +
    +class Service(object):
    +
    +    def __init__(self):
    +
    +        return None
    +
    +    def district(self, search_type='zip', address=None, zip5=None, zip4=None, state=None,
    +                 latitude=None, longitude=None):
    +        """
    +        Return district information based on a geographic point. The method allows you to
    +        search based on the following:
    +
    +        .. list-table::
    +            :widths: 30 30 30
    +            :header-rows: 1
    +
    +            * - Search Type
    +              - Search Type Name
    +              - Required kwarg(s)
    +            * - Zip Code
    +              - ``zip``
    +              - ``zip5``, ``zip4``
    +            * - Address
    +              - ``address``
    +              - ``address``
    +            * - Point
    +              - point
    +              - ``latitude``, ``longitude``
    +
    +        `Args`:
    +            search_type: str
    +                The type of district search to perform. One of ``zip``, ``address``
    +                or ``point``.
    +            address: str
    +                An uparsed full address
    +            zip5: str
    +                The USPS Zip5 code
    +            zip4: str
    +                The USPS Zip4 code
    +            state: str
    +                The two character state code
    +            latitude: float or str
    +                Valid latitude floating point
    +            lontitude: float or str
    +                Valid longitude floating point
    +        `Returns`:
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        if search_type == 'zip' and None in [zip5, zip4]:
    +            raise ValueError("Search type 'zip' requires 'zip5' and 'zip4' arguments")
    +
    +        elif search_type == 'point' and None in [latitude, longitude]:
    +            raise ValueError("Search type 'point' requires 'latitude' and 'longitude' arguments")
    +
    +        elif search_type == 'address' and None in [address]:
    +            raise ValueError("Search type 'address' requires 'address' argument")
    +
    +        elif search_type not in ['zip', 'point', 'address']:
    +            raise KeyError("Invalid 'search_type' provided. ")
    +
    +        else:
    +            pass
    +
    +        url = self.connection.uri + 'service/district'
    +
    +        args = {'search_type': search_type,
    +                'address': address,
    +                'zip5': zip5,
    +                'zip4': zip4,
    +                'state': state,
    +                'latitude': latitude,
    +                'longitude': longitude
    +                }
    +
    +        return Table([self.connection.request(url, args=args, raw=True)['match_data']])
    +
    +
    +class Voter(object):
    +
    +    def __init__(self, connection):
    +
    +        self.connection = connection
    +
    +    def voter_registration_check(self, first_name=None, last_name=None,
    +                                 state=None, street_number=None,
    +                                 street_name=None, city=None, zip_code=None,
    +                                 age=None, dob=None, phone=None, email=None,
    +                                 unparsed_full_address=None,
    +                                 obj_type="dict"):
    +        """
    +        Searches for a registered individual, returns matches.
    +
    +        A search must include the at minimum first name, last name and state.
    +
    +        `Args:`
    +            first_name: str
    +                Required; One or more alpha characters. Trailing wildcard allowed
    +            last_name: str
    +                Required; One or more alpha characters. Trailing wildcard allowed
    +            state: str
    +                Required; Two character state code (e.g. ``NY``)
    +            street_number: str
    +                Optional; One or more alpha characters. Trailing wildcard allowed
    +            street_name: str
    +                Optional; One or more alpha characters. Trailing wildcard allowed
    +            city: str
    +                Optional; The person's home city
    +            zip_code: str
    +                Optional; Numeric characters. Trailing wildcard allowed
    +            age; int
    +                Optional; One or more integers. Trailing wildcard allowed
    +            dob; str
    +                Numeric characters in YYYYMMDD format. Trailing wildcard allowed
    +            phone; str
    +                Integer followed by 0 or more * or integers
    +            email: str
    +                Alphanumeric character followed by 0 or more * or legal characters
    +                (alphanumeric, @, -, .)
    +            unparsed_full_address: str
    +                One or more alphanumeric characters. No wildcards.
    +        `Returns`
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        url = self.connection.uri + 'voter/voter-registration-check'
    +
    +        if None in [first_name, last_name, state]:
    +            raise ValueError("""Function must include at least first_name,
    +                             last_name, and state.""")
    +
    +        args = {'first_name': first_name,
    +                'last_name': last_name,
    +                'state': state,
    +                'street_number': street_number,
    +                'street_name': street_name,
    +                'city': city,
    +                'zip_code': zip_code,
    +                'age': age,
    +                'dob': dob,
    +                'phone': phone,
    +                'email': email,
    +                'unparsed_full_address': unparsed_full_address
    +                }
    +
    +        return self.connection.request(url, args=args, raw=True)
    +
    +
    +
    [docs]class TargetSmart(Voter, Person, Service): + + def __init__(self, api_key=None): + + self.connection = TargetSmartConnector(api_key=api_key)
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/targetsmart/targetsmart_api.html b/docs/html/_modules/parsons/targetsmart/targetsmart_api.html new file mode 100644 index 0000000000..ae17c88a45 --- /dev/null +++ b/docs/html/_modules/parsons/targetsmart/targetsmart_api.html @@ -0,0 +1,579 @@ + + + + + + + + + + + parsons.targetsmart.targetsmart_api — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.targetsmart.targetsmart_api
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.targetsmart.targetsmart_api

    +import requests
    +import petl
    +from parsons.etl.table import Table
    +from parsons.utilities import check_env
    +
    +URI = 'https://api.targetsmart.com/'
    +
    +
    +class TargetSmartConnector(object):
    +
    +    def __init__(self, api_key):
    +        self.uri = URI
    +        self.api_key = check_env.check('TS_API_KEY', api_key)
    +        self.headers = {'x-api-key': self.api_key}
    +
    +    def request(self, url, args=None, raw=False):
    +
    +        r = requests.get(url, headers=self.headers, params=args)
    +
    +        # This allows me to deal with data that needs to be munged.
    +        if raw:
    +
    +            return r.json()
    +
    +        return Table(r.json()['output'])
    +
    +
    +class Person(object):
    +
    +    def __init__(self):
    +
    +        return None
    +
    +    def data_enhance(self, search_id, search_id_type='voterbase', state=None):
    +        """
    +        Searches for a record based on an id or phone or email address
    +
    +        `Args:`
    +            search_id: str
    +                The primary key or email address or phone number
    +            search_id_type: str
    +                One of ``voterbase``, ``exacttrack``, ``abilitec_consumer_link``, ``phone``,
    +                ``email``, ``smartvan``, ``votebuilder``, ``voter``, ``household``.
    +            state: str
    +                Two character state code. Required if ``search_id_type`` of ``smartvan``,
    +                ``votebuilder`` or ``voter``.
    +        `Returns`
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        if search_id_type in ['smartvan', 'votebuilder', 'voter'] and state is None:
    +
    +            raise KeyError("Search ID type '{}' requires state kwarg".format(search_id_type))
    +
    +        if search_id_type not in ('voterbase', 'exacttrack', 'abilitec_consumer_link', 'phone',
    +                                  'email', 'smartvan', 'votebuilder', 'voter', 'household'):
    +
    +            raise ValueError('Search_id_type is not valid')
    +
    +        url = self.connection.uri + 'person/data-enhance'
    +
    +        args = {'search_id': search_id,
    +                'search_id_type': search_id_type,
    +                'state': state
    +                }
    +
    +        return self.connection.request(url, args=args)
    +
    +    def radius_search(self, first_name, last_name, middle_name=None, name_suffix=None,
    +                      latitude=None, longitude=None, address=None, radius_size=10,
    +                      radius_unit='miles', max_results=10, gender='a', age_min=None, age_max=None,
    +                      composite_score_min=1, composite_score_max=100, last_name_exact=True,
    +                      last_name_is_prefix=False, last_name_prefix_length=10):
    +        """
    +        Search for a person based on a specified radius
    +
    +        `Args`:
    +            first_name: str
    +                One or more alpha characters
    +            last_name: str
    +                One or more alpha characters
    +            middle_name: str
    +                One or more alpha characters
    +            name_suffix: str
    +                One or more alpha characters
    +            latitude: float
    +                Floating point number (e.g. 33.738987255507)
    +            longitude: float
    +                Floating point number (e.g. -116.40833849559)
    +            address: str
    +                Any geocode-able address
    +            address_type: str
    +                ``reg`` for registration (default) or ``tsmart`` for TargetSmart
    +            radius_unit: str
    +                One of ``meters``, ``feet``, ``miles`` (default), or ``kilometers``.
    +            max_results: int
    +                Default of ``10``. An integer in range [0 - 100]
    +            gender: str
    +                Default of ``a``. One of ``m``, ``f``, ``u``, ``a``.
    +            age_min: int
    +                A positive integer
    +            age_max: int
    +                A positive integer
    +            composite_score_min: int
    +                An integer in range [1 - 100]. Filter out results with composite score
    +                less than this value.
    +            composite_score_max: int
    +                An integer in range [1 - 100]. Filter out results with composite score
    +                greater than this value.
    +            last_name_exact: boolean
    +                By default, the full last name is used for finding matches if the length of the
    +                last name is not longer than 10 characters. As an example, “anders” is less likely
    +                to match to “anderson” with this enabled. Disable this option if you are using
    +                either ``last_name_is_prefix`` or ``last_name_prefix_length``.
    +            last_name_is_prefix: boolean
    +                By default, the full last name is used for finding matches. Enable this parameter
    +                if your search last name is truncated. This can be common for some client
    +                applications that for various reasons do not have full last names. Use this
    +                parameter along with ``last_name_prefix_length`` to configure the length of the last
    +                name prefix. This parameter is ignored if ``last_name_exact`` is enabled.
    +            last_name_prefix_length: int
    +                By default, up to the first 10 characters of the search last name are used for
    +                finding relative matches. This value must be between 3 and 10. This parameter is
    +                ignored if last_name_exact is enabled.
    +        `Returns`
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        if (latitude is None or longitude is None) and address is None:
    +            raise ValueError('Lat/Long or Address required')
    +
    +        # Convert booleans
    +        for a in [last_name_exact, last_name_is_prefix]:
    +            a = str(a)
    +
    +        url = self.connection.uri + 'person/radius-search'
    +
    +        args = {'first_name': first_name,
    +                'last_name': last_name,
    +                'middle_name': middle_name,
    +                'name_suffix': name_suffix,
    +                'latitude': latitude,
    +                'longitude': longitude,
    +                'address': address,
    +                'radius_size': radius_size,
    +                'radius_unit': radius_unit,
    +                'max_results': max_results,
    +                'gender': gender,
    +                'age_min': age_min,
    +                'age_max': age_max,
    +                'composite_score_min': composite_score_min,
    +                'composite_score_max': composite_score_max,
    +                'last_name_exact': last_name_exact,
    +                'last_name_is_prefix': last_name_is_prefix,
    +                'last_name_prefix_length': last_name_prefix_length
    +                }
    +
    +        r = self.connection.request(url, args=args, raw=True)
    +        return Table([itm for itm in r['output']]).unpack_dict('data_fields', prepend=False)
    +
    +    def phone(self, table):
    +        """
    +        Match based on a list of 500 phones numbers. Table
    +        can contain up to 500 phone numbers to match
    +
    +        `Args:`
    +            table: parsons table
    +                See :ref:`parsons-table`. One row per phone number,
    +                up to 500 phone numbers.
    +        `Returns:`
    +            See :ref:`parsons-table` for output options.
    +        """
    +
    +        url = self.connection.uri + 'person/phone-search'
    +
    +        args = {'phones': list(petl.values(table.table, 0))}
    +
    +        return Table(self.connection.request(url, args=args, raw=True)['result'])
    +
    +
    +class Service(object):
    +
    +    def __init__(self):
    +
    +        return None
    +
    +    def district(self, search_type='zip', address=None, zip5=None, zip4=None, state=None,
    +                 latitude=None, longitude=None):
    +        """
    +        Return district information based on a geographic point. The method allows you to
    +        search based on the following:
    +
    +        .. list-table::
    +            :widths: 30 30 30
    +            :header-rows: 1
    +
    +            * - Search Type
    +              - Search Type Name
    +              - Required kwarg(s)
    +            * - Zip Code
    +              - ``zip``
    +              - ``zip5``, ``zip4``
    +            * - Address
    +              - ``address``
    +              - ``address``
    +            * - Point
    +              - point
    +              - ``latitude``, ``longitude``
    +
    +        `Args`:
    +            search_type: str
    +                The type of district search to perform. One of ``zip``, ``address``
    +                or ``point``.
    +            address: str
    +                An uparsed full address
    +            zip5: str
    +                The USPS Zip5 code
    +            zip4: str
    +                The USPS Zip4 code
    +            state: str
    +                The two character state code
    +            latitude: float or str
    +                Valid latitude floating point
    +            lontitude: float or str
    +                Valid longitude floating point
    +        `Returns`:
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        if search_type == 'zip' and None in [zip5, zip4]:
    +            raise ValueError("Search type 'zip' requires 'zip5' and 'zip4' arguments")
    +
    +        elif search_type == 'point' and None in [latitude, longitude]:
    +            raise ValueError("Search type 'point' requires 'latitude' and 'longitude' arguments")
    +
    +        elif search_type == 'address' and None in [address]:
    +            raise ValueError("Search type 'address' requires 'address' argument")
    +
    +        elif search_type not in ['zip', 'point', 'address']:
    +            raise KeyError("Invalid 'search_type' provided. ")
    +
    +        else:
    +            pass
    +
    +        url = self.connection.uri + 'service/district'
    +
    +        args = {'search_type': search_type,
    +                'address': address,
    +                'zip5': zip5,
    +                'zip4': zip4,
    +                'state': state,
    +                'latitude': latitude,
    +                'longitude': longitude
    +                }
    +
    +        return Table([self.connection.request(url, args=args, raw=True)['match_data']])
    +
    +
    +class Voter(object):
    +
    +    def __init__(self, connection):
    +
    +        self.connection = connection
    +
    +    def voter_registration_check(self, first_name=None, last_name=None,
    +                                 state=None, street_number=None,
    +                                 street_name=None, city=None, zip_code=None,
    +                                 age=None, dob=None, phone=None, email=None,
    +                                 unparsed_full_address=None):
    +        """
    +        Searches for a registered individual, returns matches.
    +
    +        A search must include the at minimum first name, last name and state.
    +
    +        `Args:`
    +            first_name: str
    +                Required; One or more alpha characters. Trailing wildcard allowed
    +            last_name: str
    +                Required; One or more alpha characters. Trailing wildcard allowed
    +            state: str
    +                Required; Two character state code (e.g. ``NY``)
    +            street_number: str
    +                Optional; One or more alpha characters. Trailing wildcard allowed
    +            street_name: str
    +                Optional; One or more alpha characters. Trailing wildcard allowed
    +            city: str
    +                Optional; The person's home city
    +            zip_code: str
    +                Optional; Numeric characters. Trailing wildcard allowed
    +            age; int
    +                Optional; One or more integers. Trailing wildcard allowed
    +            dob; str
    +                Numeric characters in YYYYMMDD format. Trailing wildcard allowed
    +            phone; str
    +                Integer followed by 0 or more * or integers
    +            email: str
    +                Alphanumeric character followed by 0 or more * or legal characters
    +                (alphanumeric, @, -, .)
    +            unparsed_full_address: str
    +                One or more alphanumeric characters. No wildcards.
    +        `Returns`
    +            Parsons Table
    +                See :ref:`parsons-table` for output options.
    +        """
    +
    +        url = self.connection.uri + 'voter/voter-registration-check'
    +
    +        if None in [first_name, last_name, state]:
    +            raise ValueError("""Function must include at least first_name,
    +                             last_name, and state.""")
    +
    +        args = {'first_name': first_name,
    +                'last_name': last_name,
    +                'state': state,
    +                'street_number': street_number,
    +                'street_name': street_name,
    +                'city': city,
    +                'zip_code': zip_code,
    +                'age': age,
    +                'dob': dob,
    +                'phone': phone,
    +                'email': email,
    +                'unparsed_full_address': unparsed_full_address
    +                }
    +
    +        return self.connection.request(url, args=args, raw=True)
    +
    +
    +
    [docs]class TargetSmartAPI(Voter, Person, Service): + + def __init__(self, api_key=None): + + self.connection = TargetSmartConnector(api_key=api_key)
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/targetsmart/targetsmart_automation.html b/docs/html/_modules/parsons/targetsmart/targetsmart_automation.html new file mode 100644 index 0000000000..04074c1df1 --- /dev/null +++ b/docs/html/_modules/parsons/targetsmart/targetsmart_automation.html @@ -0,0 +1,444 @@ + + + + + + + + + + + parsons.targetsmart.targetsmart_automation — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.targetsmart.targetsmart_automation
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.targetsmart.targetsmart_automation

    +from parsons.sftp.sftp import SFTP
    +from parsons.etl.table import Table
    +from parsons.utilities.files import create_temp_file
    +from parsons.utilities import check_env
    +import xml.etree.ElementTree as ET
    +import uuid
    +import time
    +import logging
    +import xmltodict
    +
    +
    +TS_STFP_HOST = 'sftp.targetsmart.com'
    +TS_SFTP_PORT = 2222
    +TS_SFTP_DIR = 'automation'
    +
    +logger = logging.getLogger(__name__)
    +
    +# Automation matching documentation can be found here:
    +# https://docs.targetsmart.com/developers/automation/index.html
    +
    +# The columns are heavily customized by TS, so while I would like
    +# to do more column validation and mapping, I'm not sure that is
    +# going to be possible.
    +
    +
    +
    [docs]class TargetSmartAutomation(object): + + def __init__(self, sftp_username=None, sftp_password=None): + + self.sftp_host = TS_STFP_HOST + self.sftp_port = TS_SFTP_PORT + self.sftp_dir = TS_SFTP_DIR + self.sftp_username = check_env.check('TS_SFTP_USERNAME', sftp_username) + self.sftp_password = check_env.check('TS_SFTP_PASSWORD', sftp_password) + self.sftp = SFTP(self.sftp_host, self.sftp_username, self.sftp_password, self.sftp_port) + +
    [docs] def match(self, table, job_type, job_name=None, emails=None, call_back=None, remove_files=True): + """ + Match a table to TargetSmart using their bulk matching service. + + .. warning:: + Table Columns + The automation job does not validates the file by column indexes + rather than columns names. So, if it expected 10 columns and you + only provide 9, it will fail. However, if you provide 10 columns that + are out of order, the job will succeed, but the records will not + match. + + Args: + table: Parsons Table Object + A table object with the required columns. (Required columns provided be TargetSmart) + job_type: str + The match job type. **This is case sensitive.** (Match job names provided by TargetSmart) + job_name: str + Optional job name. + emails: list + A list of emails that will received status notifications. This + is useful in debugging failed jobs. + call_back: str + A callback url to which the status will be posted. See + `TargetSmart documentation <https://docs.targetsmart.com/developers/automation/index.html#http-callback>`_ + for more details. + remove_files: boolean + Remove the configuration, file to be matched and matched file from + the TargetSmart FTP upon completion or failure of match. + """ # noqa: E501,E261 + + # Generate a match job + job_name = job_name or str(uuid.uuid1()) + + try: + # Upload table + self.sftp.put_file(table.to_csv(), f'{self.sftp_dir}/{job_name}_input.csv') + logger.info(f'Table with {table.num_rows} rows uploaded to TargetSmart.') + + # Create/upload XML configuration + xml = self.create_job_xml(job_type, job_name, emails=emails, + status_key=job_name, call_back=call_back) + self.sftp.put_file(xml, f'{self.sftp_dir}/{job_name}.job.xml') + logger.info(f'Match configuration uploaded to TargetSmart.') + + # Check xml configuration status + self.poll_config_status(job_name) + + # Check the status of the match + self.match_status(job_name) + + # Download the resulting file + tbl = Table.from_csv(self.sftp.get_file(f'{self.sftp_dir}/{job_name}_output.csv')) + + finally: + # Clean up files + if remove_files: + self.remove_files(job_name) + + # Log Stats + # TO DO: Provide some stats on the match + + # Return file as a Table + return tbl
    + + def create_job_xml(self, job_type, job_name, emails=None, status_key=None, call_back=None): + # Internal method to create a valid job xml + + job = ET.Element("job") + + # Generate Base XML + input_file = ET.SubElement(job, 'inputfile') + input_file.text = job_name + '_input.csv' + output_file = ET.SubElement(job, 'outputfile') + output_file.text = job_name + '_output.csv' + jobtype = ET.SubElement(job, 'jobtype', text=job_type) + jobtype.text = job_type + + # Add status key + args = ET.SubElement(job, "args") + statuskey = ET.SubElement(args, "arg", name="__status_key") + statuskey.text = status_key or job_name + + # Option args + if call_back: + callback = ET.SubElement(args, "arg", name="__http_callback") + callback.text = call_back + + if emails: + emails_el = ET.SubElement(args, "arg", name="__emails") + emails_el.text = ','.join(emails) + + # Write xml to file object + local_path = create_temp_file(suffix='.xml') + tree = ET.ElementTree(job) + tree.write(local_path) + return local_path + + def poll_config_status(self, job_name, polling_interval=20): + # Poll the configuration status + + while True: + + time.sleep(polling_interval) + if self.config_status(job_name): + return True + logger.info(f'Waiting on {job_name} job configuration...') + + def config_status(self, job_name): + # Check the status of the configuration by parsing the + # the files in the SFTP directory. + + for f in self.sftp.list_directory(remote_path=self.sftp_dir): + + if f == f'{job_name}.job.xml.good': + logger.info(f'Match job {job_name} configured.') + return True + + elif f == f'{job_name}.job.xml.bad': + logger.info(f'Match job {job_name} configuration error.') + # To Do: Lift up the configuration error. + raise ValueError('Job configuration failed. If you provided an email' + 'address, you will be sent more details.') + + else: + pass + + return False + + def match_status(self, job_name, polling_interval=60): + # You could also poll their API for the status, which was what the original + # version of the automation matching did. Note: The polling API is public + # and does expose some metadata. This happens regardless of anything that + # we do. However, the actually data is only exposed on the secure SFTP. + + while True: + + logger.debug('Match running...') + for file_name in self.sftp.list_directory(remote_path=self.sftp_dir): + + if file_name == f'{job_name}.finish.xml': + + xml_file = self.sftp.get_file(f'{self.sftp_dir}/{job_name}.finish.xml') + with open(xml_file, 'rb') as x: + xml = xmltodict.parse(x, dict_constructor=dict) + + if xml['jobcontext']['state'] == 'error': + # To Do: Parse these in a pretty way + logger.info(f"Match Error: {xml['jobcontext']['errors']}") + raise ValueError(f"Match job failed. {xml['jobcontext']['errors']}") + + elif xml['jobcontext']['state'] == 'success': + logger.info('Match complete.') + + return True + + time.sleep(polling_interval) + + def remove_files(self, job_name): + # Remove all of the files for the match. + + for file_name in self.sftp.list_directory(remote_path=self.sftp_dir): + if job_name in file_name: + self.sftp.remove_file(f'{self.sftp_dir}/{file_name}') + logger.info(f'{file_name} removed from SFTP.')
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_modules/parsons/turbovote/turbovote.html b/docs/html/_modules/parsons/turbovote/turbovote.html new file mode 100644 index 0000000000..880236b380 --- /dev/null +++ b/docs/html/_modules/parsons/turbovote/turbovote.html @@ -0,0 +1,309 @@ + + + + + + + + + + + parsons.turbovote.turbovote — Parsons 0.5 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + +
    + +
      + +
    • Docs »
    • + +
    • Module code »
    • + +
    • parsons.turbovote.turbovote
    • + + +
    • + +
    • + +
    + + +
    +
    +
    +
    + +

    Source code for parsons.turbovote.turbovote

    +from parsons.etl import Table
    +import requests
    +import logging
    +from parsons.utilities import check_env
    +
    +logger = logging.getLogger(__name__)
    +
    +TURBOVOTE_URI = 'https://turbovote-admin-http-api.prod.democracy.works/'
    +
    +
    +
    [docs]class TurboVote(object): + """ + Instantiate the TurboVote class + + `Args:` + username: str + A valid TurboVote username. Not required if ``TURBOVOTE_USERNAME`` + env variable set. + password: str + A valid TurboVote password. Not required if ``TURBOVOTE_PASSWORD`` + env variable set. + subdomain: str + Your TurboVote subdomain (i.e. ``https://MYORG.turbovote.org``). Not + required if ``TURBOVOTE_SUBDOMAIN`` env variable set. + `Returns:` + class + """ + + def __init__(self, username=None, password=None, subdomain=None): + + self.username = check_env.check('TURBOVOTE_USERNAME', username) + self.password = check_env.check('TURBOVOTE_PASSWORD', password) + self.subdomain = check_env.check('TURBOVOTE_SUBDOMAIN', subdomain) + self.uri = TURBOVOTE_URI + + def _get_token(self): + # Retrieve a temporary bearer token to access API + + url = self.uri + 'login' + payload = {'username': self.username, + 'password': self.password} + r = requests.post(url, data=payload) + logger.debug(r.url) + r.raise_for_status() + + return r.json()['id-token'] + +
    [docs] def get_users(self): + """ + Get users. + + `Returns:` + Parsons Table + See :ref:`parsons-table` for output options. + """ + + url = self.uri + f'partners/{self.subdomain}.turbovote.org/users' + + headers = {"Authorization": f"Bearer {self._get_token()}"} + r = requests.get(url, headers=headers) + logger.debug(r) + r.raise_for_status() + tbl = Table.from_csv_string(r.text) + logger.info(f'{tbl.num_rows} users retrieved.') + + return tbl
    +
    + +
    + +
    +
    + + +
    + +
    +

    + © Copyright 2019, The Movement Cooperative + +

    +
    + Built with Sphinx using a theme provided by Read the Docs. + +
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/html/_sources/action_kit.rst.txt b/docs/html/_sources/action_kit.rst.txt new file mode 100644 index 0000000000..8fbf46632c --- /dev/null +++ b/docs/html/_sources/action_kit.rst.txt @@ -0,0 +1,61 @@ +ActionKit +========= + +******** +Overview +******** + +`ActionKit `_ is a platform for advocacy, fundraising, and +get-out-the-vote. This Parsons integration with the +`ActionKit REST API `_ +supports fetching, creating, and updating records of campaigns, events, and users. +Bulk upload of new users and user updates is also supported. + +.. note:: + Authentication + ActionKit requires `HTTP Basic Auth `_. + Clients with an ActionKit account can obtain the domain, username, and password needed + to access the ActionKit API. See the `ActionKit REST API Authentication `_ + documentation for more information on obtaining ActionKit API credentials. + +********** +Quickstart +********** + +To instantiate the ActionKit class, you can either store your ActionKit API +domain, username, and password as environmental variables (``ACTION_KIT_DOMAIN``, +``ACTION_KIT_USERNAME``, and ``ACTION_KIT_PASSWORD``, respectively) or pass in your +domain, username, and password as arguments: + +.. code-block:: python + + from parsons import ActionKit + + # First approach: Use API credentials via environmental variables + ak = ActionKit() + + # Second approach: Pass API credentials as arguments + ak = ActionKit(domain='myorg.actionkit.com', username='my_name', password='1234') + +You can then call various endpoints: + +.. code-block:: python + + # Create a new user + ak.create_user(email='john@email', first_name='John', last_name='Smith', city='Boston') + + # Fetch user fields + user_fields = ak.get_user(user_id='123') + + # Update user fields + ak.update_user(user_id='123', city='New York') + + # Delete uer + ak.delete_user(user_id='123') + +*** +API +*** + +.. autoclass :: parsons.ActionKit + :inherited-members: diff --git a/docs/html/_sources/aws.rst.txt b/docs/html/_sources/aws.rst.txt new file mode 100644 index 0000000000..2700d31b12 --- /dev/null +++ b/docs/html/_sources/aws.rst.txt @@ -0,0 +1,167 @@ +Amazon Web Services +=================== + +****** +Lambda +****** + +=== +API +=== + +.. autofunction :: parsons.aws.distribute_task +.. autofunction :: parsons.aws.event_command + +*** +S3 +*** + +======== +Overview +======== + +S3 is Amazon Web Service's object storage service that allows users to store and access data objects. The Parson's class is a high level wrapper of the AWS SDK `boto3 `_. It allows users to upload and download files from S3 as well as manipulate buckets. + +.. note:: + Authentication + Access to S3 is controlled through AWS Identity and Access Management (IAM) users in the `AWS Managerment Console `_ . Users can be granted granular access to AWS resources, including S3. IAM users are provisioned keys, which are required to access the S3 class. + +========== +QuickStart +========== + +Instantiate class with credentials. + +.. code-block:: python + + from parsons import S3 + + # First approach: Use API credentials via environmental variables + s3 = S3() + + # Second approach: Pass API credentials as arguments + s3 = S3(aws_access_key_id='MY_KEY', aws_secret_access_key='MY_SECRET') + + # Third approach: Use credentials stored in AWS CLI file ~/.aws/credentials + s3 = S3() + +You can then call various endpoints: + +.. code-block:: python + + from parsons import S3, Table + + s3 = S3(aws_access_key_id='MY_KEY', aws_secret_access_key='MY_SECRET') + + # Put an arbitrary file in an S3 bucket + with open('winning_formula.csv') as w: + s3.put_file('my_bucket', 'winning.csv, w) + + # Put a Parsons Table as a CSV using convenience method. + tbl = Table.from_csv('winning_formula.csv') + tbl.to_s3_csv('my_bucket', 'winning.csv') + + # Download a csv file and convert to a table + f = s3.get_file('my_bucket', 'my_dir/my_file.csv') + tbl = Table(f) + + # List buckets that you have access to + s3.list_buckets() + + # List the keys in a bucket + s3.list_keys('my_bucket') + +=== +API +=== + +.. autoclass :: parsons.S3 + :inherited-members: + :members: + +******** +Redshift +******** + +.. _redshift: + +======== +Overview +======== + +The Redshift class allows you to interact with an `Amazon Redshift `_ relational database. The Redshift Connector utilizes the ``psycopg2`` python package to connect to the database. + +.. note:: + S3 Credentials + Redshift only allows data to be copied to the database via S3. As such, the the :meth:`copy` and :meth:`copy_s3()` + methods require S3 credentials and write access on an S3 Bucket, which will be used for storing data en route to + Redshift. + Whitelisting + Remember to ensure that the IP address from which you are connecting has been whitelisted. + +========== +Quickstart +========== + +**Query the Database** + +.. code-block:: python + + from parsons import Redshift + rs = Redshift() + table = rs.query('select * from tmc_scratch.test_data') + +**Copy a Parsons Table to the Database** + +.. code-block:: python + + from parsons import Redshift + rs = Redshift() + table = rs.copy(tbl, 'tmc_scratch.test_table', if_exists='drop') + +All of the standard copy options can be passed as kwargs. See the :meth:`copy` method for all +options. + +======== +Core API +======== +Redshift core methods focus on input, output and querying of the database. + +.. autoclass :: parsons.Redshift + +.. autofunction:: parsons.Redshift.connection + +.. autofunction:: parsons.Redshift.query + +.. autofunction:: parsons.Redshift.query_with_connection + +.. autofunction:: parsons.Redshift.copy + +.. autofunction:: parsons.Redshift.copy_s3 + +.. autofunction:: parsons.Redshift.unload + +.. autofunction:: parsons.Redshift.upsert + +.. autofunction:: parsons.Redshift.generate_manifest + +.. autofunction:: parsons.Redshift.alter_table_column_type + +================== +Table and View API +================== +Table and view utilities are a series of helper methods, all built off of commonly +used SQL queries run against the Redshift database. + +.. autoclass :: parsons.databases.redshift.redshift.RedshiftTableUtilities + :inherited-members: + +========== +Schema API +========== +Schema utilities are a series of helper methods, all built off of commonly +used SQL queries run against the Redshift database. + +.. autoclass :: parsons.databases.redshift.redshift.RedshiftSchema + :inherited-members: + diff --git a/docs/html/_sources/civis.rst.txt b/docs/html/_sources/civis.rst.txt new file mode 100644 index 0000000000..775cf8554a --- /dev/null +++ b/docs/html/_sources/civis.rst.txt @@ -0,0 +1,43 @@ +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: \ No newline at end of file diff --git a/docs/html/_sources/facebook_ads.rst.txt b/docs/html/_sources/facebook_ads.rst.txt new file mode 100644 index 0000000000..d0e078beff --- /dev/null +++ b/docs/html/_sources/facebook_ads.rst.txt @@ -0,0 +1,63 @@ +FacebookAds +=========== + +******** +Overview +******** + +The ``FacebookAds`` class allows you to interact with parts of the Facebook Business API. +Currently the connector provides methods for creating and deleting custom audiences, and for adding users to audiences. + +The ``FacebookAds`` connector is a thin wrapper around the `FB Business SDK `_, +so some of that SDK is exposed, e.g., you may see exceptions like ``FacebookRequestError``. + +Facebook's advertising and Pages systems are massive. Check out the overviews for more information: + +* `Facebook Business Overview `_ +* `Facebook Custom Audiences `_ +* `Facebook Marketing API `_ + +.. note:: + Authentication + Before using ``FacebookAds``, you'll need the following: + * A FB application, specifically the app ID and secret. See ``_ to find your app details or create a new app. Note that a Facebook app isn't necessarily visible to anyone but you: it's just needed to interact with the Facebook API. + * A FB ad account. See ``_ to find your ad accounts or create a new one. + * A FB access token representing a user that has access to the relevant ad account. You can generate an access token from your app, either via the Facebook API itself, or via console at ``_. + +********** +Quickstart +********** + +To instantiate the FacebookAds class, you can either store your authentication credentials as environmental variables +(``FB_APP_ID``, ``FB_APP_SECRET``, ``FB_ACCESS_TOKEN``, and ``FB_AD_ACCOUNT_ID``) or pass them in as arguments: + +.. code-block:: python + + from parsons import FacebookAds + + # First approach: Use environmental variables + fb = FacebookAds() + + # Second approach: Pass credentials as argument + fb = FacebookAds(app_id='my_app_id', + app_secret='my_app_secret', + access_token='my_access_token', + ad_account_id='my_account_id') + +You can then use various methods: + +.. code-block:: python + + # Create audience + fb.create_custom_audience(name='audience_name', data_source='USER_PROVIDED_ONLY') + + # Delete audience + fb.delete_custom_audience(audience_id='123') + +*** +API +*** + +.. autoclass :: parsons.FacebookAds + :inherited-members: + :members: \ No newline at end of file diff --git a/docs/html/_sources/google_civic.rst.txt b/docs/html/_sources/google_civic.rst.txt new file mode 100644 index 0000000000..bb2aeb7871 --- /dev/null +++ b/docs/html/_sources/google_civic.rst.txt @@ -0,0 +1,6 @@ +Google Civic +============ + + +.. autoclass :: parsons.GoogleCivic + :inherited-members: \ No newline at end of file diff --git a/docs/html/_sources/google_sheets.rst.txt b/docs/html/_sources/google_sheets.rst.txt new file mode 100644 index 0000000000..9aa9369bb3 --- /dev/null +++ b/docs/html/_sources/google_sheets.rst.txt @@ -0,0 +1,11 @@ +GoogleSheets +============= + +The GoogleSheets class allows you to interact with a Google Drive spreadsheet. + +In order to instantiate the class, you must pass Google Drive credentials as a dictionary, or store the credentials as a JSON string in the ``GOOGLE_DRIVE_CREDENTIALS`` environment variable. Typically you'll get the credentials from the Google Developer Console (look for the "Google Drive API"). + + +.. autoclass :: parsons.GoogleSheets + :inherited-members: + :members: \ No newline at end of file diff --git a/docs/html/_sources/index.rst.txt b/docs/html/_sources/index.rst.txt new file mode 100644 index 0000000000..9b107c8d1c --- /dev/null +++ b/docs/html/_sources/index.rst.txt @@ -0,0 +1,224 @@ +.. Parsons documentation master file, created by + sphinx-quickstart on Sat Sep 8 14:41:56 2018. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +About +===== + +Parsons, named after `Lucy Parsons `_, is a Python package that contains a growing list of connectors and integrations to move data between various tools. Parsons is focused on integrations and connectors for tools utilized by the progressive community. + +Parsons was built out of a belief that progressive organizations spend far too much time building the same integrations, over and over and over again, while they should be engaged in more important and impactful work. It +was built and is maintained by The Movement Cooperative. + +The Movement Cooperative +======================== +The Movement Cooperative is a member led organization focused on providing data, tools and strategic support for the progressive community. Our mission is to break down technological barriers for organizations that fight for social justice. + +License and Usage +================= +Usage of Parsons is governed by the `TMC Parsons License `_, which allows for unlimited non-commercial usage, provided that individuals and organizations adhere to our broad values statement. + +Design Goals +============ +The goal of Parsons is to make the movement of data between systems as easy and straightforward as possible. Simply put, we seek to reduce the lines of code that are written by the progressive community. Not only is this a waste of time, but we rarely have the capacity and resources to fully unittest our scripts. + +.. image:: /_static/parsons_diagram.png + +Parsons seeks to be flexible from a data ingestion and output perspective, while providing ETL tools that recognize that our data is **always** messy. Central to this concept is the :ref:`parsons-table` the table-like object that most methods return. + +QuickStart +========== + + +.. code-block:: python + + # VAN - Download activist codes to a CSV + + from parsons import VAN + van = VAN(db='MyVoters') + ac = van.get_activist_codes() + ac.to_csv('my_activist_codes.csv') + + # Redshift - Create a table from a CSV + + from parsons import Table + tbl = Table.from_csv('my_table.csv') + tbl.to_redshift('my_schema.my_table') + + # Redshift - Export from a query to CSV + + from parsons import Redshift + sql = 'select * from my_schema.my_table' + rs = Redshift() + tbl = rs.query(sql) + tbl.to_csv('my_table.csv') + + # Upload a file to S3 + + from parsons import S3 + s3 = S3() + s3.put_file('my_bucket','my_table.csv') + + # TargetSmart - Append data to a record + + from parsons import TargetSmart + ts = TargetSmart(api_key='MY_KEY') + record = ts.data_enhance(231231231, state='DC') + +Sources +======= +* Documentation: ``_ +* Source Code: ``_ + +Installation +============ +You can install the most recent release by running: ``pip install parsons`` + +Logging +======= +Parsons uses the `native python logging system `_. By default, log output will go to the console and look like: + +.. code-block:: none + + parsons.modulename LOGLEVEL the specific log message + +In your scripts that use Parsons, if you want to override the default Parsons logging behavior, just grab the "parsons" logger and tweak it: + +.. code-block:: python + + import logging + parsons_logger = logging.getLogger('parsons') + # parsons_logger.setLevel('DEBUG') + # parsons_logger.addHandler(...) + # parsons_logger.setFormatter(...) + +Minimizing Resource Utilization +=============================== + +A primary goal of Parsons is to make installing and using the library as easy as possible. Many +of the patterns and examples that we document are meant to show how easy it can be to use Parsons, +but sometimes these patterns trade accessibility for performance. + +In environments where efficiency is important, we recommend users take the following steps to +minimize resource utilization: + + 1. Don't import classes from the root Parsons package + 2. Install only the dependencies you need + +*** Don't import from the root Parsons package + +Throughout the Parsons documentation, users are encouraged to load Parsons classes like so: + +```python +from parsons import Table +``` + +In order to support this pattern, Parsons imports all of its classes into the root `parsons` +package. Due to how Python loads modules and packages, importing even one Parsons class results +in ALL of them being loaded. In order to avoid the resource consumption associated with loading all +of Parsons, we have created a mechanism to skip loading of call of the Parsons classes. + +If you set `PARSONS_SKIP_IMPORT_ALL` in your environment, Parsons will not import all of its classes +into the root `parsons` package. Setting this environment variable means you will **NOT** be able to +import using the `from parsons import X` pattern. Instead, you will need to import directly from the +package where a class is defined (e.g. `from parsons.etl import Table`). + +If you use the `PARSONS_SKIP_IMPORT_ALL` and import directly from the appropriate sub-package, +you will only load the classes that you need and will not consume extra resources. Using this +method, you may see as much as an 8x decrease in memory usage for Parsons. + +*** Install only the dependencies you need + +Since Parsons needs to talk to so many different API's, it has a number of dependencies on other +Python libraries. It may be preferable to only install those external dependencies that you will +use. + +For example, if you are running on Google Cloud, you might not need to use any of Parsons' AWS +connectors. If you don't use any of Parsons' AWS connectors, then you won't need to install the +Amazon Boto3 library that Parsons uses to access the Amazon APIs. + +By default, installing Parsons will install all of its external dependencies. You can prevent +these dependencies from being installed with Parsons by passing the `--no-deps` flag to pip +when you install Parsons. + +``` +> pip install --no-deps parsons +``` + +Once you have Parsons installed without these external dependencies, you can then install +the libraries as you need them. You can use the requirements.txt as a reference to figure +out which version you need. At a minimum you will need to install the following libraries +for Parsons to work at all: + +* petl + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + +.. toctree:: + :maxdepth: 1 + :caption: Integrations + :name: integrations + + action_kit + action_network + airtable + aws + azure + bill_com + bloomerang + box + braintree + civis + copper + crowdtangle + databases + facebook_ads + freshdesk + github + google + hustle + mailchimp + mobilize_america + newmode + ngpvan + pdi + p2a + redash + rockthevote + salesforce + sftp + targetsmart + turbovote + twilio + zoom + +.. toctree:: + :maxdepth: 1 + :caption: Enhancements + :name: enhancements + + census_geocoder + +.. toctree:: + :maxdepth: 1 + :caption: Framework + :name: framework + + dbsync + table + notifications + utilities + +.. toctree:: + :maxdepth: 1 + :caption: Contributor Documentation + :name: contrib_docs + + contributing + build_a_connector diff --git a/docs/html/_sources/logging.rst.txt b/docs/html/_sources/logging.rst.txt new file mode 100644 index 0000000000..52ce6bd387 --- /dev/null +++ b/docs/html/_sources/logging.rst.txt @@ -0,0 +1,113 @@ + + +Logger +======= + +The Logger class is a wrapper to python's ``logging`` module. It is an attempt +to standardize and simplify logging in Parsons. All Parson submodules will have +logging implemented. + +.. note:: + By default, logging is not set and therefore no log messages are output. See + Quickstart_ below for option to turn it. + on. + + +.. _Quickstart: + +********** +Quickstart +********** + +To view the standard log outputs of any Parsons module, pass in ``log=True``. + +.. code-block:: python + + from parsons import VAN + + van = VAN(db='MyVoters', log=True) # Use the default log configuration + + van.events() + + >>> Getting events... + >>> Found 10 events. + +Additionally, the Logger class is available for use in any arbitrary script. +See `Default Configurations`_ for more details. + +.. code-block:: python + + from parsons.logging.plogger import Logger + + logger = Logger(__name__) + + logger.info('This is an info log') + + # By default debug is not printed to sys.stdout. + logger.debug('This is a debug log') + + >>> This is an info log + +********************** +Configuring the Logger +********************** + +Currently, only three handlers are natively supported, with the hope to add more. +The handlers that are supported are: +- StreamHandler +- FileHandler +- SlackHandler + +Most configurations option that can be done in the ``logging`` should be +supported by the Logger class. + +.. code-block:: python + + logger = Logger(__name__, handlers=[]) + + logger.add_file_handler('name_of_log_file.log', level='DEBUG') + + logger.add_stream_handler(sys.stdout, level-'INFO') + + logger.add_slack_handler( + os.environ['SLACK_URLS_PASSWORD'], + 'db_test_chan', + level='ERROR') + +To set the format, you can either pass in a Formatter object or a string format. + +.. code-block:: python + + logger.add_file_handler( + 'name_of_log_file.log', + level='DEBUG', + sformat='%(asctime)s:%(name)s:%(levelname)s:%(message)s') + + strm_format = logging.Formatter('%(name)s - %(levelname)s - %(message)s') + logger.add_stream_handler(sys.stdout, level-'INFO', formatter=strm_format) + +.. _`Default Configurations`: + +********************* +Default Configuration +********************* + +The default logging configuration is: + +- ``StreamHandler`` + + - level: ``'INFO'`` + - format: ``'%(message)s'`` + - stream: ``sys.out`` + +- ``FileHandler`` + + - level: ``'DEBUG'`` + - format: ``'%(asctime)s:%(name)s:%(levelname)s:%(message)s'`` + - file: ``__name__.log`` + +****** +Logger +****** +.. autoclass:: parsons.logging.plogger.Logger + :inherited-members: diff --git a/docs/html/_sources/mobile_commons.rst.txt b/docs/html/_sources/mobile_commons.rst.txt new file mode 100644 index 0000000000..2f0c015740 --- /dev/null +++ b/docs/html/_sources/mobile_commons.rst.txt @@ -0,0 +1,22 @@ +Mobile Commons +============== + +The MobileCommons class leverages the API of `Upland Mobile `_ (nee Mobile Commons). + +********* +Campaigns +********* +.. autoclass:: parsons.mobile_commons.mobile_commons.Campaigns + :inherited-members: + +****** +Groups +****** +.. autoclass:: parsons.mobile_commons.mobile_commons.Groups + :inherited-members: + +******** +Profiles +******** +.. autoclass:: parsons.mobile_commons.mobile_commons.Profiles + :inherited-members: diff --git a/docs/html/_sources/mobilize_america.rst.txt b/docs/html/_sources/mobilize_america.rst.txt new file mode 100644 index 0000000000..0f6b8ebabc --- /dev/null +++ b/docs/html/_sources/mobilize_america.rst.txt @@ -0,0 +1,49 @@ +Mobilize America +================ + +******** +Overview +******** + +`Mobilize America `_ is an activist signup tool used by progressive organizations. +This class provides several methods for fetching organizations, people, and events from their +`API `_, which is currently in alpha development. + +.. note:: + Authentication + Some methods in the ``MobilizeAmerica`` class require an API Key furnished by Mobilize America (private methods), + while others do not (public methods). Each method in this class contains a note indicating whether it is public + or private. For more information, see the `API documentation `_. + +********** +Quickstart +********** + +If you instantiate ``MobilizeAmerica`` without an API Key, you can only use public methods: + +.. code-block:: python + from parsons import MobilizeAmerica + + # Instantiate class without API key + ma = MobilizeAmerica() + + # Use public method to get all organizations + ma.get_organizations() + + +In order to use private methods, you must provide an API key either by setting the environmental +variable ``MOBILIZE_AMERICA_API_KEY`` or by passing an ``api_key`` argument as shown below: + +.. code-block:: python + # Instantiate class without API key as argument + ma = MobilizeAmerica(api_key='my_api_key') + + # Use private method to get all people + ma.get_people() + +*** +API +*** + +.. autoclass :: parsons.MobilizeAmerica + :inherited-members: \ No newline at end of file diff --git a/docs/html/_sources/ngpvan.rst.txt b/docs/html/_sources/ngpvan.rst.txt new file mode 100644 index 0000000000..826ecbf2e9 --- /dev/null +++ b/docs/html/_sources/ngpvan.rst.txt @@ -0,0 +1,372 @@ +NGPVAN +====== + + +******** +Overview +******** + +The VAN module leverages the VAN API and generally follows the naming convention of their API endpoints. It +is recommended that you reference their `API documentation `_ to +additional details and information. + +.. note:: + API Keys + - API Keys are specific to each committee and state. + - There is a Parsons type API Key that can be requested via the Integrations menu on the main page. + If you have an issue gaining access to this key, or an admin has questions, please email + . + + +.. warning:: + VANIDs + VANIDs are unique to each state and instance of the VAN. VANIDs used for the AV VAN **will not** match + those of the SmartVAN or VoteBuilder. + Maintenance & Suppoort + VAN/EveryAction is not responsible for support of Parsons. Their support team cannot answer questions + about Parsons. Please direct any questions + +.. toctree:: + :maxdepth: 1 + +********** +QuickStart +********** + +To call the VAN class you can either store the api key as an environmental variable VAN_API_KEY or pass it in as an argument.. + +.. code-block:: python + + from parsons import VAN + + van = VAN(db='MyVoters') # Specify the DB type and pass api key via environmental variable. + + van = VAN(api_key='asdfa-sdfadsf-adsfasdf',db='MyVoters') # Pass api key directly + +You can then call various endpoints: + +.. code-block:: python + + from parsons import VAN + + van = VAN(db='MyVoters') + + # List events with a date filter + events = van.get_events(starting_before='2018-02-01') + + # List all folders shared with API Key User + folders = van.get_folders() + + # Return to a Redshift database + saved_lists = van.get_saved_lists().to_redshift('van.my_saved_lists') + +This a is just a small sampling of all of the VAN endpoints that you can leverage. We recommend reviewing the +documentation for all functions. + +**************** +Common Workflows +**************** + +=========== +Bulk Import +=========== +For some methods, VAN allows you to bulk import multiple records to create or modify them. + +The bulk upload endpoint, requires access to file on the public internet as it runs the upload +asynchronously. Therefore, in order to bulk import, you must pass in cloud storage credentials +so that the file can be posted. Currently, only S3 is supported. + +**Bulk Apply Activist Codes** + +.. code-block:: python + + from parsons import VAN, Table + + van = VAN(db=EveryAction) + + # Load a table containing the VANID, activistcodeid and other options. + tbl = Table.from_csv('new_volunteers.csv') + + # Table will be sent to S3 bucket and a POST request will be made to VAN creating + # the bulk import job with all of the valid meta information. The method will + # return the job id. + job_id = van.bulk_apply_activist_codes(tbl, url_type="S3", bucket='my_bucket') + + # The bulk import job is run asynchronously, so you may poll the status of a job. + job_status = van.get_bulk_import_job(job_id) + +============================ +Scores: Loading and Updating +============================ + +Loading a score is a multi-step process. Once a score is set to approved, loading takes place overnight. + +**Standard Auto Approve Load** + +.. code-block:: python + + from parsons import VAN, Table + + van = VAN(db='MyVoters') # API key stored as an environmental variable + + # If you don't know the id, you can run van.get_scores() to list the + # slots that are available and their associated score ids. + score_id = 9999 + + # Load the Parsons table with the scores. The first column of the table + # must be the person id (e.g. VANID). You could create this from Redshift or + # another source. + tbl = Table.from_csv('winning_scores.csv') + + # Specify the score id slot and the column name for each score. + config = [{'score_id': score_id, 'score_column': 'winning_model'}] + + # If you have multiple models in the same file, you can load them all at the same time. + # In fact, VAN recommends that you do so to reduce their server loads. + config = [{'score_id': 5555, 'score_column': 'score1'}, {'score_id': 5556, 'score_column': 'score2'}] + + # The score file must posted to the internet. This configuration uses S3 to do so. In this + # example, your S3 keys are stored as environmental variables. If not, you can pass them + # as arguments. + job_id = van.upload_scores(tbl, config, url_type='S3', email='info@tmc.org', bucket='tmc-fake') + +**Standard Load Requiring Approval** + +.. code-block:: python + + from parsons import VAN + + van = VAN(db='MyVoters') # API key stored as an environmental variable + config = [{'score_id': 3421, 'score_column': 'winning_model'}] + + # Note that auto_approve is set to False. This means that you need to manually approve + # the job once it is loaded. + job_id = van.upload_scores(tbl, config, url_type='S3', email='info@tmc.org', + bucket='tmc-fake', auto_approve=False) + + # Approve the job + van.update_score_status(job_id,'approved') + +=========================== +People: Add Survey Response +=========================== +The following workflow can be used to apply survey questions, activist codes +and canvass responses. + +.. code-block:: python + + from parsons import VAN + + # Instantiate Class + van = VAN(db="MyVoters") + + van_id = 13242 + sq = 311838 # Valid survey question id + sr = 1288926 # Valid survey response id + ct = 36 # Valid contact type id + it = 4 # Valid input type id + + # Create a valid survey question response + van.apply_survey_response(vanid, sq, sr, contact_type_id=ct, input_type_id=it) + +============================= +Event: Creating and Modifying +============================= + +Events are made up of sub objects that need to exist to create an event + +* Event Object - The event itself +* Event Type - The type of event, such as a `Canvass` or `Phone Bank`. These are created + in the VAN UI and can be reused for multiple events. +* Locations - An event can have multiple locations. While not required to initially create an + event, these are required to add signups to an event. +* Roles - The various roles that a person can have at an event, such as ``Lead`` or + ``Canvasser``. These are set as part of the event type. +* Shifts - Each event can have multiple shits in which a person can be assigned. These are + specified in the event creation. + +.. code-block:: python + + from parsons import VAN + + # Instantiate class + van = VAN(db="EveryAction") + + # Create A Location + loc_id = van.location(name='Big `Ol Canvass', address='100 W Washington', city='Chicago', state='IL') + + # Create Event + name = 'GOTV Canvass' # Name of event + short_name = 'GOTVCan' # Short name of event, 12 chars or less + start_time = '2018-11-01T15:00:00' # ISO formatted date + end_time = '2018-11-01T18:00:00' # ISO formatted date after start time + event_type_id = 296199 # A valid event type id + roles = [259236] # A list of valid role ids + location_ids = [loc_id] # An optional list of locations ids for the event + description = 'CPD Super Volunteers Canvass' # Optional description of 200 chars or less + shifts = [{'name': 'Shift 1', + 'start_time': '2018-11-01T15:00:00', + 'end_time': '2018-11-11T17:00:00'}] # Shifts must fall within event start/end time. + + new_event = van.event_create(name, short_name, start_time, end_time, event_type_id, roles, + location_ids=location_ids, shifts=shifts, description=description) + + +============================ +Signup: Adding and Modifying +============================ + +.. code-block:: python + + from parsons import VAN + + # Instantiate class + van = VAN(db="EveryAction") + + # Create a new signup + + vanid = 100349920 + event_id = 750001004 + shift_id = 19076 + role_id = 263920 + location_id = 3 + role_id = 263920 + status_id = 11 + + # Create the signup. Will return a signup id + signup_id = van.signup_create(vanid, event_id, shift_id, role_id, status_id, location_id + + # Modify a status of the signup + new_status_id = 6 + van.signup_update(signup_id, status_id=new_status_id) + +*** +API +*** + +====== +People +====== +.. autoclass:: parsons.ngpvan.van.People + :inherited-members: + +============== +Activist Codes +============== +.. autoclass:: parsons.ngpvan.van.ActivistCodes + :inherited-members: + +=========== +Bulk Import +=========== +.. autoclass:: parsons.ngpvan.van.BulkImport + :inherited-members: + +================= +Canvass Responses +================= +.. autoclass:: parsons.ngpvan.van.CanvassResponses + :inherited-members: + +================ +Changed Entities +================ +.. autoclass:: parsons.ngpvan.van.ChangedEntities + :inherited-members: + +===== +Codes +===== +.. autoclass:: parsons.ngpvan.van.Codes + :inherited-members: + +============= +Custom Fields +============= +.. autoclass:: parsons.ngpvan.van.CustomFields + :inherited-members: + +====== +Events +====== +.. autoclass:: parsons.ngpvan.van.Events + :inherited-members: + +=========== +Export Jobs +=========== +.. autoclass:: parsons.ngpvan.van.ExportJobs + :inherited-members: + +================= +File Loading Jobs +================= +.. autoclass:: parsons.ngpvan.van.FileLoadingJobs + :inherited-members: + +======= +Folders +======= +.. note:: + A folder must be shared with the user associated with your API key to + be listed. + +.. autoclass:: parsons.ngpvan.van.Folders + :inherited-members: + +========= +Locations +========= +.. autoclass:: parsons.ngpvan.van.Locations + :inherited-members: + +=========== +Saved Lists +=========== +.. note:: + A saved list must be shared with the user associated with your API key to + be listed. + +.. autoclass:: parsons.ngpvan.van.SavedLists + :inherited-members: + +====== +Scores +====== +Prior to loading a score for the first time, you must contact VAN support to request +a score slot. + +.. note:: + Score Auto Approval + Scores can be automatically set to ``approved`` through the :meth:`VAN.upload_scores` + method allowing you to skip calling :meth:`VAN.update_score_status`, if the average of + the scores is within the fault tolerance specified by the user. It is only available + to API keys with permission to automatically approve scores. + + +.. autoclass:: parsons.ngpvan.van.Scores + :inherited-members: + +======= +Signups +======= +.. autoclass:: parsons.ngpvan.van.Signups + :inherited-members: + +================ +Supporter Groups +================ +.. autoclass:: parsons.ngpvan.van.SupporterGroups + :inherited-members: + +================ +Survey Questions +================ +.. autoclass:: parsons.ngpvan.van.SurveyQuestions + :inherited-members: + +======= +Targets +======= +.. autoclass:: parsons.ngpvan.van.Targets + :inherited-members: diff --git a/docs/html/_sources/notifications.rst.txt b/docs/html/_sources/notifications.rst.txt new file mode 100644 index 0000000000..f9a98402ee --- /dev/null +++ b/docs/html/_sources/notifications.rst.txt @@ -0,0 +1,145 @@ +Notifications +============= + + +========== +Slack +========== + + +******** +Overview +******** + +The Slack module leverages the Slack API and provides way to easily send +notifications through Slack. It is recommended that you reference the +`Slack API documentation `_ for additional details and +information. + +.. note:: + API Tokens + - Slack API Tokens are required to use this module. To obtain an API + Token, `create a Slack App `_ associated + with the desired Slack workspace. Once you create the app, navigate + to 'OAuth & Permissions' and add the following OAuth scopes: + + `channels:read`, `users:read`, `chat:write`, and `files:write` + + You can now install the Slack App, which will produce an API Token. + Note that you can change the scopes any time, but you must reinstall + the app each time (your API Token will stay the same). + - Slack has rate limits on all its endpoints. + +.. toctree:: + :maxdepth: 1 + +********** +QuickStart +********** + +To call the Slack class you can either store the API Token as an environment +variable `SLACK_API_TOKEN` or pass it in as an argument. + +.. code-block:: python + + from parsons import Slack + + slack = Slack() # Initiate class via environment variable api token + + slack = Slack(api_key='my-api-tkn') # Pass api token directly + +You can then send messages: + +.. code-block:: python + + from parsons import Slack + + slack = Slack() + + # send a simple messsage + slack.message_channel("my_channel", "Hello from python script") + + # share a file + slack.upload_file(["channel_1", "channel_2"], "my_slack_file.txt") + +*** +API +*** +.. autoclass:: parsons.Slack + :inherited-members: + + +========== +Gmail +========== + + +******** +Overview +******** + +The Gmail module leverages the Gmail API and provides an way to easily send +notifications through email. It is recommended that you reference the +`Gmail API documentation `_ for +additional details and information. + +.. note:: + Credentials and token + - Credentials are required to use the class + - You will need to pass in the path to the credentials and to where a + generated token will be saved. Typically you’ll get the credentials from + the Google Developer Console (look for the “Gmail API”). + +.. note:: + 6MB Attachment Size Limit + - Currently there is a limit of 6MB when sending attachments. + +.. toctree:: + :maxdepth: 1 + +********** +QuickStart +********** + +To call the Gmail class you will need to pass in the path to a +`credentials.json` and the path to `tokens.json`. + +.. code-block:: python + + from parsons import Gmail + + gmail = Gmail( + creds_path="~/secret_location/credentials.json", + token_path="~/secret_location/token.json") + +The easiest way to send a message: + +.. code-block:: python + + gmail.send_email( + "sender@email.com", + "recipient@email.com", + "The Subject", + "This is the text body of the email") + +The current version also supports sending html emails and emails with +attachments. + +.. code-block:: python + + gmail.send_email( + "sender@email.com", + "recipient@email.com", + "An html email with attachments", + "This is the text body of the email", + html="

    This is the html part of the email

    ", + files=['file1.txt', 'file2.txt']) + +Additionally, you can create a raw email messages and send it. See below for +more details. + +*** +API +*** +.. autoclass:: parsons.Gmail + :inherited-members: diff --git a/docs/capitolcanary.rst b/docs/html/_sources/p2a.rst.txt similarity index 54% rename from docs/capitolcanary.rst rename to docs/html/_sources/p2a.rst.txt index 0de94721ab..b1f8dd7d00 100644 --- a/docs/capitolcanary.rst +++ b/docs/html/_sources/p2a.rst.txt @@ -1,30 +1,30 @@ -CapitolCanary -============= +Phone2Action +============ ******** Overview ******** -`CapitolCanary `_ is a digital advocacy tool used by progressive organizations. This class +`Phone2Action `_ is a digital advocacy tool used by progressive organizations. This class allows you to interact with the tool by leveraging their `API `_. .. note:: Authentication - You will need to email CapitolCanary to request credentials to access the API. The credentials consist of an app ID and an app key. + You will need to email Phone2Action to request credentials to access the API. The credentials consist of an app ID and an app key. *********** Quick Start *********** -To instantiate the ``CapitolCanary`` class, you can either pass in the app ID and app key as arguments or set the -``CAPITOLCANARY_APP_ID`` and ``CAPITOLCANARY_APP_KEY`` environmental variables. +To instantiate the ``Phone2Action`` class, you can either pass in the app ID and app key as arguments or set the +``PHONE2ACTION_APP_ID`` and ``PHONE2ACTION_APP_KEY`` environmental variables. .. code-block:: python - from parsons import CapitolCanary + from parsons import Phone2Action # Instantiate the class using environment variables - cc = CapitolCanary() + p2a = Phone2Action() # Get all advocates updated in the last day import datetime @@ -33,18 +33,18 @@ To instantiate the ``CapitolCanary`` class, you can either pass in the app ID an # get_advocates returns a dictionary that maps the advocate data (e.g. phones) to a parsons # Table with the data for each advocate - advocates_data = cc.get_advocates(updated_since=yesterday) + advocates_data = p2a.get_advocates(updated_since=yesterday) # For all of our advocates' phone numbers, opt them into SMS for phone in advocates_data['phones']: phone_number = phone['phones_address'] # Only update phone numbers that aren't already subscribed if phone['subscribed']: - cc.update_advocate(phone['advocate_id'], phone=phone_number, sms_opt_in=True) + p2a.update_advocate(phone['advocate_id'], phone=phone_number, sms_opt_in=True) *** API *** -.. autoclass :: parsons.CapitolCanary +.. autoclass :: parsons.Phone2Action :inherited-members: diff --git a/docs/html/_sources/redshift.rst.txt b/docs/html/_sources/redshift.rst.txt new file mode 100644 index 0000000000..d909e15899 --- /dev/null +++ b/docs/html/_sources/redshift.rst.txt @@ -0,0 +1,57 @@ +Redshift +======== + +******** +Overview +******** + +The Redshift class allows you to interact with an `Amazon Redshift `_ relational batabase. The Redshift Connector utilizes the ``psycopg2`` python package to connect to the database. + +In order to instantiate the class you must pass valid kwargs or store the following +environmental variables: + +* ``'REDSHIFT_USERNAME'`` +* ``'REDSHIFT_PASSWORD'`` +* ``'REDSHIFT_HOST'`` +* ``'REDSHIFT_DB'`` +* ``'REDSHIFT_PORT'`` + + +.. note:: + S3 Credentials + Redshift only allows data to be copied to the database via S3. As such, you need to include AWS + S3 credentials in your copy methods or, better yet, store them as environmental variables. + In addition, you'll need to provide the env var `S3_TEMP_BUCKET`, which is the bucket name used + for storing data en route to Redshift. + Whitelisting + Remember to ensure that the IP address from which you are connecting has been whitelisted. + +********** +Quickstart +********** + +**Query the Database** + +.. code-block:: python + + from parsons import Redshift + rs = Redshift() + table = rs.query('select * from tmc_scratch.test_data') + +**Copy a Parsons Table to the Database** + +.. code-block:: python + + from parsons import Redshift + rs = Redshift() + table = rs.copy(tbl, 'tmc_scratch.test_table', if_exists='replace') + +All of the standard copy options can be passed as kwargs. See the :meth:`copy` method for all +options. + +************** +Redshift Class +************** + +.. autoclass :: parsons.Redshift + :inherited-members: \ No newline at end of file diff --git a/docs/html/_sources/s3.rst.txt b/docs/html/_sources/s3.rst.txt new file mode 100644 index 0000000000..3c66c54f54 --- /dev/null +++ b/docs/html/_sources/s3.rst.txt @@ -0,0 +1,15 @@ +S3 +=== + +The S3 class heavily reliant on the ``boto3`` python package. It includes a suite of common methods that are commonly +used with S3. + +In order to instantiate the class you must pass valid kwargs, or have a aws config file stored locally, or store the following +environmental variables: + +* ``'AWS_ACCESS_KEY_ID'`` +* ``'AWS_SECRET_ACCESS_KEY'`` + +.. autoclass :: parsons.S3 + :inherited-members: + :members: \ No newline at end of file diff --git a/docs/html/_sources/sftp.rst.txt b/docs/html/_sources/sftp.rst.txt new file mode 100644 index 0000000000..515e777ec5 --- /dev/null +++ b/docs/html/_sources/sftp.rst.txt @@ -0,0 +1,11 @@ +SFTP +==== + +The SFTP class allows you to interact with SFTP services. + +It uses the `Paramiko SFTP library `_ under the hood. + + +.. autoclass :: parsons.SFTP + :inherited-members: + :members: diff --git a/docs/html/_sources/table.rst.txt b/docs/html/_sources/table.rst.txt new file mode 100644 index 0000000000..c1a083dbd4 --- /dev/null +++ b/docs/html/_sources/table.rst.txt @@ -0,0 +1,313 @@ +.. _parsons-table: + +Parsons Table +============= + + +******** +Overview +******** + +Most methods and functions in Parsons return a ``Table``, which is a 2D list-like object similar to a Pandas Dataframe. You can call the following methods on the Table object to output it into a variety of formats or storage types. A full list of ``Table`` methods can be found in the API section. + +=================== +From Parsons Table +=================== + +.. list-table:: + :widths: 25 25 50 + :header-rows: 1 + + * - Method + - Destination Type + - Description + * - :py:meth:`~parsons.etl.tofrom.ToFrom.to_csv` + - CSV File + - Write a table to a local csv file + * - :py:meth:`~parsons.etl.tofrom.ToFrom.to_s3_csv` + - AWS s3 Bucket + - Write a table to a csv stored in S3 + * - :py:meth:`~parsons.etl.tofrom.ToFrom.to_sftp_csv` + - SFTP Server + - Write a table to a csv stored on an SFTP server + * - :py:meth:`~parsons.etl.tofrom.ToFrom.from_csv` + - A Redshift Database + - Write a table to a Redshift database + * - :py:meth:`~parsons.etl.tofrom.ToFrom.from_postgres` + - A Postgres Database + - Write a table to a Postgres database + * - :py:meth:`~parsons.etl.tofrom.ToFrom.to_civis` + - Civis Redshift Database + - Write a table to Civis platform database + * - :py:meth:`~parsons.etl.tofrom.ToFrom.from_petl` + - Petl table object + - Convert a table a Petl table object + * - :py:meth:`~parsons.etl.tofrom.ToFrom.to_json` + - JSON file + - Write a table to a local JSON file + * - :py:meth:`~parsons.etl.tofrom.ToFrom.to_html` + - HTML formatted table + - Write a table to a local html file + * - :py:meth:`~parsons.etl.tofrom.ToFrom.to_dataframe` + - Pandas Dataframe [1]_ + - Return a Pandas dataframe + +.. [1] Requires optional installation of Pandas package by running ``pip install pandas``. + +================ +To Parsons Table +================ + +Create Parsons Table object using the following methods. + +.. list-table:: + :widths: 25 25 50 + :header-rows: 1 + + * - Method + - Source Type + - Description + * - :py:meth:`~parsons.etl.tofrom.ToFrom.from_csv` + - File like object, local path, url, ftp. + - Loads a csv object into a Table + * - :py:meth:`~parsons.etl.tofrom.ToFrom.from_json` + - File like object, local path, url, ftp. + - Loads a json object into a Table + * - :py:meth:`~parsons.etl.tofrom.ToFrom.from_columns` + - List object + - Loads lists organized as columns in Table + * - :py:meth:`~parsons.etl.tofrom.ToFrom.from_redshift` + - Redshift table + - Loads a Redshift query into a Table + * - :py:meth:`~parsons.etl.tofrom.ToFrom.from_postgres` + - Postgres table + - Loads a Postgres query into a Table + * - :py:meth:`~parsons.etl.tofrom.ToFrom.from_dataframe` + - Pandas Dataframe [2]_ + - Load a Parsons table from a Pandas Dataframe + * - :py:meth:`~parsons.etl.tofrom.ToFrom.from_s3_csv` + - S3 CSV + - Load a Parsons table from a csv file on S3 + +.. [2] Requires optional installation of Pandas package by running ``pip install pandas``. + +You can also use the Table constructor to create a Table from a python list or petl table: + +.. code-block:: python + + # From a list of dicts + tbl = Table([{'a': 1, 'b': 2}, {'a': 3, 'b': 4}]) + + # From a list of lists, the first list holding the field names + tbl = Table([['a', 'b'], [1, 2], [3, 4]]) + + # From a petl table + tbl = Table(petl_tbl) + +======================== +Parsons Table Attributes +======================== + +Tables have a number of convenience attributes. + +.. list-table:: + :widths: 25 50 + :header-rows: 1 + + * - Attribute + - Description + * - ``.num_rows`` + - The number of rows in the table + * - ``.columns`` + - A list of column names in the table + * - ``.data`` + - The actual data (rows) of the table, as a list of tuples (without field names) + * - ``.first`` + - The first value in the table. Use for database queries where a single value is returned. + +============================= +Parsons Table Transformations +============================= + +Parsons tables have many methods that allow you to easily transform tables. Below is a selection +of commonly used methods. The full list can be found in the API section. + +**Column Transformations** + +.. list-table:: + :widths: 40 200 + :header-rows: 1 + + * - Method + - Description + * - :py:meth:`~parsons.etl.etl.ETL.add_column` + - Add a column + * - :py:meth:`~parsons.etl.etl.ETL.remove_column` + - Remove a column + * - :py:meth:`~parsons.etl.etl.ETL.rename_column` + - Rename a column + * - :py:meth:`~parsons.etl.etl.ETL.move_column` + - Move a column within a table + * - :py:meth:`~parsons.etl.etl.ETL.cut` + - Return a table with a subset of columns + * - :py:meth:`~parsons.etl.etl.ETL.fill_column` + - Provide a fixed value to fill a column + * - :py:meth:`~parsons.etl.etl.ETL.fillna_column` + - Provide a fixed value to fill all null values in a column + * - :py:meth:`~parsons.etl.etl.ETL.get_column_types` + - Get the python type of values for a given column + * - :py:meth:`~parsons.etl.etl.ETL.convert_column` + - Transform the values of a column via arbitrary functions + * - :py:meth:`~parsons.etl.etl.ETL.coalesce_columns` + - Coalesce values from one or more source columns + * - :py:meth:`~parsons.etl.etl.ETL.map_columns` + - Standardizes column names based on multiple possible values + + +**Row Transformations** + +.. list-table:: + :widths: 25 50 + :header-rows: 1 + + * - Method + - Description + * - :py:meth:`~parsons.etl.etl.ETL.select_rows` + - Return a table of a subset of rows based on filters + * - :py:meth:`~parsons.etl.etl.ETL.stack` + - Stack a number of tables on top of one another + * - :py:meth:`~parsons.etl.etl.ETL.chunk` + - Divide tables into smaller tables based on row count + * - :py:meth:`~parsons.etl.etl.ETL.remove_null_rows` + - Removes rows with null values in specified columns + + +**Extraction and Reshaping** + +.. list-table:: + :widths: 25 50 + :header-rows: 1 + + * - Method + - Description + * - :py:meth:`~parsons.etl.etl.ETL.unpack_dict` + - Unpack dictionary values from one column to top level columns + * - :py:meth:`~parsons.etl.etl.ETL.unpack_list` + - Unpack list values from one column and add to top level columns + * - :py:meth:`~parsons.etl.etl.ETL.long_table` + - Take a column with nested data and create a new long table + * - :py:meth:`~parsons.etl.etl.ETL.unpack_nested_columns_as_rows` + - Unpack list or dict values from one column into separate rows + + +====================== +Parsons Table Indexing +====================== + +To access rows and columns of data within a Parsons table, you can index on them. To access a column +pass in the column name as a string (e.g. ``tbl['a']``) and to access a row, pass in the row index as +an integer (e.g. ``tbl[1]``). + +.. code-block:: python + + tbl = Table([{'a': 1, 'b': 2}, {'a': 3, 'b': 4}]) + + # Return a column as a list + tbl['a'] + >> [1, 3] + + # Return a row as a dict + tbl[1] + >> {'a': 3, 'b': 4} + +A note on indexing and iterating over a table's data: +If you need to iterate over the data, make sure to use the python iterator syntax, so any data transformations can be applied efficiently. An example: + +.. code-block:: python + + # Some data transformations + table.add_column('newcol', 'some value') + + # Efficient way to grab all the data (applying the data transformations only once) + rows_list = [row for row in table] + +.. warning:: + If you must index directly into a table's data, you can do so, but note that data transformations will be applied **each time** you do so. So this code will be very inefficient on a large table... + +.. code-block:: python + + # Inefficient way to grab all the data + rows_list = [] + for i in range(0, table.num_rows): + # Data transformations will be applied each time through this loop! + rows_list.append(table[i]) + +==== +PETL +==== + +The Parsons ``Table`` relies heavily on the `petl `_ Python package. You can always access the underlying petl table with ``my_parsons_table.table``, which will allow you to perform any petl-supported ETL operations. + +============ +Lazy Loading +============ + +The Parsons ``Table`` makes use of "lazy" loading and "lazy" transformations. What this means is that it tries not to load and process your data until absolutely necessary. + +An example: + +.. code-block:: python + + # Specify where to load the data + tbl = Table.from_csv('name_data.csv') + + # Specify data transformations + tbl.add_column('full_name', lambda row: row['first_name'] + ' ' + row['last_name']) + tbl.remove_column(['first_name', 'last_name']) + + # Save the table elsewhere + # IMPORTANT - The CSV won't actually be loaded and transformed until this step, + # since this is the first time it's actually needed. + tbl.to_redshift('main.name_table') + +This "lazy" loading can be very convenient and performant. However, it can make issues hard to debug. Eg. if your data transformations are time-consuming, you won't actually notice that performance hit until you try to use the data, potentially much later in your code. + +So just be aware of this behavior. + +******** +Examples +******** + +=============== +Basic Pipelines +=============== + +.. code-block:: python + + # S3 to Civis + s3 = S3() + csv = s3.get_file('tmc-bucket', 'my_ids.csv') + Table.from_csv(csv).to_civis('TMC','ids.my_ids') + + #VAN Activist Codes to a Dataframe + van = VAN(db='MyVoters') + van.activist_codes().to_dataframe() + + #VAN Events to an s3 bucket + van = VAN(db='MyVoters') + van.events().to_s3_csv('my-van-bucket','myevents.csv') + + +************* +To & From API +************* +.. autoclass:: parsons.etl.tofrom.ToFrom + :inherited-members: + +****************** +Transformation API +****************** +The following methods allow you to manipulate the Parsons table data. + +.. autoclass:: parsons.etl.etl.ETL + :inherited-members: diff --git a/docs/html/_sources/ts.rst.txt b/docs/html/_sources/ts.rst.txt new file mode 100644 index 0000000000..5e32c4db0a --- /dev/null +++ b/docs/html/_sources/ts.rst.txt @@ -0,0 +1,39 @@ +TargetSmart +============ + +`TargetSmart `_ provides access to voter and consumer data for the progressive community. They provide +extensive services for single record lookup through their API. For larger bulk matching services +they have an automation service, which requires that data files be posted to their SFTP. Each service requires separate credentials +to utilize, which is why there are separate classes for each. + +Full documentation for both services can be found at the `TargetSmart developer portal `_. + +.. warning:: + Returned fields + The fields that are returned are controlled by the TargetSmart staff. Please contact them if need any adjustments + or alterations made to the returned fields. + +******* +API 2.0 +******* + +.. warning:: + Endpoint Access + Access to endpoints is individually provisioned. If you encounter errors accessing an endpoint, please contact + your TargetSmart account representative to verify that your API key have been provisioned access. + +.. autoclass :: parsons.TargetSmartAPI + :inherited-members: + +********** +Automation +********** + +In order to instantiate the class you must pass valid kwargs or store the following +environmental variables: + +* ``'TS_SFTP_USERNAME'`` +* ``'TS_SFTP_PASSWORD'`` + +.. autoclass :: parsons.TargetSmartAutomation + :inherited-members: \ No newline at end of file diff --git a/docs/html/_sources/turbovote.rst.txt b/docs/html/_sources/turbovote.rst.txt new file mode 100644 index 0000000000..3147eb0892 --- /dev/null +++ b/docs/html/_sources/turbovote.rst.txt @@ -0,0 +1,48 @@ +TurboVote +========= + +******** +Overview +******** + +`TurboVote `_ is an online voter registration and vote by mail +tool. This class contains a single method which allows you to export your users +(aka signups). + +.. note:: + Authentication + TurboVote requires `HTTP Basic Auth `_. + Clients with a TurboVote account must pass their username, password, and subdomain. + +********** +QuickStart +********** + +To instantiate the ``TurboVote`` class, you can either store your TurboVote API +username, password, subdomain as environmental variables (``TURBOVOTE_USERNAME``, +``TURBOVOTE_PASSWORD``, and ``TURBOVOTE_SUBDOMAIN``, respectively) or pass them +in as arguments: + +.. code-block:: python + + from parsons import TurboVote + + # First approach: Pass credentials via environmental variables. + tv = TurboVote() + + # Second approach: Pass credentials as arguments. + tv = TurboVote(username='me', password='pass', subdomain='myorg') + +You can then call the method: + +.. code-block:: python + + # Get users + tv.get_users() + +*** +API +*** + +.. autoclass :: parsons.TurboVote + :inherited-members: \ No newline at end of file diff --git a/docs/html/_sources/van.rst.txt b/docs/html/_sources/van.rst.txt new file mode 100644 index 0000000000..6ee8634d88 --- /dev/null +++ b/docs/html/_sources/van.rst.txt @@ -0,0 +1,314 @@ +VAN +========== + + +******** +Overview +******** + +The VAN module leverages the VAN API and generally follows the naming convention of their API endpoints. It +is recommended that you reference their `API documentation `_ to +additional details and information. + +.. note:: + API Keys + - VAN API Keys are required to use this module. + - API Keys are specific to each committee and state, so you might need many. + - Not all API Keys are provisioned for all end points. You should contact VAN if you need access. + - VAN typically offers a cap of free API calls per day. API calls which exceed the free limit + incurr a cost. + +.. warning:: + VANIDs + VANIDs are unique to each state and instance of the VAN. VANIDs used for the AV VAN **will not** match + those of the SmartVAN. + +.. toctree:: + :maxdepth: 1 + +********** +QuickStart +********** + +To call the VAN class you can either store the api key as an environmental variable VAN_API_KEY or pass it in as an argument.. + +.. code-block:: python + + from parsons import VAN + + van = VAN(db='MyVoters') # Initiate class via environmental variable api key + + van = VAN(api_key='asdfa-sdfadsf-adsfasdf',db='MyVoters') # Pass api key directly + +You can then call various endpoints: + +.. code-block:: python + + from parsons import VAN + + van = VAN() + + # List events with a date filter + events = van.events(starting_before='2018-02-01') + + # List all folders shared with API Key User + folders = van.folders() + + # Return a dataframe rather than a list of dicts + saved_lists = van.saved_lists().to_df() + +This a is just a small sampling of all of the VAN endpoints that you can leverage. We recommend reviewing the +documentation for all functions. + +**************** +Common Workflows +**************** + +=========================== +Score: Loading and Updating +=========================== + +Loading a score a multi-step process. Once a score is set to approved, loading takes place +overnight. + +.. code-block:: python + + from parsons import VAN + + #Instatiate Class + van = VAN(db="MyVoters") + + #List all of the scores / slots + print json.dumps(van.scores(), indent=4) + + #Input the score slot id + score_slot_id = 34115 + + #Load the file via the file to VAN + r = van.file_load('score.csv', + 'https://box.com/scores.zip', + ['vanid','myscore'], + 'vanid', + 'VANID', + score_slot_id, + 'myscore', + email='anemailaddress@gmail.com') + + + # Update Status - The email that you get when it is loaded will include a score update + # id. Pass this to approve the score to be loaded. + # - Might take a few minutes to get the email + # - Email will also include some nice stats to QC, included matched rows + + van.score_update_status(47187,'approved') # Pass the score update id and set to approved + +=========================== +People: Add Survey Response +=========================== +The following workflow can be used to apply survey questions, activist codes +and canvass reponses. + +.. code-block:: python + + from parsons import VAN + + # Instatiate Class + van = VAN(db="MyVoters") + + sq_id = 311838 # Valid survey question id + sr = 1288926 # Valid survey response id + ct = 36 # Valid contact type id + it_id = 4 # Valid input type id + + # Create a valid survey question response + sq_response = van.people_sq_response(sq_id,sr_id) + van.people_canvass_response(dwid, + key_type='dwid', + contact_type_id=ct_id, + input_type_id=it_id, + responses=sq_response) + +============================= +Event: Creating and Modifying +============================= + +Events are made up of sub objects that need to exist to create an event + +* Event Object - The event itself +* Event Type - The type of event, such as a `Canvass` or `Phone Bank`. These are created + in the VAN UI and can be reused for multiple events. +* Locations - An event can have multiple locations. While not required to initially create an + event, these are required to add signups to an event. +* Roles - The various roles that a person can have at an event, such as ``Lead`` or + ``Canvasser``. These are set as part of the event type. +* Shifts - Each event can have multiple shits in which a person can be assigned. These are + specified in the event creation. + +.. code-block:: python + + from parsons import VAN + + # Instatiate class + van = VAN(db="EveryAction") + + # Create A Location + loc_id = van.location(name='Big `Ol Canvass', address='100 W Washington', city='Chicago', state='IL') + + # Create Event + name = 'GOTV Canvass' # Name of event + short_name = 'GOTVCan' # Short name of event, 12 chars or less + start_time = '2018-11-01T15:00:00' # ISO formatted date + end_time = '2018-11-01T18:00:00' # ISO formatted date after start time + event_type_id = 296199 # A valid event type id + roles = [259236] # A list of valid role ids + location_ids = [loc_id] # An optional list of locations ids for the event + description = 'CPD Super Volunteers Canvass' # Optional description of 200 chars or less + shifts = [{'name': 'Shift 1', + 'start_time': '2018-11-01T15:00:00', + 'end_time': '2018-11-11T17:00:00'}] # Shifts must fall within event start/end time. + + new_event = van.event_create(name, short_name, start_time, end_time, event_type_id, roles, + location_ids=location_ids, shifts=shifts, description=description) + + +============================ +Signup: Adding and Modifying +============================ + +.. code-block:: python + + from parsons import VAN + + # Instatiate class + van = VAN(db="EveryAction") + + # Create a new signup + + vanid = 100349920 + event_id = 750001004 + shift_id = 19076 + role_id = 263920 + location_id = 3 + role_id = 263920 + status_id = 11 + + # Create the signup. Will return a signup id + signup_id = van.signup_create(vanid, event_id, shift_id, role_id, status_id, location_id + + # Modify a status of the signup + new_status_id = 6 + van.signup_update(signup_id, status_id=new_status_id) + + +****** +People +****** +.. autoclass:: parsons.ngpvan.van.People + :inherited-members: + +************** +Activist Codes +************** +.. autoclass:: parsons.ngpvan.van.ActivistCodes + :inherited-members: + +***************** +Survey Questions +***************** +.. autoclass:: parsons.ngpvan.van.SurveyQuestions + :inherited-members: + +****** +Events +****** +.. autoclass:: parsons.ngpvan.van.Events + :inherited-members: + +********* +Locations +********* +.. autoclass:: parsons.ngpvan.van.Locations + :inherited-members: + +******* +Signups +******* +.. autoclass:: parsons.ngpvan.van.Signups + :inherited-members: + +***** +Codes +***** +.. autoclass:: parsons.ngpvan.van.Codes + :inherited-members: + +***************** +Canvass Responses +***************** +.. autoclass:: parsons.ngpvan.van.CanvassResponses + :inherited-members: + +*********** +Saved Lists +*********** +.. note:: + A saved list must be shared with the user associated with your API key to + be listed. + +.. autoclass:: parsons.ngpvan.van.SavedLists + :inherited-members: + +******* +Folders +******* +.. note:: + A folder must be shared with the user associated with your API key to + be listed. + +.. autoclass:: parsons.ngpvan.van.Folders + :inherited-members: + +*********** +Export Jobs +*********** +.. autoclass:: parsons.ngpvan.van.ExportJobs + :inherited-members: + +****** +Scores +****** +Prior to loading a score for the first time, you must contact VAN support to request +a score slot. + +.. note:: + Score Auto Approval + Scores can be automatically set to ``approved`` through the file_load function allowing + you to skip calling the :meth:`file_load` function. To automatically approve scores, + if the average of the scores is within the fault tolerance specified by the user.It + is only available to API keys with permission to automatically approve scores. + + +.. autoclass:: parsons.ngpvan.van.Scores + :inherited-members: + +************* +Score Updates +************* +.. autoclass:: parsons.ngpvan.van.ScoreUpdates + :inherited-members: + +******* +Targets +******* +.. autoclass:: parsons.ngpvan.van.Targets + :inherited-members: + +***************** +File Loading Jobs +***************** +.. autoclass:: parsons.ngpvan.van.FileLoadingJobs + :inherited-members: + + + + diff --git a/docs/html/_static/ajax-loader.gif b/docs/html/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/docs/html/_static/basic.css b/docs/html/_static/basic.css new file mode 100644 index 0000000000..104f076ae8 --- /dev/null +++ b/docs/html/_static/basic.css @@ -0,0 +1,676 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist td { + vertical-align: top; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/html/_static/comment-bright.png b/docs/html/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..15e27edb12ac25701ac0ac21b97b52bb4e45415e GIT binary patch literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ literal 0 HcmV?d00001 diff --git a/docs/html/_static/css/badge_only.css b/docs/html/_static/css/badge_only.css new file mode 100644 index 0000000000..323730ae29 --- /dev/null +++ b/docs/html/_static/css/badge_only.css @@ -0,0 +1 @@ +.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-weight:normal;font-style:normal;src:url("../fonts/fontawesome-webfont.eot");src:url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff") format("woff"),url("../fonts/fontawesome-webfont.ttf") format("truetype"),url("../fonts/fontawesome-webfont.svg#FontAwesome") format("svg")}.fa:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa{display:inline-block;text-decoration:inherit}li .fa{display:inline-block}li .fa-large:before,li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before,ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before{content:""}.icon-book:before{content:""}.fa-caret-down:before{content:""}.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.icon-caret-up:before{content:""}.fa-caret-left:before{content:""}.icon-caret-left:before{content:""}.fa-caret-right:before{content:""}.icon-caret-right:before{content:""}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} diff --git a/docs/html/_static/css/theme.css b/docs/html/_static/css/theme.css new file mode 100644 index 0000000000..b19dbfe59a --- /dev/null +++ b/docs/html/_static/css/theme.css @@ -0,0 +1,6 @@ +/* sphinx_rtd_theme version 0.4.2 | MIT license */ +/* Built 20181005 13:10 */ +*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,.rst-content tt,.rst-content code,kbd,samp{font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol,dl{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{html,body,section{background:none !important}*{box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,.rst-content .toctree-wrapper p.caption,h3{orphans:3;widows:3}h2,.rst-content .toctree-wrapper p.caption,h3{page-break-after:avoid}}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.wy-menu-vertical li span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.rst-content .fa-pull-left.admonition-title,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content dl dt .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.rst-content code.download span.fa-pull-left:first-child,.fa-pull-left.icon{margin-right:.3em}.fa.fa-pull-right,.wy-menu-vertical li span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.rst-content .fa-pull-right.admonition-title,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content dl dt .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.rst-content code.download span.fa-pull-right:first-child,.fa-pull-right.icon{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.wy-menu-vertical li span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.rst-content .pull-left.admonition-title,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content dl dt .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.rst-content code.download span.pull-left:first-child,.pull-left.icon{margin-right:.3em}.fa.pull-right,.wy-menu-vertical li span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.rst-content .pull-right.admonition-title,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content dl dt .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.rst-content code.download span.pull-right:first-child,.pull-right.icon{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.wy-dropdown .caret:before,.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context{font-family:inherit}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before{font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa,a .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink,a .rst-content p.caption .headerlink,.rst-content p.caption a .headerlink,a .rst-content table>caption .headerlink,.rst-content table>caption a .headerlink,a .rst-content tt.download span:first-child,.rst-content tt.download a span:first-child,a .rst-content code.download span:first-child,.rst-content code.download a span:first-child,a .icon{display:inline-block;text-decoration:inherit}.btn .fa,.btn .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .btn span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.btn .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.btn .rst-content p.caption .headerlink,.rst-content p.caption .btn .headerlink,.btn .rst-content table>caption .headerlink,.rst-content table>caption .btn .headerlink,.btn .rst-content tt.download span:first-child,.rst-content tt.download .btn span:first-child,.btn .rst-content code.download span:first-child,.rst-content code.download .btn span:first-child,.btn .icon,.nav .fa,.nav .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand,.nav .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink,.nav .rst-content p.caption .headerlink,.rst-content p.caption .nav .headerlink,.nav .rst-content table>caption .headerlink,.rst-content table>caption .nav .headerlink,.nav .rst-content tt.download span:first-child,.rst-content tt.download .nav span:first-child,.nav .rst-content code.download span:first-child,.rst-content code.download .nav span:first-child,.nav .icon{display:inline}.btn .fa.fa-large,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.btn .rst-content .fa-large.admonition-title,.rst-content .btn .fa-large.admonition-title,.btn .rst-content h1 .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.btn .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .btn .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .btn span.fa-large:first-child,.btn .rst-content code.download span.fa-large:first-child,.rst-content code.download .btn span.fa-large:first-child,.btn .fa-large.icon,.nav .fa.fa-large,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand,.nav .rst-content .fa-large.admonition-title,.rst-content .nav .fa-large.admonition-title,.nav .rst-content h1 .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.nav .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.nav .rst-content code.download span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.nav .fa-large.icon{line-height:.9em}.btn .fa.fa-spin,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.btn .rst-content .fa-spin.admonition-title,.rst-content .btn .fa-spin.admonition-title,.btn .rst-content h1 .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.btn .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .btn .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .btn span.fa-spin:first-child,.btn .rst-content code.download span.fa-spin:first-child,.rst-content code.download .btn span.fa-spin:first-child,.btn .fa-spin.icon,.nav .fa.fa-spin,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand,.nav .rst-content .fa-spin.admonition-title,.rst-content .nav .fa-spin.admonition-title,.nav .rst-content h1 .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.nav .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.nav .rst-content code.download span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.nav .fa-spin.icon{display:inline-block}.btn.fa:before,.wy-menu-vertical li span.btn.toctree-expand:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.rst-content code.download span.btn:first-child:before,.btn.icon:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.rst-content code.download span.btn:first-child:hover:before,.btn.icon:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.rst-content tt.download .btn-mini span:first-child:before,.btn-mini .rst-content code.download span:first-child:before,.rst-content code.download .btn-mini span:first-child:before,.btn-mini .icon:before{font-size:14px;vertical-align:-15%}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:#6ab0de;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.admonition{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso,.rst-content .admonition-todo,.rst-content .wy-alert-warning.admonition{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .admonition-todo .admonition-title,.rst-content .wy-alert-warning.admonition .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.admonition{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.admonition{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.admonition{background:#f3f6f6}.wy-alert.wy-alert-neutral .wy-alert-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition .admonition-title{color:#404040;background:#e1e4e5}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a{color:#2980B9}.wy-alert p:last-child,.rst-content .note p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.rst-content .seealso p:last-child,.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0px;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27AE60}.wy-tray-container li.wy-tray-item-info{background:#2980B9}.wy-tray-container li.wy-tray-item-warning{background:#E67E22}.wy-tray-container li.wy-tray-item-danger{background:#E74C3C}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width: 768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);background-color:#27AE60;text-decoration:none;font-weight:normal;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset,0px -2px 0px 0px rgba(0,0,0,0.1) inset;outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:0px -1px 0px 0px rgba(0,0,0,0.05) inset,0px 2px 0px 0px rgba(0,0,0,0.1) inset;padding:8px 12px 6px 12px}.btn:visited{color:#fff}.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980B9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-neutral:visited{color:#404040 !important}.btn-success{background-color:#27AE60 !important}.btn-success:hover{background-color:#295 !important}.btn-danger{background-color:#E74C3C !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#E67E22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f !important}.btn-link{background-color:transparent !important;color:#2980B9;box-shadow:none;border-color:transparent !important}.btn-link:hover{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:active{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:visited{color:#9B59B6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980B9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980B9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 .3125em 0;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#E74C3C}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full input[type="text"],.wy-control-group .wy-form-full input[type="password"],.wy-control-group .wy-form-full input[type="email"],.wy-control-group .wy-form-full input[type="url"],.wy-control-group .wy-form-full input[type="date"],.wy-control-group .wy-form-full input[type="month"],.wy-control-group .wy-form-full input[type="time"],.wy-control-group .wy-form-full input[type="datetime"],.wy-control-group .wy-form-full input[type="datetime-local"],.wy-control-group .wy-form-full input[type="week"],.wy-control-group .wy-form-full input[type="number"],.wy-control-group .wy-form-full input[type="search"],.wy-control-group .wy-form-full input[type="tel"],.wy-control-group .wy-form-full input[type="color"],.wy-control-group .wy-form-halves input[type="text"],.wy-control-group .wy-form-halves input[type="password"],.wy-control-group .wy-form-halves input[type="email"],.wy-control-group .wy-form-halves input[type="url"],.wy-control-group .wy-form-halves input[type="date"],.wy-control-group .wy-form-halves input[type="month"],.wy-control-group .wy-form-halves input[type="time"],.wy-control-group .wy-form-halves input[type="datetime"],.wy-control-group .wy-form-halves input[type="datetime-local"],.wy-control-group .wy-form-halves input[type="week"],.wy-control-group .wy-form-halves input[type="number"],.wy-control-group .wy-form-halves input[type="search"],.wy-control-group .wy-form-halves input[type="tel"],.wy-control-group .wy-form-halves input[type="color"],.wy-control-group .wy-form-thirds input[type="text"],.wy-control-group .wy-form-thirds input[type="password"],.wy-control-group .wy-form-thirds input[type="email"],.wy-control-group .wy-form-thirds input[type="url"],.wy-control-group .wy-form-thirds input[type="date"],.wy-control-group .wy-form-thirds input[type="month"],.wy-control-group .wy-form-thirds input[type="time"],.wy-control-group .wy-form-thirds input[type="datetime"],.wy-control-group .wy-form-thirds input[type="datetime-local"],.wy-control-group .wy-form-thirds input[type="week"],.wy-control-group .wy-form-thirds input[type="number"],.wy-control-group .wy-form-thirds input[type="search"],.wy-control-group .wy-form-thirds input[type="tel"],.wy-control-group .wy-form-thirds input[type="color"]{width:100%}.wy-control-group .wy-form-full{float:left;display:block;margin-right:2.3576515979%;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}.wy-control-group .wy-form-halves:last-child{margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n+1){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.3576515979%;width:31.7615656014%}.wy-control-group .wy-form-thirds:last-child{margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control{margin:6px 0 0 0;font-size:90%}.wy-control-no-input{display:inline-block;margin:6px 0 0 0;font-size:90%}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type="datetime-local"]{padding:.34375em .625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#333}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129FEA}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#E74C3C;border:1px solid #E74C3C}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#E74C3C}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#E74C3C}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type="radio"][disabled],input[type="checkbox"][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{position:absolute;content:"";display:block;left:0;top:0;width:36px;height:12px;border-radius:4px;background:#ccc;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{position:absolute;content:"";display:block;width:18px;height:18px;border-radius:4px;background:#999;left:-3px;top:-3px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27AE60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#E74C3C}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 1px #E74C3C}.wy-control-group.wy-control-group-error textarea{border:solid 1px #E74C3C}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27AE60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#E74C3C}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#E67E22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980B9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:.3em;display:block}.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px}.wy-table td p:last-child,.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child{margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980B9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9B59B6}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#E67E22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980B9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27AE60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#E74C3C !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}h1,h2,.rst-content .toctree-wrapper p.caption,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2,.rst-content .toctree-wrapper p.caption{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}code,.rst-content tt,.rst-content code{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;color:#E74C3C;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li,article ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li p:last-child,.rst-content .section ul li p:last-child,.rst-content .toctree-wrapper ul li p:last-child,article ul li p:last-child{margin-bottom:0}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul,article ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,article ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,article ul li li li{list-style:square}.wy-plain-list-disc li ol li,.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,article ul li ol li{list-style:decimal}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li,article ol li{list-style:decimal;margin-left:24px}.wy-plain-list-decimal li p:last-child,.rst-content .section ol li p:last-child,.rst-content ol.arabic li p:last-child,article ol li p:last-child{margin-bottom:0}.wy-plain-list-decimal li ul,.rst-content .section ol li ul,.rst-content ol.arabic li ul,article ol li ul{margin-bottom:0}.wy-plain-list-decimal li ul li,.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:before,.wy-breadcrumbs:after{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs li code,.wy-breadcrumbs li .rst-content tt,.rst-content .wy-breadcrumbs li tt{padding:5px;border:none;background:none}.wy-breadcrumbs li code.literal,.wy-breadcrumbs li .rst-content tt.literal,.rst-content .wy-breadcrumbs li tt.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{height:32px;display:inline-block;line-height:32px;padding:0 1.618em;margin-bottom:0;display:block;font-weight:bold;text-transform:uppercase;font-size:80%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li code,.wy-menu-vertical li .rst-content tt,.rst-content .wy-menu-vertical li tt{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.on a:hover span.toctree-expand,.wy-menu-vertical li.current>a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a{color:#404040}.wy-menu-vertical li.toctree-l1.current li.toctree-l2>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>ul{display:none}.wy-menu-vertical li.toctree-l1.current li.toctree-l2.current>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3.current>ul{display:block}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{display:block;background:#c9c9c9;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3{font-size:.9em}.wy-menu-vertical li.toctree-l3.current>a{background:#bdbdbd;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{display:block;background:#bdbdbd;padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980B9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980B9;text-align:center;padding:.809em;display:block;color:#fcfcfc;margin-bottom:.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em auto;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-side-nav-search>a img.logo,.wy-side-nav-search .wy-dropdown>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search>a.icon img.logo,.wy-side-nav-search .wy-dropdown>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:normal;color:rgba(255,255,255,0.3)}.wy-nav .wy-menu-vertical header{color:#2980B9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980B9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980B9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:gray}footer p{margin-bottom:12px}footer span.commit code,footer span.commit .rst-content tt,.rst-content footer span.commit tt{padding:0px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:1em;background:none;border:none;color:gray}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{width:100%}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:before,.rst-breadcrumbs-buttons:after{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-side-scroll{width:auto}.wy-side-nav-search{width:auto}.wy-menu.wy-menu-vertical{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1100px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,footer,.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0px}.rst-content div.figure.align-center{text-align:center}.rst-content .section>img,.rst-content .section>a>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;display:block;overflow:auto}.rst-content pre.literal-block,.rst-content div[class^='highlight']{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px 0}.rst-content pre.literal-block div[class^='highlight'],.rst-content div[class^='highlight'] div[class^='highlight']{padding:0px;border:none;margin:0}.rst-content div[class^='highlight'] td.code{width:100%}.rst-content .linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;display:block;overflow:auto}.rst-content div[class^='highlight'] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content pre.literal-block,.rst-content div[class^='highlight'] pre,.rst-content .linenodiv pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:12px;line-height:1.4}@media print{.rst-content .codeblock,.rst-content div[class^='highlight'],.rst-content div[class^='highlight'] pre{white-space:pre-wrap}}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last,.rst-content .admonition-todo .last,.rst-content .admonition .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .section ol p:last-child,.rst-content .section ul p:last-child{margin-bottom:24px}.rst-content .line-block{margin-left:0px;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content .toctree-wrapper p.caption .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content .toctree-wrapper p.caption .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"";font-family:FontAwesome}.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content .toctree-wrapper p.caption:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#F1C40F;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:baseline;position:relative;top:-0.4em;line-height:0;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:gray}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.docutils.citation tt,.rst-content table.docutils.citation code,.rst-content table.docutils.footnote tt,.rst-content table.docutils.footnote code{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}.rst-content table.docutils td .last,.rst-content table.docutils td .last :last-child{margin-bottom:0}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content tt,.rst-content tt,.rst-content code{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;padding:2px 5px}.rst-content tt big,.rst-content tt em,.rst-content tt big,.rst-content code big,.rst-content tt em,.rst-content code em{font-size:100% !important;line-height:normal}.rst-content tt.literal,.rst-content tt.literal,.rst-content code.literal{color:#E74C3C}.rst-content tt.xref,a .rst-content tt,.rst-content tt.xref,.rst-content code.xref,a .rst-content tt,a .rst-content code{font-weight:bold;color:#404040}.rst-content pre,.rst-content kbd,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace}.rst-content a tt,.rst-content a tt,.rst-content a code{color:#2980B9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold;margin-bottom:12px}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) code{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:bold}.rst-content tt.download,.rst-content code.download{background:inherit;padding:inherit;font-weight:normal;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content tt.download span:first-child,.rst-content code.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040}.math{text-align:center}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-regular.eot");src:url("../fonts/Lato/lato-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-regular.woff2") format("woff2"),url("../fonts/Lato/lato-regular.woff") format("woff"),url("../fonts/Lato/lato-regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bold.eot");src:url("../fonts/Lato/lato-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bold.woff2") format("woff2"),url("../fonts/Lato/lato-bold.woff") format("woff"),url("../fonts/Lato/lato-bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bolditalic.eot");src:url("../fonts/Lato/lato-bolditalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bolditalic.woff2") format("woff2"),url("../fonts/Lato/lato-bolditalic.woff") format("woff"),url("../fonts/Lato/lato-bolditalic.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-italic.eot");src:url("../fonts/Lato/lato-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-italic.woff2") format("woff2"),url("../fonts/Lato/lato-italic.woff") format("woff"),url("../fonts/Lato/lato-italic.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400;src:url("../fonts/RobotoSlab/roboto-slab.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.ttf") format("truetype")}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:700;src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.ttf") format("truetype")} diff --git a/docs/html/_static/doctools.js b/docs/html/_static/doctools.js new file mode 100644 index 0000000000..ffadbec11f --- /dev/null +++ b/docs/html/_static/doctools.js @@ -0,0 +1,315 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var bbox = span.getBBox(); + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + var parentOfText = node.parentNode.parentNode; + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { + this.initOnKeyListeners(); + } + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/docs/html/_static/documentation_options.js b/docs/html/_static/documentation_options.js new file mode 100644 index 0000000000..850a911304 --- /dev/null +++ b/docs/html/_static/documentation_options.js @@ -0,0 +1,10 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '0.5', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, +}; \ No newline at end of file diff --git a/docs/html/_static/down-pressed.png b/docs/html/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..5756c8cad8854722893dc70b9eb4bb0400343a39 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl literal 0 HcmV?d00001 diff --git a/docs/html/_static/down.png b/docs/html/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3bdad2ceffae91cee61b32f3295f9bbe646e48 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* literal 0 HcmV?d00001 diff --git a/docs/html/_static/favicon.ico b/docs/html/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bb439c0fcbcde4d69491f79b862f0c87e700cfdf GIT binary patch literal 1218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pn}NEkcg59UmvUF{9L`nl>DSry^7odplSvNn+hu+GdHy)QK2F?C$HG5 z!d3~a!V1U+3F|8Y3;nDA{o-C@9zzrKDK}xwt{K19`Se z86_nJR{Hwo<>h+i#(Mch>H3D2mX`VkM*2oZx=P7{9O-#x!EwNQn0$BtH5O0c3d|4@L;p!@;Rg)$-uzO z9PJ^JC}Q{d{F`;xOFsuSZeQc#yFq8M%O0JtQ`UZcG;I=xTVSM}NJ`+N855iM#gZaC z+ENetWW;GOCyOwPMl+whYUF$R_pIrm*RSpUbJjj=P3HZ>=XciJe>lf7T_b{ZsscyJ z=BQlO13u3_mrL23%oZ^DY}**Vu{g)pnWW9w;rRLPgQHA>p`i$t;) zOP|i~9o9vgAI5xGw)14Jm~;4{>29;LcHBC=X@_ymNujzG-h$U>znB-nS?M;-%gXA;LbnAiBs0PUB!qrXDSmLMd)1}Zce|vI2kcw+Bw@);eG|PE8+uiWt0Sac z8P&EaYslq%tbBDfppJdHiEn?;t-t+?_u4Is5H(F>%a@2d`>Ai2>9$>xYa}*nup~q! z&dEBc{jK1Mim_|N3sK{o)}5wr{#)4GSMD{pZ@<0q?z=XI#j47WO&A_O(8`>2ef#?e z@AdrCxz6mUJg3tzS@7oEr^1U@J#bwt$i!i&e}3Y=dwu==)0>KB7N6j<@K=c6{&JzF z$OGeNtbbJ|&pz$d(ksW;5axZI>%rnEzfa*(QH=6!Z);92j(Q;@vcH$3XW{{-X3GWt zBbQ&XT6iU8{{EY>^KbUoHwXp#8r-=3|8v;1eeYjwpChc^xadum*qSL~b?b$L4{Yj~ zV=ZWY;*THuugFWO(Jx9)arZnrW~ijJV}19EE%p1hr+<3u5#jMu*o{v%X=0_)ujWVE zk(nF4Vx+omZOyZs+xuRA&Q#A(){lpl+_ZQTnUb?(Z~VIJ8i^SPTK`4m2JPt6J6pA5 z8=w2^7^V=Z>!Pk-XLfsTZ932;b?sOAI+l60av^zcj-S4HKg2mI-&t;ucLK6U)3h_t) literal 0 HcmV?d00001 diff --git a/docs/html/_static/file.png b/docs/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/docs/html/_static/fonts/Inconsolata-Bold.ttf b/docs/html/_static/fonts/Inconsolata-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..809c1f5828f86235347019a50e78b4b486a6a045 GIT binary patch literal 109948 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 lSJOz#fX%lhbk8e1i0vq836dY`S4{>Iiq8{2xe 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

    bO)#R zarzLak8t`Vr_XWv_sz#`+U$Id(>I;Yv322Nge>_%4srx8xe zIj!Nek<)fgh0a>G=2uO;bqtxZPrJ?Y@O?Hed@@WKJ*a29xL00JQM$&Mq;JFxps0bkailezmU9|0 zQ|R1AOk}7um98>WrW&EL)JT=B+{Ξ29ypp!R(LOYK$fsCU(S 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 YaFbT>1t<8 literal 0 HcmV?d00001 diff --git a/docs/html/_static/fonts/Inconsolata.ttf b/docs/html/_static/fonts/Inconsolata.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4b8a36d249a05a0fe1575dc3d96ef7079dba6b07 GIT binary patch literal 63184 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 literal 0 HcmV?d00001 diff --git a/docs/html/_static/fonts/Lato-Bold.ttf b/docs/html/_static/fonts/Lato-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1d23c7066e095b5bff2c373d4064dc4f33659783 GIT binary patch literal 656544 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

    f8495bJUR}lganziPo-_m8XTO;| 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%0AXJ$}2tfE_bG!=1%jk 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 MBJ=^|GbTs>0dZJj*Z=?k literal 0 HcmV?d00001 diff --git a/docs/html/_static/fonts/Lato-Regular.ttf b/docs/html/_static/fonts/Lato-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0f3d0f837d24834b9b5b0a6b735459c56f5e75c3 GIT binary patch literal 656568 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 w-9m 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

    {e2O2{s7^`lE9GCT@J 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

    !ump=_U%Ldm`W#$)AJp;TW26LE?`p+s$fwQ%}C zp)_rQwQ)K?p(H1P_0%F@igOy6s+I!NoUefC&M9C6wFH=<76ThvZvvY*{{a5nItcs^ z>kx2;>^F8t-t)kF7Gu}(Iq=tW!9}md%KUEJpnCxN3f`xq*oQn#=g@kB*o}-q`$^)u zTpul{CH5unLL2Ic74wJvRzy#OTE(FEdNF$;R^!fr?71;>)f!{+DR-watweX5F|jN0 zl9&muSz|1A6WxtsCb^r%tmVEeX0p3U%-Zf2G3&Tn#Y}Oxi<#=~5Hro)C1$$2Tg(i1 zkC+W{b_4b2&Ik5Fe=+qp2AGSJ6R0P(+SHH>M9x-#M)B?fV1kR9L!J!9lUzgVTCSmN zvTLYZ+g%2%<1PoLxGRCF?kZrKy9Suwpc>V@>NRhS^5;=+bbGr4@4Kpm)dO z{EBH+&4K-J?gaTkIE@{QQd@7>%vzhq8I)4LCWxUI<_!ubLTX^8>@UzIf&Q+01m+pO z#M|a=@HTocdz)~x;1+MIYrC%NxIwp~Tgm+yPMI)%^(ao_yn}lWK2{UJ?~HNAg5N3Q z>&@-kkZvcJUF8N`?OJYi{3^(Q0h)15VT|%FpBmmN;h;!3D8nHIaUZGwJF`=4Y`Qdc adHZ(BTZNev*8X&ls2nqVA4NVRa`gZB#}q{X literal 0 HcmV?d00001 diff --git a/docs/html/_static/fonts/Lato/lato-bold.eot b/docs/html/_static/fonts/Lato/lato-bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..3361183a419c188282a8545eaa8d8e298b8ffaab GIT binary patch literal 256056 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

    LiF6s4qCmqR)As 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℞{!~>f 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 literal 0 HcmV?d00001 diff --git a/docs/html/_static/fonts/Lato/lato-bold.ttf b/docs/html/_static/fonts/Lato/lato-bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..29f691d5ed0c2d3d224423bb0288e6bd59292511 GIT binary patch literal 600856 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

    8(RS%1n6kJInt)@EwW0s*7{=S!BxlrK2Yv$^ z@3fIAD^N#SC%Uv|NwvpAERAA4{#)69YJgvNs9H>cIOGavtZ7cK1>_jyp{yzsa&X@0 zoQU%Vxpj!L-f-se-~L?JG~Y36pNG6k*Yf@-173%W38anR77x=?bX}L=v~ko<*e^G5 z1diK9^c*E~fnTQp7a)CTEbQgl`I-0M>}+drmve_w)Z#z8{ql|LN$* z?+Es;3GSJ*akoueQf4x)Wap(8Ho2BvF zhmmC*4(y-88}6U~bVfLwAsFmLkM_S^ef;@r_uRi51<<_+&V|2&S406TJQk%I_n|@Y z0pjm~mKDVg%$y8I=1?p0WFnWHZ&G1HbXLOE70tvyqxbb9kd@8Q9>go@J;HbwuR?OK zwi^_U^*55u@s-9Wb~ZF_5l2fgT-*NyZzBfxCM7|AR2=TC7|m;o=bypW3z7nvWRjP)epf=b+l0-;U$Z0b>5>;s++nvtO zx!N$D*oGdN%rVk>`4jy7)_toxP7MVslmehu9X?e6@{zB2B?f zQ{EM)z>7EObM^Xs{qQ+2i6d%!Egnyc54TIz@brnV)ib4?Aq{9_!#MdcPRMUFftYd7 zRb!Y0H{^qo03l(>NFe!t*O<5;v(l1Z;2M>Gzu|D+zHSJ@aDfttw zfRiHTzLji)CAj<-wFbL~xS$meU($rN+K2|1F!P!P%18&ai+piX$jbwbBaz%jbch9% z3j5cU&!PO}B}zo368ESxg~RKfnh8P!A-;R{$#gO3C}I1qe@2Pdxj<;Nws z;bRlruorV{ePWx%o~xrC$=+5UZI79nl`1Yz=}ixr+@%>B^W>O5cFG%+Ont(e7Q|(kfzE#F_)<<+m5TkKDeJp#zVAK5&8H>tf&6H4-4B{ zwX((UZ&_JYwW>7`XkArRQdCq@UR1<-%Giq~g8}Ol#NPF?*d#l}i!IwJRk2lXs8}lLt}pK; zvo-?*>g1cglnQEU_%gf;+A|ZkV3%3vU_K#UaKrh89Y7mDE6yh{`jFnI+tCD>i_;Mhh40aZcabPTi@d;(|as;B_KSWlk*r?=lC0eoC zF4I+JI?IAOQ(kk1KSxQBQsLlf(j(yU&Dm}TzzU@DWg4TkY(^|^pvrC4DkW+7W#D-i z%*8P45ju-)jQ=AZkcFcTG|{X69PG_xKA$I1=;UF4RzR(jNnnJT>S#2o2}~_}0Sftzfs%XXDz>P)%KnU0X0C5GXeqHa43S0cfihuJ!Z$zv-= zW3G0~#TWb;V!uZ-kl?3=6quI9D}*Xwk1o9N{25wB_~~F(`y9sl%P5{ zKUb4Iz1m|dot7VNE3^oda&}&q(%wbWj6RltErjT-5i!!QlaqG zgmo+u{JbW(@x{S<6nI*l)Bv4~@uNzz(xF-j3e}>#eF)&f?ukcm>32ts(?kF_5ynNH zO1?#}x4{4Q8Gt_oO6`wC+nxjMU9Bs1IG0droH zzc@s`Vo+-g293%{y&~YT2(dU-%uhDpmSVn$l`NDyV?HIp;R=#*mL@yPS{61b?3rq_ zm(R25R3VYPGT3Ac+C!bg8jMyDvbO@e!`eq-?pf?RVa7lk07er{owKK*B`UQV(I1mVkVfsqMGy~xI8+r{ zbLfj8UmN*?xD(Acy?1Njy?+}s!E*EZE1k~D{=B^YDyOrmKQALaJtH$co%M*VVn(d6 zzrt>>=r4@TsIXCerBziWB~?|B{(}0b#J|O>;C#5AES})cM>7uU#}5hFB+&?rPO;F? z5RD6CB$v+26Uxc4vREdaVfNa}`)OG$7rl&M;0vH%5A^GSe)+UNAIZeTrbQx=sqTVO z*y)5X03BfKL^g>lz=H!@YX_d!RWL^YNW(y$ipAB#&5gX`MkEepQf%gM&Bt0(LK+%X zBJk+be1si^K0)V+uO|mY5(*9_Tk&{LZ z^%^b`Bh{KdSAPj>gR~TA1i7_--uFch1iObP<-ul^K(<(Z$fAo*iD)80pTNnHiUe|{ zQE5_I!uer~I@B1>>C>^Cl9bdGqev=}n!_GvNrom>tl*b$)3|Ul@Wc|K)Rv!NDe!Au z0Aa?G3~;_3W#=TJ2pgY1(isCahJm^$16&oOOwmx4qsDr7eY2A@d^||g|oy3y2*`g3*0qNm&VbTWqFFzL)zB57AolR!uMfYmN313b zlhfE7L2@yn5~0R$k&yqUxzK1VwEUVcM082vR;{Vf4(RfdL?dyzFs@0c)_@LMy8fg9 z)wPn|Ceji4$sB9XkP3#-*3-78}8@Ynj!#Wu0TCi#qB2O*4W63_$sJ0q_WnFkJ4#iAPen`?(5Uzha19hYbl&dIH&IiJT7yfkj+S{%yBtE#e{86B;!jyfGGF7yiXg!}B?1aBe3_;80T_Y`Fuw zBGoCR+)vKyOj7DaP8psej~;7 zso;CH255oyiBhKhxJ?6*bE1@bMrzfbe>YXC)JZvI)St!4n1C;$3yxt)5poayHyAf! zB>HR_lP7}zZDLBu#KaFQDF|cwfn&V>?|(Qi@F*t1>95%7EWh1m^|4XMHaw;S={i#3NKKbK{kP32H`^^1^@^5@vQ(xQ#ZWSZfw$bX9oZ zC88Nm$|JYof1&egkzPJQH@YS>r|}y2{~ZAT*FoJ|lzRhtH8%ObMfEfNrn8gq?>MQ9 z9`$eg%|WfJ{Z_f$>Q|%Qu&1CruO^Yd1KB___GV4MDwSFTnnZ5UglE(*mefx^hhJoM z(z*`V<^6ce@I$Q5BlKr8*id7Z{b=H|8F<_9DfXkc(w|KycjC{%9szxn_Lc|Z_(*y| zustn<75Xz=U8cj4spFo}S1cuW`s!!p=mRFP*c8y`%&G^$jQTHUr{bS*G%)V5?J&%O z?WtMa;(wM8@brd)XZH+p@O3T(E5Nj`65zIB`5>kI^(UO&s1UK`fy!?o$Y>X1$ss`lA~LAyHxjAK0M z1=iPiFK5obZ~p~zwA$sai<-^RI=8DjYF?4fw4cs?$WxK2)n-2;ew~ zN8vv}Ji^Mp$@+kpl-xk~57yw%_RnJaCxUMpL*;fz`ZpTG6;6A3$hg4cw)_2dw+B~J zZ%QrN^DoenmA%bb98jwR#ZE_2x>}uH8PNm<$aojk3cne(pHf94}knlfl(zv z?sk0EOmX_*tWdutHEWmc5@xz^A4N%Bx-Cyivs@hG*CNRuRobt`;y)^Bya$%_J&APi zx9OH9NCVtI5wge17=r`{d+m(M!nV3hJHh)JwfOjxegjuL) z4y_&nh*>e}w8iye7L!mnxqib{AMHgUoi~>|-_5%kVWQi_6x2<4%E(D{RSaCYR5lYr4!fU^5HLt&;P?( zoka16v;L!MolLE<w)}G_nMR!!8Tkq`bp}ePy^dFYZ&4G2 zo|)0Xwkx+V717Z?uLb|{ozM;eUPPoEfG&srhf0o6ARa*5p)CFWFptHtX#fx?DM)gv$j^>EPQyE0Gi(*~4DMRwSjusRY6s@Qess;Gi+j zNVTL1A~`ZkD4i~;5(x!~-*xSulan)Nf7eLYUFgMKT_XpF9_e;BF1zFWz{sJYN4mNn z89F$E8SwJu_qMkmUQv$YJNPeC6w>_%fb4`J$_5$ zrXGynySd5YhX#iKwc+jkZ5-+Z){)${|LyfSC(BMXPu|=SViQZR+|17E*gOS0V+S`o zhT@i>**}5uN}%>H8w!JuMg7oyA}kP)pr9uKgOcndBT&#Pu~P%?;jhY8b!1hnI@aEP zY-L4O$Evd7uiSyp{L=$d@0gQ2{{@WLzaJx>UywWJj;VoZ{y*%r`LO_R%BE923s1}o zhv%JG*mG*r6dv`C-?lS_V_b6R;_N-&KQ?2=W8d$YeevL+k&^;@7GXcn0+vmh6a%ua z)-FMQ-$)#i32Qgr{Tcxi2@VC?lSjz-?(9-WpuNmx$*cEzYIB{**kdwhj@4d~pCL3i zwM=!R%4g+kPEDV7S5P4E-<5?Yqa11cEltp_aJKB|ZCzbsHkL1}r+znGs8{l(t^$w0 z$R#e{{LFGFJJwJYE%punJ<#K^W|@UR^D62DnaR2U*kusxqa`2GaSs+^+|}SV04>xJ z*KJ|?Im{k_Sdz$sEwZ&2m&_o%y}d)2D9i7y8HiSQhomn`eN~}3eNcjUM)FOs-CP|T*i$8$FU`7LOwq+tT_$SVPg%Xt*|XScUqa< zUAv%!TR1ga6|0E$H-=NOkBbJ%ZH>Dw&b{fv^5~QUzg;(NYm;R$__~rOZ(ra`Ka%5XM{l z&DVb&psKOQr(QU9`@Dj7iAlvDc$)gx(TXGY9jo>lVa;MA-;;Xq3rmu~xs|9H3~YsX zh(7Tc@X^FH9$G%2nNi?@NJp{NRob56Z!2-?@;a~wSUSC^ytUg|90|8ATE3_)T(bVD zrOTe$P)736@14=-I^(FGQ&PFGtxPY;Z5gaBm_I2%mKdc%snDU*XNB{t zyH+0PnRRwUMdkWOXC3>jSQRd6$c*-sIoMo53hd?bk?)CxfO$lFIk6GIHyx*KOxZ1j zkp^$hsJ{$($P~mv*R+8F-{b?!%6jTtIaX0<_T4j=Ka`uzSBiwzP<3c($E;~5PAu$G z`OCa{brCld#5))$v@ z-rz0U0abFW4wqPLwpt~c%IOdp17ye7WLs4p+}^jySbPh7yH zPj@3-2w`qgSm%L`5}*RAvmw#ShDCwNM`E6#02Toa84hH`<2v{rBPrr5g-!=tbpMlS zj_e9=UJU=y?ry;GqD`-DoppG2mMODxQcbYE*xox0xtNJt|9GI$*RrPW$!`PX9aW`d zPIrkl_m|TQ0Zml@F!jYR=M)Sc?>`#~O*aO0B@3F)F58m3_5DLR*|=xY>ZZJb8uy2v zFuXK4@&ld+abnPQBq+THSURC{4-SQ6U8ZoErMR!eOya}o#iccBhlcNKT2Msup>pIO zWF3qJ3WKQU*&bgut z`VrqDO#IU@76|vjIUJ{l*04c0($SjsSeOJX0Qt1c6}7tSi!#%~yV~-)t*M+fS<#`k zmd3^Ap~CEk;fPZ3l^M0c$sI<6r^E40D3knR_`a@1ZH@TmVP7fYLkx7_B)DjX!FsS$ zp$aZj>z9TuFk+Rh>sonh{lPdYg0D#NmW7-`mJ8(RChG6h50_^%Xaw&RclDVko|x=F zt`?|wcag}1eO`{ZiVsH~I_ct42fez{o{uL)g6fL)y+x$4h`VxnN^P4~%{T}lGc6py z4S7vLdAjfU6tOUss}0!d_be!u1)B1z>a-cf_O;nQa3U4T&B`=${*>U9rWcTV@J3-tg+PBg&=1_gkpA-o zGpsjel(;R{k)t)1#i<2Z#ZYTS)XKBkikezV);u!zO_9bd?l0^vFl=7gkMIAtqJn}F~Z0BI9@f(gx=*f?`AAdL$;S*G?IFSRMPH)1`VD_p#Hy>C0|zJ53Egy}DA%;)!`DO78sn^enzXEdm)cA9y=JO2FDe z+Pd}jCtA={(SY%Z9R<)2(&9g3}bY)Rj_t@Wt#-K5>&Axx7S zOk`eIO8bjuKfJQIV*870P`*bbKuv`{p-vq6A(;erC2e7_WkTAs1BVN}y%^!fY%_We z@ZFExGrVyP-w-h28m?3){wP*ivE}06l8f7_n+|-ulPG)WH1)#CQ=wT?i-i}LaaFRk z$b*B6p4nMjvGw_tYvA$}SOVZ1biN&g^8+c@wD2CSayjvgVpeQ6(LA&@PDIq)PZHlXjfz9yl^DI;0I& zdfbzX-CUuVjq{{x9*M_REL{=X_x?_}3~Nt2N|p3iWopb*Zk-qG>zfgj8zdm8(0Nrz zonyTY^GnyRwiUpU#3*EA*@)Hi19G*z|eR2J~V>)8|`0xu>=Do=>)*7cDL5#RC}n0KO2wumJPQj}ddRnw>AL zT=nv<8k#h$X4lKBR=%{e2E*<^^M#F2)V;(PaFH0u1US?a=N!xl?JR?f)W#li5Ya@H z*8vv>wr`O5A_YSCftH#=&Fv&V`C*Pp_ZU`xjIXt%o9wvI>44t%pE!q8GeedBv`VHM_cW<}F{?G^Q#b8-b@_UX804y*dg0`SYjfsouh%&%XXJkWeeR4(r>=hcoSd}_ zCkypXHFDWt<>X3;A^uMi8y-+l6Yk3^j~=ind5g)F*g}t$`V{d9_(90^L=Nj~_?{Z+ zL-Ft061r5}JiR8EQNpx^%@P}2khZTEi}mQQK|K7a*yvKqo#-8>TEPJL z?G7Zmuy%Xfx;h2P)%ql9I=uy3_5k(kEdjoR@2IM7@U75VL2ev_mL3M);-O69gk3l0 z-W7Bs8YBUI!2?A92^J7)46b7&gVZvfD_m?R>-_fne)%<+p1% z#9eQb$?sE7Tz)K{vRm9(8})<5jXMOzE1!Z}4rcuACuDX&Z%N5hpfB)HB>aWY3o1^V z@EU?l03Ral0fMs|N{P^rnfT>ZKp430lBb-{ZC1f`g2lmu!v`}<)YM0+$vKZ>t1ZnT zZ%jw+e&1Cl!u%H#_ayx%>yTb%A$tOtmzM}8*}-}(v=zYVckc4-OYUv z9+XOHzJ)cX{h>%HhQ$MqCQKQ4G2%-JJ~a9gEaW3)rAYnq;SW<(daL9Oxa15T6}S@~ zEmHdWt6jlGvFsk}mHPyGg#a$~SRPy)%kH%j-RK#uCF%>^FJ>HFOQstW!Z?jvFxI?( z*n@KFO`gW!P#r_}iS2OZsj+-%*!~%{LRIX{YqmQb*k>}0h>flkg9Wf-zcV_ApRs51 zMOB3`G&ozXK;2_M^rvEcy{R}owX|wUBJO1Qsc)%e{9r}LyqiiZi|f>(P|)u(so2C_ zIQVd8Z-ac4YVZ5?;k5kIElOS zF#dHZxO$x))92Or0@5cS-gX^70l*Q_jgF)72CR=;we)ar?>$SaxCFm?@L*Th!KKxF z>?P(Vu<;=We0ASF^P zd`zXV@zt&$;1U$LuFg_4IUoTpNmhETONoD))x&@Hw)ono;9~kR6l~;M;QLMBvs1(T zFuNWZ%!%t|PHRNv>&1Zuy@xZK~_9pJHiAHC_groB@ zAAICI)_*5-y6eXY@bPhi<8>Q4gTc-XbtCobJ2Nvo*Vm71|MUHwo%jEF`^dIGAMflu z{^xBY*iCp||MvP?NL>A*>^c1IiskPd?q)qm z?{PRAFqm7w*ucdH%!v?ZI1HTt=sLxvnBZ+jn-^J`Wn zmFc%1gR5=e*GSl)vjS^leop_k9?my(M=pwx!f)Z~8wf-|8+y1ZM?^kAeY@<#i-+dt zVS=2kzdwdrz)N)6)X<#!2eCg;mdOjVQXTmH3=eTWhIWvG65lC^e9p%|{tEhL!~c?* zON1E0$qyO2lTX2KP_%9=)#!&NQSvDm_mAHsevR=bj6E@ax`qhrd1&Y7bbt^f5T3c7 z4nWPqPh5A;lJ9(gHY?~YAb;66L;Ge7b_no|i2MWm9jkkQ1$HC3aed7LOS^8LAdzXA zgeBR)2D=33An45WIXHUTs@Y24Rtr`qZRx|sK*+Pl9DdO$KODIi<2*ZS`UQ$QdY&3? zn=6z9(!Qi-YNUDJU>$FGI(|35deQAuS{Bu0%H^sQ^77V^A7j_s^`vukkxG!gA#xBF5gUe`1!khIiPRFiTe+3^PRGHQ8gdGd$^BRyL4ak zzrE8JZX@gYRsZ36+3`z#nRS43g#&XXp}l@_`;-pBfD+GCGr8(?#T^WLu{wGW%+Ai9 zeV{k~clZ~AxsQIe=kV}jy}geOAHMCYv-1ShWppj+H8%m`vv2<5q3(sRQs3SS()5=L zyH0(+d-yI`yuFB?k?&wnouT;=ynZOtigAnuF%$hdZlaBP@J+ZsH5b>&X{uQKwHf=T=@uZNl`cq)O>dkyVC2DRZd$`+I7#O z7_1d=BkNV@--Ol*DNx8y7Y|LPqZ^*#AAKbvaUr1#x3nZqH8|S8r#6v3s+(v`sKcYY zI=qQ|_x<;&^)O7-&&UYtB=iFz0FcjM*+IjAu?J6jyaW8?;2RHb@5!XTbIyPH&}h3= zS}hkz5UK!sxp`q$ifwo~YL;G0h_$ospy%$!XK{$89uk&`P1oJg_hVgf>EVM^>nPo0 zb$e3z%hzB3<*#7>qBvO__=>r-MV|l&fj3jaCpZPLznHnZ>Zy;|=-U!HH>_K;Zrzr( zzv|xF>LXQE9dq*sjt}NT0hlEVFYc(#+48|*Y(~;zKN&Z;EF;7JE;g_R7M!P1Zlqsc@mFN5i|yRv>FEr zp)-yK2&jYa2hRrAqs><{BkZZqvuN|W<#`#oy=ykE>CLU&`t*|JPppaEbE~&L#}w$= z-ip2DvYfHkEUqn|)0n50<~GeOD_k@=K#FZTeJ~@dX!3$vI~HA7Us}20+?>Pj6v(rR zCxs$?HNJbTR#+o~uDSLg*wCr4@?clewQ5lG6J06JIEO5e_}nD|pJ0LM>N^DXqRe01 zXU+2}h4z@AGwqg6ugFs!4NlH870th`p6YzCwivK$QtB)GDe8NfBV<(gEV5(v;*OB1 zqBtzzI&vE_>X%eop>yCru+WGMc*)pikjYGBP=!PIlSIvx3+NkHzwn?ZzR7S8w0KrAw#H>X-_#NUKn!EUQkYX3Ujca+ z;RqW%IFR;%;yuV~$>xNi=t%_r55mdPAr>iB;?`)Tt#tw4r@ITD<#LREUdT_^p{!86 zRT0sqTkv3Gf7Y72Wl)@J_(6Cl!-!`#_J`KoEqBCui}XXk2-uChYw^{gq05PNWsGY4 zPvQd0OJA$dGN`|KxTsQfmo(uOr9im75bjIFz=2|S61I`omA8HdOSC| zSepgcN&OysKdWspRtfoy*CB%15}!Mk0dj23@PKkWo_cg$tdH1{I~AF&+E@Fz|( z^`1PS4#=suI4OU6Qymn2C)DzI8sRtMOf^aVbOq0|wAqJ0@OW^az1=$e3Q5XMRHMGc zY%bMdkD38e81EPAoZ*a~ii#hgR3X^aKMqlgp!CxowEEbqR1Qr48f+{24b+!{J&Wc) z6`iQpowGzUK@s`rf(@&{cztPw@uZol@;GHgu)%%3W zTpnw?#c|~`CIXq+6X==&b5jU*4#L2(AuejRZtb7)yVaGE|mp!|qkwZO!RdX75 zJiBb^GdmhM*qvy;;G95*%UC-NF%Yc$1*hTAm6O0jLr*gDpTyDJAi+=nj^?}ZHX6fv z)HygxsB>}dqrO9D2lHEIjmlvDk3*jj4@Y|iY&5v*90g;LjYb?F+VbZUT|=&^H}}!Z zyU&;syLCA>g?cwuXJ$*WmlNyEW>cnSkt?B%RHT(&fA4^4hX3=LUDHXuircQUWr)hB z6MF^rC98>UTg7;PQ7s|RL&i$8pa@MFuDiDVFNsUn+mf*Hw_rD+600x=^xh}#jrVbV z`k|2I^;*9U>8NSM3vM`1Z-zY%5_rsciW0?`gOo&D9vOD9dlwdYT0v(&p@-(qR zoVIh*sim7_DwzHZ481X(!#gym{jNnJ~9-7U6Wv4!G2mWed;sA6t}{kaq=3 zPtKwmVD4#L3@j@6?h!vCH+kGPlLrx#pvi`7V8FKur+GrV#&6%|FK`HZ8nJ;dJ$i>m zl6st{vG`37V}vZ*UfExu^-VuC56{AU8c$eV(TKeT=f^#ei!Qn%Gs?Kw9D6!HEmAev z6`eOZ2)@-1sHaID)G9=}3LI>4XfzGW1JewIB_f2rEe_0Rx~TBQ^QQdP$ZP540VRsB zqT<5Gj}Kw_)XPM6wEXXXo&DZhzwE4OJAMB7+10a(_0i1XWn}i#|Mg!_)BFp&j%;A1 z{mj_~y`duz%qjdgXqOcE-gpC@UGzC$_0v!E&Dq!CW}^He#-sjm@dfAyOR6R};~#)* zhW_Zf+3}H~R@x!V2Cyc z)gE7g4W(Qq-9awEceAQ~w$0m=1~Ge+TxKijibOg~Am3&qTdXJloT6|V>~dSKOD=ci z+T?bFQ;|Z`$-07nz!Cp!o7bn4y@GGaOZTdS^;sHCR((+IP0zEyUc!^sk9>!ng|Vj~ zDTE<)(}E;4F^d00n>ZcEZWZ%S@x=~>E8A$uMwtF=gE8Bs0KdU29cQOcKih%lUH-En z+o@DK;gg6{p>Re}`xPVK0k-Z5Ks@9kiIFf&NdaboaAdr28tTI_F>Ry5+|<3Gu=Tcq zY;SQxd61=eP{ejXNl8E4HSdTvMC<~q@Fs;b+h}BR42;HXr-EhChn3n%4; zg2uh~`zvxIMNQe(s7tOgsPsR*c@33_&N`s;G1g09zZM`a7`2{hU4=m0PQQidMix$l z0VBmD{WPfk>9KSGU6{EiqkcqAm|*sS!VXw)QT z7&Buqw@xLwgvWQ(FRg1{SRV=H`|hr|w;rDsrBbD(ZclEsD4@--%adg&lmmR$Lj46> zhZ&F_55O2uMZs2}`4&RG2|ISVn48Qs8Z{hamQ5zJhmH2AO`^+g4*ejICrgug7GFrO zaE6UqNV(GZ^UZ-db7r`~ceo7NK2CfNzQYIzIRb+WT>N!-e-7}>LHhk1paQ)w#a~CX z!24T)7VyVLCh$+o#D&^1aTTCl_&w_!{N4;LCM8+09MTJap?#dOm1>D&*nGB<#@3}H zIfpzNd>n3XWpj=M%-X3nbyAWmvkSylu~0=EYdC%KV7@=i&Q(nsSem2rq(C2&i9Og- zHV0ZQOp=fg+ky9>UHli&t{DU01$>f+L8bxoUHk?3t|k6m_zl*Begk7IqMpR2Vd-eB zpyz^V3u-P2w zsQ*ILKlIU_v<`cpc!G&9L#{0r!T>u08NN^x0DDE0YHS*TZ#5ZHMZ5T7F&`uKS$sQo zvk|-5&JXFoR11Y_x}8PP&ZT%eGQbd`JlzN?9}LOF*rgF@fh*dLTG%b(8k=ypky>i! zXX!7Y2ENpX_;#QXXd(2_h8ZiSX)MO7=sAM6i4gsM3H^QvdLO9D897GGfwKYx7oD;M zlLHVAyQs!78?O`=d*=|4#s7gD9pOnQs8d)!q{D;lG@*y>JAMlm<%XEKmb}Yf!!CaYxyXKXvpRHik zT|S@qtdjbK=p0#%e#e3=5u)?TrEN!#!q1?;JxRwveGH$y`xfjV_BJ87-tSv?^jJJ~yOd8h#`|u@cy$07k;u95#*_W^|7S>)UFx$;9Jy^vr>aX#4cI#*%#leUHk19e_c|{7AXv}N2tYUd=Y5>_wn|# z04WV?4fnGG3Enn^I_iDce8~ zff)%66a|Tj%tE9WAZMZ75<;F=<}r?H#J(!8=B4pu&ZyNIb;{snb$JR$EaHZ`cXxQx zL}}4jEDC?T9lN_jT#=Z=n%hF??E+e)+Dsa#ifsm)C5TOqVfb;Qy4Y$hRvW4L ze63e+D6g)uCEl{tRF@g`UM-)9QAe(PDun+KMr`^d$Tt_K@&zpHZ|E&b!4mLO#c&nM zr13Nq0UrXNGa8s9K}-THi{cbFqRNCH$Mzv|jAi4=DK{W;uzf#AEHxjCjFLzx5Q*5| zMoGkzM?brkd_1XbWIJ&P@{0sXZ9qL}&fo?^JH)}q67@vrh!U7e>~UULM#ZAtu<2~X z1`O(&mgT{muBB0@HM@Orw$F)UA|qY1+g<2U`0M*-_0{`pntjpH%H4F8T~~H}?xc=D zWB=^_#z6Cw^qh?8dwS-ajpFaS^D}&EX};B)pXpUAaUtNA_*tt#heo;pGWXEGgbrq6t^VMn zFF%@fYDH1eic_>uDV5)p=qtP#xbw)9hF6OYo`XZChh18MB6ODzQusHRCo}9V;bo5V+6$8+Ei3W#oy zK_=6OQex?WdpPWP`Uwrsr&TOaBoJQdkBwFKqSlPIy}5YhcXq#eM$e_4&BxZ&dF$sD zh69mV2YTCf_eEKUz0wq&Gi-4e`;)WF94)&I=n$@hYxvipR`;6Rh`_ckaieK%w$aEP+R(*DMu9;dKySY-K-SSO8jHzQp zz^-Bq0KfOb>@dl5OeRVUVD9VxvQ15UUthW9(-U0-k9~V{-L^%YR<$$5Jd66`u?y6j|7U$< zV9%q!S#&GLdVOVV@xk`8InvxMb+N9PL6_6IY+qabf*@gLhdWmk7FGydr9pLJlV2R_ z-BQ2l)vYCcr@z>K{9g}D7U^s<0Z%!#v}MWrSmyI{-#7<}lRf7~j?TTftD&%>vcOw6 zyCAx3eoqC!Dq(p+^8x*xt%mh=Lxu&Kjd(sbb3CHq(7c0O1@WLVOok1rXTwp1>X!jt zD4mQj*i~d0!ZV*F)l$Kv?1u+u+_$8l{H6z{FFYD90^qzz?7lDUOzoLi3$n8Ev_14Mi+88ZQ}0Z5`CQescznezg3 z=l1NH>hZMi?w$1^=DcPk+vEwsClo!eOICs--ODL*>Bs!{ogOZm1vw<43ifnwIDJOmI z+>4KNPLmt>7k=Xt?@3juA|GPq|GV*iFEVEu4Ss`w8o}=0wsz`PJ>Q|Geq#cxy#O*G z{%?kjCru)1SUn)iILPY-ndY=~w}F6<5OmCkP{3>8Z3Bj?sL=(UCSl(lfB1e@+J5c< ziBstk9pLWYCztX!iBehol&yTJjCJy6Dg%4_=HU}qdN1|9&4ziWQSad$DWVa$%E>Ak z5rNeNvSlt&41GV56sB*CU?aVg_A&lkDSD7Na>dWnhg|_RNUpc5bPi{3S*}wbZ4PPk zqCts^CE=!NOm3acNPnPae~%5um-J5(zr zGO@x{9P-vgjXb$tT${oZNCYO8QYn_X06$)mWw7Zo(Qx~y_h7iL?)Y#`HnAl>To`W| zA;2%wbx0vZInh#z3kJ}-839rj>RMk_wZ1DHX8wjwtNk&%E#_ClUmJwz)ns4A+Rjj@ zb8SW0P3UVkmDmdX8jZiuW(OyVHUR1sp0pt8O;SxRhqD{pRY+eME3q+J97DBE2d#}j zEGq(wjAl5Zpp_RkM}h4`CKwo9$OLoHCYbat_w;a9kNe=7yVN?3>fqY_p6TIGkNZIU z89!!czHX0OZd5Y*qVm8^i7&3+kA4W>clV)&4xs&qC8+^lJcso-!v9MEY<*Rtf}}+L zZ?K3=Y^e;&WHYbz$Q_Otf~kuEN*MS{?OCBbEMie_Rm|A)#N6Glmb9hFU_}K*zuvask&TnYYZt@Nmf*kdIW#Y)vAjy41V{hkxjvPHujRYamCny~W}Q@0 z)zXo__{g*csZuVy4}_!GriqNQ7ea2L1l{=-&+>s1#&os?)OVxJUFIfsgn@`K`m932 z*xB)FjvyZ6XP^ULF=xIequ4P$yFOC^OliNP^47)W1uGv}#KUab4)LYjGd6O6v?J&4@Ahan2H7eJw>g&M1t$21I4YvaQQx7hRm27-=bsAyO zbx0dFgkz~P319EXFy@3Rf)1%pNK6qux^LSFow>1=vrp-GKW)<13ya~7#L29~3ddjh zC7G>!ewtL8Jlq4x>dJTw9HcNg9b_WHb0DjJ)CA(N?X;!{H?1Z{E>~ID%8_7p z{BOgJa}G>T-{`Q(1NGVXaWOBm|Bhe1vE5-n&$m2E%LU+264@UJkAPw!@DC0p2*RO% zw78cJ=I}{)KUN_Us~j zMlGfE)!OVeKJ0S^j10yJDj#Vk=c0QUU`R}_P*jip7o@%A2mu7rl1bjeU%o{B0kcql z_#+@JY}D_+qK-ZzF>7S(`xJ)MWS!zDzr_0x?%dM0^|jZwwr#;n(q!s1>Vu4Gi?up{ zIkf;KC6hc5bKAjs27HPcaL*XhuV|+tof(aAoe9UxRlyiPFF^)^6KY~bGN?d8AEzK> z!sHt~tMU9#Z}DvEr?3ap(rVhCYT4GE5uUzt(v*#^7+WL|C=7l_!*m^_^LnCM0oj^8 za9dmJo`LM_fjzBl5T$r=pu2nK%Tz|6rxBqzzFXCVjXV>k;HP+=m1Vka2* zJ;6QzXEUnL3MwY(tfj@9KAYdW$*9c#+VS9fIfAs;D@vV+LEz>AQ<1vEqPOQv=eI;WI!PWnVc~E+1~_zgZ&?Iav(G#c#GYXoc3|;5|Lh-!peCw zH@VQUpmxx1Oip_)_<;nzvM4_}$FaEXH+2i_>Fj)>o4SO(I@4~WF8Lz$)GVRaCc`qR zmjZ6=fG^yDN#P@`*y*L_VEZ#{)C*|75uWmU@(6hoNO#aZuH}^RMhkhQ<<8d@EqZm| zlqvgOU9{-6J6rylHDz8TGG}sD*5o;n$h;|8cx3yB`x_hgf4F_eNBbKZ_J6cv_TCP+ zyJPR{S+{q(T%EVW9s+*>zLH!3*l)0_X&ey4x{FZ*+FoK>nBLTp6Er8EAs?oD^!~pT~x$wN{ z59qlG&fqlGWO&}3%6uLmeno%2c#0OXY0tKZm>WjqH*xfImKYt!K$4a-z z+3Go%{Yn{HU%-IF?>~V#3ZQ5`T~#ZdGJ#|%q%5%(V8 zaTQkssOH{n(rS0Ly*F*sO4=fAQ}4YOtM}q2$-Nu*ijA=i#>NFO#(*){U;@~bP(llk z1PnNVgda#qLI?>xRBNx^nR|C-Ne2Eu-}k=vLgei;XU?2CZBEg8a?C0fL8zLppO+oz z-BOn~(%+u)I|0@wa14W)yaezRgB*)aJKZ4`R7B$BX^j`luZZT$K!JZA3 zqX(1hC%4w@TUeCbvT;_rOsgqK))Q(9Xip=xuP)>S&xzKZOD~2#D+uUI4tv3( zqo-jfXo*W3e7N^5P%y-m>=jZ2q{^&WcQO2Wyh<)2WW@SEqjYp@K~wnk4O#>B2&#@1 zD})Qkit*=}J*oye{WZ`b#77~Jn)HP$aBv)2l80};7}XpzZLR}MF|6*QwQcotZyOC& zZ96}fzjU}Iu}qSy_bo2T>nk*GUF{z9-nfvs!;?nMCe}-!M|Ioi0~<;;shOq$b%M;2 z?u5$HW2>a1WMbdiqyW7(xUXiBa5m^Z#I}fi8+BNK3l^&sQy{~RN?HmLmh7H_L`z|3 zD7&Z7V$Sa-;uU;*r?2*gB_(AWe=)Z3folru8c|47>b`Wpv%Dve)m>nA7Posd`pX=| z1yD1kGT+=Ib9(PyUs1Z@+~~k73(yG*#NY$1v`%=*ZvZcF*^01MGa2V$#y1+|H*x&% ze>f^*qWC-!FHKU0Z_uZ(Mpvl4%F7=JHL`f}-VBT;k;NOsA+*8fOvB2Nc`Nl`KYA-XDqP?xQ011XycG|xUR=E9 z-nnz`T~oYxO>b}R!o%HNM;GSx-e=CL_bgblWPztX%S=*6U#TsrI@@B&u1>O*`izv$ zd1__Xfw>tOa}RW_JmpM2JX*VbAR}X7d+o>(Oe0X&8+g$>zuBy?wns(vi82Y^G>bESEd#^sgGoN z$(M+?7cH~oHhY7!G7X8j%~XogrLZQY4cs`;d3<$g!SXu>^H(leoJp;v^LX1K-{l?9 zNh7j@pkas<$N?yjgdI7#(Zp=lJN+kKU$W%l?R|Z>UtF@}^%MOQG5(Gfg@w!8{r>jl zg@r3R{KT72QvW>P(QzIrpL_}_@H6V;r*3_9ZCcveS8t6xVw^xN1whPt_B~7v6(dJ* zoE?@V>%S$4dxUm-Vtge!f!)q5mNul{7cYQP!R=@+{2cgu8OUrqz)zqXe!#B_VLeXz z^^J@?fzRi$Pr>I0r1st~GZY98*Si02=%M>~v-p4; zz|o}Kh#&`|viReFMmF-I#9~x&>d<4qdF-*r$m;aK{X#DEz!^oWF2m0dU3V}Q;J+d} z=ua3(VanQF#)Vldp|M1-_i#+usS=8g6 zp5zZ*wws#NA*g_xF=u#groTR@Rl9PmZUavV#fk#iV~2Yhu3fi0hk6KV%;UWC&soU; zPr($~F*Bz9YT*HgoR)NsF$RDWOLL7`t-&pu8m@h4c)=a3XBifxREs4kIgJ_lz4=B( z+17HNB&#CgxgvAdUKr4R1yaY@7`OG&`&ENXQ6 zTXGW5Aya09cg{#;5ts&WO`jH^Ar|C}g0?eVW?-cUM8-?8R6bd%QEhuGe4E zM3dc=TEC!R<#u~2@znePj)6ciaJ#`O0T>|0G{ToLqX8yF^JP|vEH3;%;ynLDghy&q zhHI3NI6CUhmR&w#R%^SFP zQ&ri9bMuQ=FBu#b`Vvf;gU`g`|4 z_89ZM4ESvm{od)x_vG-sG5WXnPX4wCzE?@Vci+TBbWOx#hOZ*+j24TMD6Nf-8#5_L)2Pv0oypCNP5Am|B&_53@UAh#_^X0~}*m0cd zXT#Uiv#(&{oB6%vjpvn4~Dm{sp~mgHp_ zw(zij8^r`Cz9Sj{2DkzJc^#OJVt`nS$ce@oGLA}~r>xVL*^z7VW#;6$tH4-qEl!uz z7<_zAg3=^+d4=YTtY6YeotxS2+Drb%NIDG)k>HsIjR^SB?~-&F;`i^gkraoYm;f8LCLi zc2@r(&@(Dqj;n;?3mp>yb&7F<*sy$knQsryT3iOsICshn)XDx-!)|T89Co^s? z2-wR9bFzoZ9Dzcw+g8}&4|Eh--5Y`qUuvq)5k#K~6*{5E)s2fmf2{7vOm7BTE2}v@ zvqP*swgf6(boD;8T4 z*Fq0Ejz4PQj^j(7G^owcM@AcFZS>RJo}mb}jW4V7)79!Dixs3)j1 zm|nVL?qa2|j>0n~K6`i$6p5gT(ua7)>u&P3@ibIFGwgZhYk(3xJtLwu+&<$CSR@g% z3*AIckY@k}E&~CMUZ+<|ueRn{%73BqS=4Ow?ZR^lUn9Og{pi2`_2}sf@4kBh=DGz9kpCqA3O>1f7zKNw zp(;9-O|&Kmar;Fn>;eiYX`E!nMM^T!|$xGP^J3fBBr; zB$O*-Z&lk=e52hclB;76>5??@Mw^kk<)=Pj=-}pHmifvy) zp7V@9^>zA7~_k`7;>6t+aRLMVZ)WX z$uGwLAycAJJQ8(KDI+coQ-kMZiTo$W#{O<>V_^bsSxi=Vy_cTEm6lhka9P9 z5&CXlq^^01T93BAgt!+-$D`DJsO3>KNZm&N{%lMG`6B2YB<6PX?`N*&EU6y<2ilUJ zpP!EUO-j5Zg$aft{vj0#WhVqy**$2(5W40bnH7Q`G5tIXW4<$O%$ciu7LSSllqS@V zN2ZRO6nM;Uho~)hpc68oPYjc^ya3OSJ$(@@XEzc?!P zL*S!y!8amy8eFk3SEY2F{YaS?I*>&nQJPu5gZ{pqZTshCk+I|7=B+q2a@}8Aw|my! z^6aYnseisOlHR@T&Sw`qgai-wurHq>Z)o2?Hxue`w;QO}+m5X$S+KURd~vOF;d4lM z`@CoF+Bx7~`&;Vk8vvFp@Xd69PdpxTdt3n%65T;xiQd{qsT+74RPBXWY>C{}Y*=tNJ%ubj5R@b-g=2>M+n_S3{YcwP`Is}=s7H&DzR6M)L+<)$y zLoBLk-!qGndPkOK2Xn*D(d(MbmaMvzw1%C78Ns#B@8t=(CwY>%IWIhTa4gqVH%`2 z8U3CVxje<=4?k-NxbahWz@QJ{q>BKtwP4K1+1Q1CmCWg9~{1<1C_U>cG zhl7!5{6mZ#JmPkL@GdL^JtHWcdu@ZY*&-l#5`#Lc-ml|q7L?4}*%*1x$h^n8H23BK zk4Q2PB5~Qu^xDwn-g)>9>0BI|t4yoK0R=H8uTJ*8f<4 z4FBokCu{5>)DJy==RjjcjwlXoffl=*d%tfbw!o!@Mn=7yJS#P^)XMrT(~q_c>JsLF zOb2;L#~flA3j%_jb83QWg*?x1SZ{s*CypKey@uf^hkB<_@q)Hh%}5R&TQgQA$@wMraf;$7lxu|v{|c~H~DU92GVs}a$* zJjD9o6Gui?1gne%_ebUH5_K$3Eq?7~nKm{~Cqs`?!)LI(KSNwZ58G=Tj%piKMYW~O zN=|N0M)!^Xo=hP@C}UXrV{*7dtc#%4#Yhn(cVLZ(xyl7?+hIVso0R3%Hv6HB5*94Sr>RnPE|J}G)satnR8Pv4l@fXD8aufW3omDp!c{7>ew}&5X(*#s+;Nj!m z<@4;JOUi(zoq_-4gn^yGF=O~4{evD4pr+d@GSSW0xP~hB>?Obtx)2>s2sN^q zyjmtq8rX!Etg{(Omb2GC{=3^qUtnRtQ0AoGPD~}(f$Eo8{w>tsQ)ll2+~M@wOj3(OogE+Cvn5bkO!wsB<~2eZ*i_J!NV ze}{ib8g1*yd?GcGdfQoMfVuX;kiId$p(Kg=gE28ZsBy z#dsflVkO-W1EW8LpyeupvJEh!T)7mm#3GaW{G<=o0+8p`qa;8QnM1hD)E{UJ`N_~N z<1fL)yaFfAPtHn3rQfPE18bMX@`YUXo$+!ZuP!H0uWUWUh0d@# zUK}qThdRgng8d(&n;T%p1s@~bHtwo{e_>itICp{Enx+%4^rt#ZQlnZP%NKAtl*(9> zqfIs|dHzLQtyrq!@pNGrrhdDaDVPRT1oaW_F9>Vk<28Waz(f0Bjku-vwB;<-S0#V{ zxlAV)$Mz5{GZw@ivc@LA#}&%r*N;zG4agYkBf9V3y)ZuB)oJ4cL!GjmX%h@w)tK-# zW(KKX{lBKSC}j45JkD7U`v6|Bnfri4b!e~h)ueRQ#so~Q{v_yOU6GN{=l2`+LX}(+ z8!zBa+oRjn2B|&E?yr|6ui)5}GHry;==~y(L*K>(TE_-rowmTA1LUd={3%GL@8x|_ zP^8Jrxz;P7FgPK;=KKR}Mi1a5l6ykme@3fW)7~iv@|^}G@wLWZ<4do~_GuL+S?po0 zzXsYCW~bvZzg5Po1P5zu%ce&7uNEa0~KSy-lH zjQHWlyC!OJN5vawk_fLWy}NvBAH^s%znD%iM2w5Ii)3*g0i740TkPZY;S0z}qdz*P z1#cGGKXh%g?M%zyV9Oa>^R-CKw6lZ8Z%hNhoYK-9+&qv-o$O&p#P~UEvW=Go^sdL; zmF5M&1IQV(kZsf%==!i8tl3q`u&)3+@f8Q_>pucJi9wWw~DEI(GxR(hX$zv>T|vj8D{_wvNi%gmj&Fw4Y;4m z*}+jg<)ltlh>mOxYMNyBa3Ec#C58Ulbah!kz7m~)%^8~9Dvp6`Rmk)-k1kXh<&f_m zXi&D&Z60ykN4#qQ2kaB9wfHCDh{}ko;HaM}8{AW52D%mYZfFu2+@%~^R$w7is5VsR zXj4ooZa{(eF}kM_eBg7++!@WF6719Y@vfpX_E&|E=b;}zy3=ma9%J5C-B>*An`PTd?13W^r&rueAH2hb7b3ROh!V zKh>q%6$(2vwuC09(DW46f_vv3Pu<;P(wpsVZyxc>}rId5=yez?*IDv& zS%xulc5|*MxTbXN^Si66c0a#%&GXk*^|T2x5);%Kv&xl*@v|6m&#D0~Ea{{8!7?lo zF9Hrdnw5vdz9|S|=W)2u)1&j|G=Vt(@Z4FO+g;zbwc#oz#U(Txtm80!(TesEJFIjy z71U?W+t-R4MfA?iOea1(!^=;a1Oa?P)e{736Xe8`An8H6LX6+5gwVeTo6^(&4 zFOC^tJ;QncXah&JdLXK`9PYmRVn$xvnl3nH&+UUdR$aR(sY0Uu24b%QvqD6eAjCP1kI0VZaQ zH!iMF1~x7_ows0gEN9N?Yf1{%onL7Rq`B3JJiSDe?hQ4Ebepzi&*^M(P+vZ;a3a=6 z1&ywR+HDUGhre2K|H@o;oQQvoULw$Bb`=uFjr$CthV*e3`|czNSH?A{5C4A#&-l@q z@Q|x#!czxzP;`JFa3n{y-bg+Pq)G;7;Kdk4AzRme;&0c_J%4P2yImrSm!@V`^scJD z_sr(45yU*F1jOVn7+H{uaY*Q{eQi&bGFj{^8Z6_1yS;U$(b1Zxr7L2 zOd6|qEMu)C2 z{tlWtqPao%-tbeLnSnDjh!w}o0cBH4N;G!^KUSBpd60TB7g8|7CnTzF-qgH|o@1cO zV4PS1Cw`a{2XW97SQ6p(2B$95de+qahwSC(wFe3(s0BK6vZmErF{{FBEgddMtSrq{ zWN;LM1e3#ScDlS3%@y9nqJg}!wMp!^ArMHIuhA9*NA5JBW44)C7R#d^Lp9-F#qv-&^=l%P;}_`!l;=>j zP|Zhg9)h2QZ-aVjgPeyzAB(}i4d2Fk{&EiIA$2>fAY$$b1PJKf@P^iF2&IPy_Bf(6StcoV2kmAn>B*_E~3= zaN}&fE#cSq(LS;VSLiH~arXI$dCe6{1z(9|IJFGM+Xz0f6I>IF2i8q=JP)!&N4B9e zNxp>LD|CsnSAXyH%Pwr!Ib{^ZHR;svNyVS(Rqsh8p8@=gFW^^TuYs3*rjagXjJ+J(lQ28XfM=&?ph~9NhA=_QAneam>_-@^gK}Ysh8JTO7TVvkyxee>uTOV4 z()IkahVo_XN3el!@FqeFRxfSv1G<3*q^uso#tG2;6+<~08v^+U(OPThh#}1?m0Hsc z7QaQ@({2&Q;!A!7kL|`T1g$Gk3Q@3@=A&gsA=J*`#;Ocf8NfIWV+&zy?2Q48;NE|9 zm=Y9b0&|EdHbV$ymNWxbl%Bwi6}azk$EB7g zx?tP`VT#x>@j8w!VdD!y_>b6ej(QRmdnnhjTaRJ*$gHv@SE`S;3E7mF$ycIsb4(8d*%!BCoL!9yv4xc_p9lP~b6r^66J`bDD zn}>6`YnQ z61)PV;LnDr4Mgw6zj3`^Hl$cy&5_aFkD7{xOYG%&KItmHm=!OSXq1*z*&JVArAv}j z=ykCPiCmlpu0}lG6ENQS$aqmviu0)91{b&g^`T{{7Ntf4*QDb3l~P|`xxHk#$n@x1 zZ<<&xA=oZ&VUomE+2@-B^nZ?06N@Ks|7K7(ug+@+L5;Kbzz#fT&23C|HRaiCc}=d= z#$4-8cWRQ?o0RINK5*9r4Y(C2bgI+q163|Zdb%Sy4Xe;7gYuw{09L>YJHo4EG^>Jj zIH}u-&nBM4^Z+*^c(={OXQ!xL_Yf~qx9{JN^z?ULp}%8--!rI-)*+!QFZqJ>gEBoA z5uX`?RjJ-Ot+vjaS`{>$^Q4}0d5RU8%^{5u{-+5wXDSqhM7}~%fC?4#*f&JyXJbVk zXodJJoOKUcRZLw%smG54exkHQ$3(F$a-R}v8=+61d+zpdm>{1&eGt7#?}-ce_`fEe zz<23vkaJu+HxW0uv0Lmo-UExiAYrQ=5uG8SkoGy!nM$4!jn)9P8Kw0tt{{=6*Jlwy zS4+Lg06`0&)3TO=1Zx2uA_nrZah5;i_lK0|^Swj+_73mcH@tV>5PNvv&|dr+|4Z|P zO$79xqR%buwSc24XG+=7sDn!{gjOm~Tz34jK<3vtH(j zyf}ywX?jCa_9ujxm;Te^rU!p)T+X91i_>pSE%)gTA*Ehsb^5HXa-a5~3fAXgC4(AtaqR$=$+qh3b6->$fBXm_jQw!zWS!CM`z*Rd`}KhycJ^U;Tj)7saR z_bguAQ@*C1_ElX9|BXnV_%*#Api7|0LpKe7`Qu@#2&)uK*s%&>L2|xMFVqWjQ*wo>SU$Wd(dMT< z!Q&I`1Y4CAG(?rDx-vm0fO3M?Dq8}Z;PY%%HlCEPPOPp<&h_YO;lPpu7gUF7QZjQ3Rs2ZP#hz^ZTr_t(ke~UaK2TqMtxr&@=Wpa6GnzP8Q zR=eR&dfP^E_Ic(P*3c9KeZrf>l8r;#^19IK)vx`N)D( zp+$%|v}wIY#LFMwh#&IU4^ubkly{;r_y_;4mP+9*oVcFZD=P#aC^;;%3HmG<2o|g7 zCWJnIe`(?C;mgzu)QjOCE*30%?_(50{Y9Bt;5^wjZ(iF;XF;kGVtQ*?n|KS^AHnHH-}ooYnkvwW$+yCXWxlmKhK=Q`K%SZCWs57bsB6S z;kqPnD1zYPp*GYe&)M&seaz?%x{b{}XC99{VaBXw9Raw0 zV9qT>)pH#|tJ%a-a@~ZL)pKwn=HvI46A)y6hVj@n-XY%=7U}tr%M=T-(nK~;K3vBR9#9`ZJ1ngnw8Zh=-Q ztnK!tKrtU-rq(Rsmhis)ETWfifGo))Ps zQi)k55~<7*sYNZ~7^y<^^eqyzS}0V*Tg>C+TJm8nv`#cN{t=HSopK^kWvCOUig$)W zUAWL~g21aLN)3x-v7np(l4icV=c+K_ay)uc#;w|1q>P0DGu`7zG>vcxA&t zk-y^YCo}`X1TIgT?{?%QD~{=PGMku_MUF(20n#~`F<}qTcK|o; zj>X&^ME&P^CdEkJS{aXMWvM{2&J(urO)qIr8eYRjk%rKnQa#KbG$g% z=8~NJ;&@>^vjLDnobBr@w%ftVkM6yRn*d&PJTtyEh}KXGhNROLM;i}tZGg6m5+!1T zLJ%iW3H3Jdv3@W>;&r8IK!_Rx2z#qn#(qr57Z`nZi$@nPl@iKugHT}5Sqf#MfA0ZfwO)(m(B;WjtJnqsmHhG#T@-IbM~Zt*m>9fNeaV_LP$ zEIf+W0p(#0sn%3$e;b}7&jhi<$Ya(El*h4TJbj$r9Dl4^DPgg{vn402l(O_{sDAyP7~5*utafyO^E}-v2k$wAaMJ(K z-Vp4hlH;5X3^6*OFS3_c+4z!LJxANPY?(nM5O75-);77aq3ELoQNDOYy?wzSP4Thd z;KDFw0d508qgXE?p`iQ`V>o05;E6Gr-kR310B2+?5oajAK{9{Sgwu*+w z_z5sZK8#TbV_?1;;Y&<3Q3x8$g3$tlf!l^lRNe&j-RnpWD~~M`?Y`~ig9#!|11HWO zr@a1VR(}Hjy0`@H2tVQbzw_dD%B9`%Kf`HflV6fr(3_$;6CuQ%yxOKI4WgH4aDp4x zq5T`E@4-aZX`xiP!k(tpfyqt~pzK_^eg)-+edjuA>AE3Yc3f^tgG*ROA4-KbT5=pu z6?p^jbTu3fq`ay|eFUDU^*6B|?O(T30o*tW2H5WG4o~Yc(~f6J%Ir~KCw`t z=&&)xogh#GFR*yrA-5&jB32vJVsL{KseY5)BsW@(@)Tc+Dn6bsh!>|gv~5s*1|r8q z+<0*R+2ni=Gjn&T3JWyh9x{1t$hkbjqK$YFQFZYWth7KISW0SaN z5C=L6KzzSE8dXk5jGJ+DHrhmv>Y-f5=?X#5Or94V3K?;nu-LdEp`l=QIrYU`yY_Cn zcJIrZa}4?Y#mHH<B?A=E41ArlVvSFIr4@zr@`f^4(KRIkEeQv7cA+& z7#!Z);p=HEQWj5i-?F5D^;bZJQ{(2VTyYj(cSh5WJ|DnLU|%U4_o_~yy+l#%(JY4M z)Z)pYf9TQV-t*e7;FVa^Y4nA2tEmsk2dX#U+dKRIjg{n*Q)n+0 z8@Biw`dpr_^3?EuFpn@muJhl(j|dqUQeZL$;1W0!(oN^_&<7s#(dk__?-wZI=-!!K zCssnif)fLgu9>{fmT#cXCg;g{1LvX7=EKxP`-m8|@MCf7%+f7StzGlv)>682=K7i4 zHDSFdrVio^@;RU48g$XzDTt&e5+O_&7^@yv`(YHnsCWY92tzle;;AHP#k`VbHC3Ok7 z2IoDAxW}uvXR~i9SlgQg*L!ihC2}6gV)u5_>TO1i0`2Ofz)>*;WHy6&ro09 z8GidJ(uzcNY%Lq-ur7{1O??ARH@|si#O8<#5-OQP zefivfG3_H~SEKJJ9&VSDv+3pQ{{=na(HXeiOmjiMMAoGrIty0aJ*WAG(LA){BE5gG zZ{%ArKB$yV1Z8xRn7+#)Zeo=E1mrG)MK_sg zLtlMOA}Q({H8W}nP^1G@r}bXj*1l&>LHsy3ckhwowTBS-^n(6}pd;10Z zr^KKBu5Dv~rCDy`6P3-^4QB*~_CV-Z@BEK12LJKXj%$ z#X_LLS&#>`oqYk?njV#`?V(NAAF1zs>_C^T zxGyumEvTy8^YZ5Uoy!NDIby3&?yFlmtEewmfBm-4sqd>7l$n$2m)DjIl%+}Ilt7E` zlyn3Yp+$Eu%o*#fP|NdcT2gBFjuk3Xa%}SrB53w!@DEOgkdy6wc(7BFfm?gB3=|LlI-_S?$0} zB4;wH%uhMea&|?nBrDNe)Hu6n^z7QAvJGeFcJItRuhFAFhgR)4+Ho88^{*C;Jckr# z+Yc4ZIMNArSxGMI`?X+(OYJ&I#g1PtU;o^Wax?G=z5HwCFvE*!iR}@5^!13_uIry_9?7~Nnt}2k!t>! zw2vZDM)6Q$W@S?OSf!19>hj6T;x<#NmY>$P8b}c02LQe;?1$*Pag1Fi2puOFFJEjH;LM@>^X)kOqDJiPw`r zEs*)V?bKIDKvu|&Xl_Qw5sqnSObRXz{Ka= zj{s-s@B(%lY*pHG9nCJA781rphXGY^KiX58pf^=^j1-hC=`2xN`WLOqUi*ucnMhCeoaUEx3?EyPgt-t2)IalQHb0<)l`PJTy5VOO@c^19z_ArFp^&f3_Lk^k_{Eg8OP$KZOg zT8iu00o#uhtSibGzpm}Zk?d&#fqjxLV3%Pj(UXg?o`GZhSRhaT|L_gEI}4H8y=m#W)%lsdt2eCf&0IUTdbA-^BQ?g=Cy!mTqjdG-n~SsPkFqp@I)7eQ zNxDp?i)R}u8cLSjR6nqzC)@1|)n)hffIyTAH>Z@PYYUd07;N9rndeOnRR$czUL6Fn zOXUC~*xKw&*e`si4_s$bVa7d+Chr=}>`bbb`s&uaCa)}(MWR@_^cJZ+Yw?{UWDo1* z%OTdwVr$5*a`B;%o0vUC{{`KYTERL1gF3p~QLmTU*ci+W0ZGp2H2jjtMU?*A`l^$}>a6^-z z4-2el4K0jNs5p#k`C-0l!1Z?#i}W6%!p|(o9y!qA9q@eUO(vwJYr6d9t50-xo>)`v z?^;tzNRz!EdIr25P|tqh(^NQN_`$FC&wt{`GBY=Jm(4?6>?=HB4)GqN#&ouw~L}a z_~p*(>@|;VBwra1md!3S24?Sj_|j_ktb99*O~%Tw+?x0T@bm=GAf|pM9tq2CD1{4H zfshD*g?6+sAr>L>dTVX_P`1J6f!H}(pWr(c?jjv^jQT44#V3|zA>t`4LV;Du`fWi+ zh8pV@TP1R+vp~jqyy3gTuM+9x@1`ZqmxJ$cC*~4GcUs+`j>I18@O^K%|2%1+l!iOu?kW9#u5K(Am&OP3&8I@kD?6 z*y&Z&O&THjX7~iEm5ZNiTU~9o16*01CEf&;TF6rg-dVYj53YYMI~Q8=WW z#7Gk$GfM;YuJ(21hjzTUwIHQt&Z^A?Z3otmdU^!%IE7M`S<#iz<6#K21%L$G%I#e`#V+b&01;%% z7d$E87FRyNM2GRph+&8Tz|55Xk7W2gbAu0J2awz6>sno^>pJ+%aNE)4CE*V0OC%&t z0mp5w%NnXm_LnB8g56uyyII3B-wZRUzc*0pwV z+#qvLP!F&h0dFFF%58a9>dr+FQV;!OJDtJ&ql)~b%6+a~^m-_N2VsL+WpRJgTaeWAnO+cNQ&sk3bZly8cSdZ#G zpqkiYFCb{8yYbo<(t6=ct?b-5cC5;C(E zs_W$xuIda_?|);*&Nuc~hq~7k=PqdS>g>-NRYIY}T{l154<2@jP@wWWr_1Rp$?B}g z)@idVJF`mqa&)Y}ddAW!mUNUG%nc*Ey9RGxnxDV)_QCdTvujMo%HCDAf!<7)L7ndm zHWh``s!&Nw(2}nthv#N0?-f78knnFwOwE?!8-@ z4Ycj zk5{T;5=uY=_%Nc%f|500DXZ)7_usLiC~NNCX8*i_b~{nzWi*AZe{9|O)~y}$&VREn zFxcIeOd_lHd0L$int7~DTb4s!y7Pt2Yc8zKRr?z=!%#0id;X1W2m9s>TtK|LA3?h3 z=O)%=AI4VV0air^sv3J4zyciSAZw8BB2^Y6E1e*gC;bSfV%ru%v zpPX!>zAKfP1o1{GYNWoVzM}p^{o$D-pIDs2G4#SHRBQkA$TQ^cccs+WY&9vnC=N9oQ22rs&hUfu83siwGWU#A>#^T4e*M&AO4;$S(+?+#Nd#W^ zPdF$4jsNzcc;!#|Z@&irE%(WJgO7m!_8}_VKAP}f_-{c^Ab$({jpM7M&Ob5v+wmpD z=I~z$JvOA@LifEz;68oe*MPdMxc5y=RNS#zqtc96O-rj2;Gg*zbPy-xH6_sA1_LlT zU_24k7viC!))%di0Pn_oNT)Qx%^6yfJd}xRSL%ax-r5D8+@o`5T{kPhCMs z&1W0bckJK)?FS#ASfA6@u%V-Kb)~T&>uf=7!G@*!oxXD!UW zzo4#k+p`;%J-@$EnwVxN)hO7nJ^(oRHNepFU%>!32Iv-yjjo@E;XR~(^nZhaeB&Tp z+!w{*Iz4x=kJ22P@y*k>22uGiGj2f1cmQ#A9BfvBx(ICy3i)ywM7Wmv3I_{KmZIM5 z?8`^-53s`ue6#Z7y(%Dm$mPQkPU0fc;C0 zH9;lZr~yAJh2HL8(|Ci*7ob^RktyI;yE-`zlQ2O|rJ*tJw~($U&pRxtU! zv|hr{GJO|?dlcduf2L{f=Cb?KD zhNP`PFsHg__2IsG4{R*2*m!Q>o@ zMjYV@j1CYGb27ZMkByEUo9%6F$H|r7=IkGswWZB9tFf_}MTD2P?wgm1Gb@p@cWzdC zSi^ob{9;B~=G=X))IUdthDPW@g+M!NfnO)HXa2Cnz|zs2-|$<;>fC^v>FEA)|7C((u~-Eeq!t=A0;RPwU&$)pz&4HA8he z>JxS&aB#dn;EOKc=h*gV{Jl7FVWy84f*CM@Og&0yiCe7~O(ZysA5gzaOp=>LsP%n) zvXJ^gXfR}aOXI%PJBfSZ8i5RD%N5jCmr9hRq=Zs6+O8B*$t-8vjm!o}<2(B>OcUc1 z|6%C?CWvi|=$l~u;nGZ;NE1mqywwfGHluWFgjg{y*wsFkKEdcVBsEm#DYnJNv-#5V zyhQ!mXqW17-{T2$WowKU*hn`g}(nW`XGu zMOPf0fJnxTLXw)^YRC@Wl3$xF_}0JR)MRGx@VTg?afL3?y-p@H~MO7MZZ z?mFwpF4m)x-3v>jiNV?V+4Ye>b z>CwK%bJfoNB>&D2Qq}C$({>lp_11%cvmDslh>wZ(DAI-)aOo=*5QKnCM)8NlFEVIo z7+93sy>Hl`TG`XzQ<>UQ?JfzVNJa9vjI3X*=-l0x=Bn%&=&5u`lZ)KJia@f;Az!F< zCrVT67nKzBmZsUwc5k9L7aF7r5;`)=zztAT*i-DWnH)Z=(v>L3@y&ofI1?7?X5xKz z4&GHZhjxuHcT7zCALf>eHhrQOD^vLq!GoSUJ%!f!GTmK%wob7LNvKafPNh*Pi5;V* zN@JRoXA+5=`gAud-cdPHMC58TgIc7LDX1sUg)e!7{CNI<^4Iia%4Ea9mWptlEYQ1% zcbRj_PP7LYfN+}8v{M=3kyD(u2wmK<4`8`FMY(&izs@P)nS~;=353KIu=qk=Rd7$j z&D$A3-deRVK{5yv*VL_xg2U&pc3~C~!vena5bPhIingPtumq+#fs}>_7f^#h?DvIf z6@&Tyx@1@}o>u1)Q!c*6^5`>E{~rw|-krzYw0lNv3$m3&wy z3IAIg(q#Y_fO&zE!GBB85qr2I5(M8v;bK~cl}3t*l06d99jB;2y@-Ao|3^Z?uU|qH zcTr+8j=V*ap78s7sLM~y6?^1}d(WSqWcE3SItIOD2&`Gr6)kD^D>nP4;E!>GMqFco z#l+WCI!ZM?R@|SfyMA4;639%U=Vux!+eZr4KfSrg-MfE~`cS505l>S4G>%$JetTg3 zE~Qo}5%*$ZtlV&_w|2`=K|HFJ1EkpZ|E_|OE=uZhIhTIHV_mR2Ob{Gt!~PZnfDnG>OjXH>ad>H6AhT0N(3TQ<_( z^&nw#X#V!(9CL>F**I_YV9w!RC^-^^T41t+A-M>G4%nvrzWmku#qkX#`K2_@y^tST z0Y3#2R#m4c3MvWNz399P^@eVYM zgbIydVRITN|Crb1gO2qv&?ArbY|#t@8&P0)(o&MvV`wR1X7n$7m!j7On=(eOk%YUP zvllH3jy`s6UCE{k%LY!aDq;&1VqzWt;F_HF!gPf}g!Xt_3T$f^qxWcC@4DaZnE%-B zhP+j07eObc*xPQ>CFcMMcvF=#FE8uz_VqH=>^V#`7T7Oxk(2^`bu$lKEusm z?~sLIeYl4q(;Rwgi)ifn6~T2Pt%c#xZTKZe=|gD=OBZfg1Hs}oOLrC9v-p4Q>QcH& zUG5T>vWp-#t6Ekb>X>(YNm1PF?Vf&bc2P-PNA7}y?M2JekX@zkmgkNhXfveI>x1*<~)lvui1T~*di+qx!O(1 zdwOfGX>)5e-AWBx9LTQ$>f*5ZO0iNI#}Vp+?ZtRc(8N2`&15mq4Q3cqv`L^_yem-) z221ZrPd9pDaDT76aP!j}3Pw6A44HhrLX{k-4CW1%T6It;`Y|&~q0))3q4?t8`GrGU zYH=ewX`)-(E0)0NvX&0z1={m1wMlBU1c*EUZV@u3lsW?U8n1#5rNf>%b~F+fuFhs? z<4Wi=38xJFa0;yYVx)u7fMrn#NB3g|lyTf)ZY%b&HrbP`$%dd>l0luAp|GQhhK%M6 zEkc^C{?e+s_E<4bl4PpUWtl`8L45x4sjB?9zqRQ#Nh-M~iF|3QLjRgjCrGm8)+RX` z3Y=*!p+ThKEBxLLhqE)iyu9s-rcdbc8OVc7)N!zF|KIUH>QkHY?atCJUvgE*XwPp# z&nxB7sU(!WU{-q3x(638esEn;dh=LzaH!g)&_1k}^WykGCZ41+zdkOOr${}c&Fsu8 zn%i7t&=)lh=N0wjXjwnF7N%7!Y%4XIYv=9io^#jo{Jf>N^>=QYU2QT|_pYh;^#@Z- z>KsF6M|qY;omJkJVaQXPfiYv=?+1EX0`vswMNA!>C>K-uEu(TGe+IBxSUtXUEvP@>n0pg@#R`9iP3O~S{ zbz?ia%osH+!qsRD*yPx(fi)yk2T333Q+!mFD)lSp9rh^?hQiVzN{7I;@Z)hhjfcgbHORHZr-+1<%cSCv{N3SY#3laOL*Hwlc8_&@`sep&-N53nqE#3AU?dYh;Db>kvo^TrV zAh{mS2xR(1Shd5=zEZ(}cHl)^91(Suw!yGi#X=TRoWXKrg5JsXY0c^RttGj3OI}tm z7}RI-4N9dmSecQU@06yLclC9Zr=$fm3=*e=ZHHkV9R$yhw6J08+J5g&&De5oDU)tg;%j`%HfL)T8 zZg#=j&iwYg{Dp1V0*L}Tsfe(jAM?NmSyJGE*bhN(1SnWnu3dof8K6QqRuq*iDJ-F| zzd9!)ySl&Nq!{zQ1mJx_N?E_Gy|lQ}dj&SVCnrD0qo2wH*KsncTgp9nR+wtydpHnF zSOTo?Pu9W)ltJ$86@L=wR9tiK(oIFPPpv9S>sVLyZQc5IuOX)+JGZ0Ar!b1h+4j6t zRcQ9!wwmn=n$;hm9=^M*KhIkiGBOGj_{yl`tp9+&BOxXOre$hXj-kBB^$UGb zjTah%M1U(-F9hWrzT$ly^P+FkTC*CK*Vv|zT>loIK#+E`%cpnZ5RU0ywD8SxDMYap z+*H^Q6|hAaS+2`}tS+LFLBwdF7WHP>11|Q-K*?GqF7&{*0C-UB6x!qZm=p!(wu9?K zpEt+^ki1uo9{3%#nxANW^tsRf=it1z!S1O?ZB;y*^2IsV5?h}O1$80qvkBuPVE5cb z*iU?_lRWc`O!Fz`{}X#b_HE(B0q=y!0cli&0ka^26!17*(M>?*y@HUx1+y}Pfvim8 z&9s)l;NGs3oTkzxO)g*8=DNDg-RafUW{XIy=do%^i;7C{-w(@}@D=hFldFDFQQ3-F z9&h)KmdnF^T?`GvT{jEg-QwF7P>`@qK*y}mRv5njW2&FgSE{u36w$&t(By$s2{c0L zac@sDT86uc$yDe7G-$2$dav{o3#DJ_C+4!>M$|wGC2kWI?I?EBQw5tUeypKb-S*t4 z;EZS{J|Rm%&Va=T(Y;e@nb0yOqIYuO?r^$bL0_j=wO6HQj~?s_Eg$PKR|t)Y^t}3j zyVR}JdvgnNz52N_{S{-LG`Mp-o|56(#$7`pg)_(AsnD5qs?=<&Gb`0m>5f}q5-lF$MQ<97(J&~+Ol8i^+obGtGtepxEDP3ei$3> zrVxD*1#&Iw2!ygAGj6M(*vVDyzqkM5FdiMe;sIp8I(~M#&+i2Wh^XfeX2X2#9$L2p zg&kr(aKzm-t_JEHj2b>UU4x^(#EY5AwLo)&-h4oxda%LbBNi(Y#sFsp!fJ7wUM`4k z(CFd+@FeOwq$L2pwq!&(YH+9H$Q(f|@egX=pZ}!K)En6ZPcGw$c;bWvbMfrrqW*k? z&R?0DFEt3H*57b!YT}5#EGf~MYLTZ%QQ$I#9^=Jxnglwfm<1st7Sk+8=3se}y{OIW zZ7$DJZM3#{=gcRpxcWV&4Y(a3ehGXfdXELUoMtic%kTnp7j**l;gUvAU49B(hrbK{ zT9QxmpcuHv!UdAdB%kX2>@#!+I!{%x2xjsvn{Cdbrle5OM`_(#8%NHqFKs?cef9Xm)He^b1c!FdDvTv! z#c_3=w#F?z565M6t*@_I*_>M5(Y3kRQM>cP$mUn~*VgQLZdKRq+vg?@2~9dB%XRnS z(j_gSIA+bs)G6rm{cFtaebZd{3MH7oa90DaEHRkLlg=3C&K5FMgCRIN;^(k4Ke>K+ zwKi35R%WLY>(nxvL1IgksziLYgkv)eL!qduk}7H|SwTDXS2S&E_prG;rGlD{mH!WM z?*ZRddHs$1-YdyNd+)tvYuK`uCChutJ5HR~@ks1Adpcw%gb+p+gh1F7C?o_(*bRk* zRaO^t(3X}TbVDc5(oz=^U%%&ht|ZG&Xn*hf`F}otNMg&D?z7Kx&i8!JIT!PDl0*&Q z+)?9hs^#LdXzt)hu)c)88Ia8V54}S^?m1y@apKaBP10ABoBr_jqe26_hs|RbaeLSX z;fc%l3Uz^Xlu#5FtS^*vm6G+iyjZ$VC!tR^Y*oVo;;cJ}3XLZUx?;_lMo1}vfA6G7 zy(dv@6g&mFc%*~jCO4oP(4R>(d%=M#iGRD?f-A>$cG0)lZ{~}%GDy&~loZ>OKA0iY zmrO6`?Oo^-=j6%7bM!|%M}U(4mpMY)ZC2iz%g<3BPG-Z?mpLHJjd#Y_xH;4M?3F|P zVn1<7nj04C6Whe80U7IrNarpjQ5Z*7=B&@nqACR=zZeOGAdxe9NVmw@gD|z!0htxy zB4(M)T%uNctumrtW(HHK#3GeiN;GP(SyuULna_C5R-wyv@#ahRCQLc&oVwU7m71YU ziO(XFSs=WA_G@D8J7Vd#G}{?)>z5TIM{CYbZu_c70XSk3OIdVah!7YPz83X?bHjA zaB6+lg5^G>FR{{<(vhwU^+uph0ZUl?OPv z)mIN@My_Yp?J^Pq#5$4@`6oa|gn&gbFK_w((>|LK8*>wk%@r{J>;3mBk{z%^qf+~}EF6hso z=VR+4d)ekXM3DBJc0XnOVYBXOCF|X^=;)+v0k^^gelNzsl)Col3YqS~5L>Ifl6*%x zOWb7hH&QKW2N?D^rCm~KaAww}&Ga{a0Q$QKp-OY~gG`q*KL%-%`4RG^TxJwl;YC6x zD^l|f5_U!ocG1y*OKDPy3uXLN_%Mux9{I}A5s!wD=Z}0zGBe0?q8T+KJwyfg)X)eo zGvc&2kWeE~DtFvSKUoiU&KnpLgu55>I!IxlUf^BG*oO{9A}|^0Y8UgY7ZyvfbKe#1B`X7 z@iT;%`_}Xx9*ZKvOQ5qZrU9d!oC1s}%XlGwe1XmdxWuLsT?_~fz?(pPDU2haJ{SO- z!|)G)`al-XbqhiMC}eJ+q@o)GYk(#d)?2FjqZOkbnL1Y28CdqfL^87MQ19ydlX79; zHb6s(K)l-8xx0VS)$=``;C;FhleqinYn%4Gc1>en(^4;ho|*Qs?;Y^lIqhGbKlXp) ze`k1Ph`lwJU-6Y*_%xI25}E~^9|x@0^{|fsUeW+X$=Iumh@fSXVUR_Y`1enAgW#4=Be2O-F&R!MBHn1iCuL;azF0ya}O`S z#?iC7T4S$SSQZ~|E2e5X4N|sn`;cy6=NIrU*xhrEY8ED-U~mbC+`3_h zy?TD&c%j^`TYqM2vg^QeE3bR&P?N}66X;ihFtev7K!cvu7Ze@w|CbM$%!|Xiox@&KA(1tq0)x%XL@~nP- ztZrdY9%oVD?B2BLq4i;vnH)7;J(%dLEd`La$vqCv@b<%778`!6;1|j*8oiE-P*U~- zmima*yI@C$U#KamZZ%LcO-P6Q;BDKEHJUZtAN9{iFfOJ;+FRB%wfppjn96OE@TCAE z6M2omLtGEzLJ~3eXaju)pK(U+$!Sh{PgWs5P``V8xP&iS?sue}lK8BjUld z%_ZZ@z4Pwa+%VMcj@iVam3J-Q@<^O2SMU{TMQwSc{{F_KDdbWxe9dZy2w?`jTg=i> zyvi6`-tKDzb_4X$0-Uq|VM+5Az>C~jWOM~)`e%rdGkX#nW3UOW4x%t&v8g8_ z)NgVoQk7nTx4o&bp>^9Goh75=OWaK&1Nax(V!ozQ_1L=2o0lx_UleXFw~NFoLDbOP zw=y|;+ltVglt^ccsys$1%xQCa8JdOust#Z4<}SC$Q4M<<#;9SMuL7(ZVz ztn-_tzV`7b8(eQ_uh+u;SO#lhz&JbVwh#K8ac41iC3qHqy?{;NjMtkvkK`Ra^HGiQ z1zTE8rsmDPkSk9qb=UguAr7{UeDKzdzqmP-I{MCmP4|!cMYaUFA{hpoSz6L}WzW2; z7Woyc_tIWu=)XV7>TwAPd;>eb%N3%if@LLb>T-t_gzsdv-uGR0o*#S`u?&3Yse;P z+W*qFwJ#j*0!c>z4);0r9{5i{%E1kn4g!PNPkg2`xCF8YbHc^Q!LpQPnL3CuH zhL;a_wjKHQuIdfLoyG=H(4Z?TkJ;*0r`+DowNHrz$5qm6>Gq29&Lb~v-1N$!4!J$3 zU#sRxB`P7u-@CQBYxjZ@@FV;N=9L26P>5NTOwbXtYaw}|A-l6tkE#gJ1r#}{w*dzx z-j@S&MX+3wjMthAqyPZW8{Scu7XFG;$YK|9epzHzze8_|7I)|& zTbjt{b+)>T>-|j?<+=(84=qWJMs?-!CjUnA4^Rs<&QtODN*?jLOf#ir_5cfF6U7h| z$j@uR5`)E->1&LMF{{RwP!TNz5gMLK4*o@rg|4(W~4FsqUDvEZG+D z`DLWTTX91=8Tkx5I)|E(rAhCY z+i1E=+4BgLM7KWZ#XX#@s6Gv|03?E`g@_KB;cSrSn4The2L2Rs3Uo0ZW+bK~HPD7( zvNUHE3PjrhhQ{iAv0edTc7EdZyCy5DSEbzMiVmNvT0MCel^^D-Wjw3eXnt(!A##x^ zu`n9!ju;eD;ulkh0*B^-d=%P3zKS`Eh(*n#X-C^+EB37!3h0*@j~e^YFJp`ojafrD zi+90ug7BP~qn9hi&^R*wUDz?mLj-g{Dl%~G!s6NtNvfhquT)}^)Mz~>N!_U65)>Vn zoWwk--wLWmcBh6OxeB66GCV0q)3Rh}L8ZA}<`fg-7tgWZrpp<&6dE7Y72<%$0%0Vu zPt$oefC~iz6-<7nsu0`|GaHv9zP*$$(#GpLyi0c*RLy-OrH?*4xnQ2Xwp2IS+ZA5y zLcR-co1x4mU%oKd?3aJ<94aZabW~l|8bIHz7%caae}lF+(x-6Sm}d`X1htvdGS-B0 z8=lles+v7at4m5BJv;d@ZggHZZuHBO#P@Uot1P$C*Dq-k){~=!yAY^^_{z@O8eg%M z;g*EO$YItfiIG`@pTED~pWW0Zp}+$a-v#p=HKn?L&+7^gx)3FwIxsUEm55EhYLFg-5o3uqV(-(XX&N_L>tX-02?=WZI)^-J4e*sLz zg`Rm)XZB}kI+^o-aXR;;u>y!+0rSL~Ot+oc_c^nWMHps$&#cL`^PLeov#3PAGRFIk z4hJ%1$Wxb+hNc=AYX;f|f7chVCxK;&_9Wz40nG#*2@p9B7pXKe0%vK**bV&`_ZvMZklp10ARW#>0Ud1_@|{5`>XY5P<|z zB+GLA21Ffq*OtvYiwOSC4HLWg7dM@|ra7mO7xC?bH{N(~-__S&e>L&#*6Ux}o?EyJ zO)tiMGM$@a=0VOidf^`w8(%e5~2+ zNNr5@T{jR23|zY)wXxmdZXS!j`6k&D=-sgQP~Grj*K}&UC|$f)({;^b!*vI*+At61 z4EA6C^vC1|*aHyVfcF4{Bjto3N5tfYn;ZtVFt8t3IAWGmB#i6a)j=mnvkSD=dd1>Z z#^UccCdlCbhi9_i{<3WLGg&C!3;GFXbRF~)-ObE`GBCibo~Dblp$mgr z7XXUN6>T=}&V{qPJ?RB)1JSrMhvYkpR^*J}!VlBNK02FElD`AI3ylL^#Mxjsz)|oq zfw1;bJS`&j%(P6R*`m4@uQWa<5#njN7-M&9f#ie6f$llv$N_(giUXsGUV>t($XNo$AK}8D%5^YWp#`&wmAb6z*8_N}xOjwI__KuOQLaIk_=MgQtVQVt@4fDy`FyhV@MatJ*`f>`_0x`bF5fJzf1f{W92*U z9DFtJ||*smdwgB>tBW*r%G9JAtp)WzuCIm--mOh(yD~o<Yq{tyz%EfTIOlSx&sKWNUyY z{M?1V^c`Q5#9@MHlV#dEi!&6Y&j6zt%-U<2bD|_Ox?zTPmDze(Rq>T{?jZAUKTpbJ z5<1p*;n#Ryg8jA&IJ8dC!MR9VQNnfQL$?*I(A<$i>S0h7VdNZ?ILC<{0jL5u$eVC^ zXtgyWRfi28o9oHBinKte?R3?2IbH3QcDa7^xy2I8Y$Ew07!M4XUYD z407xH;19w)afBJSuD1!wb&eObrHL*#Z+|xTiG$bqi*EkJuNMJ9v-RNG2WqM7i>4V z>CZXA?p5*n(HfJfX0$%OsyoObxNZ}cnNY82`ZMYxaEuWLkC7D_MFN;RXhWinh`}X> z-3j&t6A_7ZyD5KXXnbFbcEPb%*Dg3T8Ws^`5%-+c#LDN0G*EG%bg-#dV)APBHm=yj zrv547H*CBqb;oC?`lA~jT9^99^6-{wmnJysTXM3hacNQ?TK~xA)8K13uqCVCsFD20n|{ zLNYzg3BvavMK5_y`mvcvRk)B*C>&7Eq#&|6!Pm78&dpqLK364pgkw{!)!H~G_>e16 zbvrb8j%aw(%6+a-z+npu&k0;Fpw_($AVS|e^`1vk%uo~fc=tgDaW@T>v7+m=*D>Ye->1$)^wHz9=n)rt&3_L@` zuTI+#+F4w{zv3$c%?Z@&nyzJShxTUG@CDt-nl_?9(=SFBY&zO!Hv5p0GrlFGUiiGG zx~)G1?j!?pCpEBn9OO=dFSI1LYcB@8CKn`W2`t&0GC)Df(!`4PVpD_DAY%*tz0O(P zMDqc$QupClDeSGx!f;uq2gYX+67ZFgQgSyAl-hOV@?laZcQ#ASVE$VnO6r>3b7Q0+ z=QG?Zy)ZvP?Da=t1uHXfdt|(|nad-CNzC-5EPDwNKV5RukUtoZn1yX7mqZ>r(7kw1 zyM-Xkb)$8QZmr@PDu-)v3|El+r%pz%8Lsgzi}@T;;zM5b=vAriTPignO}T=rv03cC z=Kc~W3h1bfcmm;BL0uQ+UZ^psHZc2r8sI|m9Q#RR!{u_*VVfpVHYMhkaenAtwsu2s z?fHY9C;)zP{OEw^*#0CYrVH4Gfoi8Xx#JsKdhgsfYM`xTzp!?ATm5av8D2WhIY_<6 zv;m=fGk`6=SJU1LB~;D3d*JX$Y3IT7>w@doVo#K^thT@MnwvZWN5?0L4-BLG?(E(2 zjU7p`6Cw5R^y9bHZyT-^PMt*i6nOT46W;+bT-YA{ihbY|2TAk5k>Q+nLt7vuyc{F^Y7$tPciq9EtMKS*JE*r?0=- z*SNgSY-?Ix7p(Hym3mQ=dwA)R;#JRF-Aa)EUi)YR<;FhL*pBo2kG#G!ihL0RC}y(l zB*A%}=p&Yc>lAG77Rc?iAM_Z+(L;AxItkfKP9;K;KgT68H%C8v|Hu=Qx83@$CzdRE z;$OGkHu=QJWPI&COPAigE*@WZ_tK^Jtc}zEP>X$8942 z`2ED2P-)O$3Og14MOV!Ozj=uixQ5~6{bVWwE8KbO;;Ss8(pXX-UfzXFW00qSFR-3v z{S#aCv%Lri)5s*7OKYeZcmaO}`~-gh>ygy|%yli)fDd9^p~gOljW01ii1NiAWo)EH z>vh_o{H;q?pyGLK)YWs{4VOA41blw+!p0I-AuoT2iN_|%NGy+<-VJefa`yLNFBtQx zVK7;+mYGYaYcwNZvSMkrQj2t2fOXfKV2NSLP3Cy9MpGQ8-v>Qc1DAx&MLeX{sC^31 zY$Y6C{@~R!nr&AzG08fHKUIM~U13H~`SNQSWtSKQ_14_t2r3~gPtNUhS9fFm)&=S< zbpp=pG~oJAf$T(1P7pc>Jz{hT)Ne?E1IGujB?wZXo|?=g%lHkEG_`{p7m>8U2PrLG1BpgiaOlnN&^hR0@cn!5V`d3iddO>SICuG0-N--%Z{2$!o8% z$cx`XcU&Xnp$Nd4x*Q+j61*OPXS25hIXyd5Pu4Jidem0%_D^Qh2Yr2PV7KQ#x%$6c zP5dasOSqxC5&&*==7Eop&jqZ74VnpNqZ4q4w9E>VTZ6+qUz|-yAoVm5sW7i2zZ&`} z%Ik#{o!vkCjK)0!)aTyL3}6mp%D7CKuA}>OE}epW6)axgr8xfX!`VArd@02OMx>L? zp8Rjj3WXjNOW~3~GIPmaJa_3h8ML1TYf@X_g0XU8v}VMh%i-U!VL9fm5Bn?hrOU1t z8Z^OqEvr0D)o}_T3T^K4kzZ=6+p$uGIXYOWa=DOFHFe}N3ktcyX?0e?((rh57I)L- zb*{_IK~Ai%0l0%Puo;zk?OA*lU=4^dKtzg5U=bEhHaf?cM0O6`l&jkYN`>hVLB%VE z_<|TYk_{2;g%H6ZK*#v@>gC5qe|G!171o(Z)kD^9KLiw>l^PvVlgFSjm(-6mR0e5* zwW35tUY*57%vzHNf&*Qh%>a@H7w>5$KAQEuJkJW+0Pvf~DZjRPFLc`^>-;M6fav za*+OC=3*(oMj(O=11tT*z5a4f+o~$EY-S`#W>}|#>{nr3xOwV40QGWqr=1xPir|4z zkTg4n!9p&_6~iI?PCVwzE*opOf1cF{{4u>?YH6U{k<=JWCEh9O9MXF*m+UI9OOSgl=_R;*M*{ikYe4@sZjDcYqswRjrT@s~KKo{6CkveX?E|Ge~*3DQ6O6K`s#_ zZXs9%Vs@W2HFQ8+H#nSU7L-Ymg&~Sb`r|C&A97_80;NHWb80t2-$C4IEc>Ctix5caelBN)_?hv zr7WpzTU5r{iuyYN{YCy|U34OF+|03UHBBp|yil8(& z?ab7k7xfJj^H~pG7>b3+>t4X;a|vwlZ-cI%4{QvCa-+q{{-wTsYU)p?sO8MR#1i^m zGD&!tub^{mL|g*6>yeLP<|h9t=rNaD;0@|97B54tIdD4QrN&f)a|{K5%Ey@37!w9N z#X}29{t>r%8|!0e6Ja{&AR#ss^EK__2XT?j+r&5lBY1)s2u{iRIPDEYet+0>m+c8d zcZ5u+8JqsP|J19j2L#DGh?`@{K|d-0{UVRZpgKs(`QaWzAwEQqymOGN;=-TB$ z9Yt|^TfD$!c#b&y58?nJ(6yF$Q#!~-y49dOb4F%{r;*eDgy&AfcPza6Q22r(P_1Sq z{O?RZ7aVmrMzs3tiLYykX8LU%v6Yy5NlQP{&h?p|CMGEvJp9{zRrK4$xevi7_uI#m zdKUR2$hT_nwHv|5g8B@%Z<@AO1!p^LxdM|9AVth^P4m^U5KC(pW*-a>fv61GEbF-j zk&sX5RAs5)iV4AAR^PP9(a}&kKWWQhdoOxr%jR1gu}3EQZe3T!=E=ompWx8i`uS0Z z+#;%TkFHu*zV^jR!@^Ztldao&y@&`-e7$U-$#c#2<1CXeVQ#1~RF5|Parr8!?gfPK z?(T){slK{B&uq}y6$Q5()EG62US#<#T@h|8Q#xAKHdbsIsRD*LlItJ@sMldmMNr`l z;x#iK(P9GEo>Rk3iV#7Em8p(}un3GF!tsEFzhq4yVc`j(LiouC9@y!EYM-s$tBwyB zcP$u9uQp<7BoTAlIkd5D-b@$#XL_R95KfkLY+?%CGfv8|_AV;8~R1>K&d zh56vYJqNo0mJ|Y?z?eivFs7#`NtU+l&}-YE7VQn&UOUwGnX`3G{k`|ruW5CX#QO6G z+F4}Bf%EH9uvAmqyuI7tnNatI<-~IgXu`}4L&0imwzdT{gJ)D$zdGe~rdHSA``Ksr zqUSShU2(+=@T?Si>U7>U^c2;A8bQqwFJD6-F~-;>lmOb{!VBcZM*jm-g;+;aJ#!A z%k+%ql0!FdUN<(^2{3fe*7;k^vLL2=cKDiNLzo&`7mU{5*OaW9r?==8 zFlP(tdBiO+7F-h)@Op8kB3K5#-Z4r4K~oGiVhq`eF_XEX81Uc=H2t^iPnh2@bCW;) zIf?jo$S<3|r*Y^pXo`4?1C&D*FSvT4yWK0qOwW+K@i}+(=%Yqx0MGK0oEmo;A zUs~K4B#$w3%@V@%Aokk~f(>EU*a3 z{X>&oTP#&7h!L5X?f@^~sD)_ND(KM?X^{qcc%#q@O52k>pZV_ z-d5O?JtZYQ+n~=*IJ?K7P2j{xnOajBZvv8xGglJs4YJxEl1bbPYa^qr#ZGX5L>qw{ zE0q^?#h;qk2<0j2uX^r^3%iF4L$ocVtK*J6=7|O09bO6mDv0Zaw(wj_t1n1)3JE zrb4C@=aaWpEV}xzV|gTX)nVNfd2f9ynvb^qQ9lo=*DAI@SXqN6s&PlSm~VBuf%Zos zE;Hvi$P+GjCqPTi*a)bb_FNV}O4Px04DX91~@fZQHtWRcc=yf)fZ8BpqlkDobt@(lX> zcjmGrzRO&KOIEfXcx?w7`S{4d>bgBoZ$zo%Za%~y%;@a2z&^ef&ffng`MZce*dY_B zDcb6>R|mAlP(5*-LTCs!IE&lkmdL8RMn~^j8L>ixX_j;vBv^Vsl*kiu$3fiLTaA5#T00-ER(C^9b?r^n|pn}-px(P;TDKF2-Wrk zt(6|9T3}b2%G_2U>lc@sBsPHtQqm*YGLIx!t*}lYTNpmZOcnwvwR7*jUDGYF))VLU zH~o*PRsPJeS3G31e#-X+D@D~ z4X8T9-`ETDifgSgRnkFbW(Zzbd=kGO?3v%cYuB2)#{#9}cdgp>3CUm3Q9qx4mH51T zU}sau-o-)sG&}=6PYauF34G7+K@i@DeV9lOhwq^>8l-{2<|cL%kQ2j$3uVO(0ixrR zgwDWyRFnAGdm^`TY^8Vfp7o@ea5D@I;x~{mVyj3-zvm^EXly*^onwfqF}J-;{X_-C zs+%#$gi%It>?02&fQ;nC2qvHmq7)+Q?-}(1?Zhp5FT+LoCgElXC{*hOI?X%b*)+rw zFa4fWOl*a@7Qy(EFur`4cu)_Jvz|)Qzy5^&HRYqKF1|uly^7a!E$r71;C;YnMrRJG z`siR~%p%ghWYx!&n;sY+e_&JP$E&`zbu~FO_4VPeZK|%`^tEC5{{B^9T0wgQP>pyU z^(@kSApa&@G--?t+Qlk>(>%bUygk_9gp|pMqBsaP$&{9Q_IN2@Y^qNiv7h%Xtlk95 zB$5erd2#k%@H4%6HE0}{eXczV*E5$?W=~|$I|5vu*@ow%h8LrTb@ab71%CBRfnWWc z*O%?t4GMeNOtIiHyMkVe3knD93WYs@3ku`;m^WR)TE_Z0=6Is10PPq3YfaCG4|K!q z%m77DmQTHpxTGulf-OG9_nt@HT(VSM*37U+7nl2{Brpu>b8Wo79SFKchM;@)^98;3 z+A`hez1`s<*FRw<(OSTovt+QQ;2VczDIhL$-Mm4Tj2?TJ9)HQ;EP6wr;})p}uNOGM zlDR;$NCPk|ZIIcd&qgX`$bAKJERX#McorOglz0WPQ1YqtGm$K2^p)8yu>U~6_Vbt7 zAd9%Ky-UCLrqP{$Sis|m3Qux8hDL*f`(U9kpTpxEVHe|e$qgdA%xRfA$|CiusmXA? zC8;3`WoGEjq`Jans!)@KaueDU1d6?&=0krFDJ5;gryZ))d_I@96TiFoXF2f!9U`Zx zhov^r)W8eFWZWo}|j*v*2z4O9b+AruQhQU~ns=X)?eOOkx%TW^7jhCO|>z zj$gK|X#|(gZS6~+Z(q!l=kpYDuE7|;>=?;J+-C(;81C4`$(X)zuwKHQ7-qWp+rlx*j%q&>J5vZKTKs=L4+0(Y7s%Bou$Xk&w(v{ehB^DWk!$?5d!~A(5mLmkQ z9HmIF#9{&^*JLmRG;i5RPDXoz9Uo+cNSWWeo;y{p6b+dLvqbM%vFi%0BsfG&Te|JdrP z{LeniuU>s@5i#Mj&>xg{M$Bw--qabkInr5mn}&?hSg7kLAq7uJE2 zM9kFhKm8ro5vuQ8Tvk<{fGC(^o0?5NMYWx$KYj6v8ihiBD>t|jQl`HJcN3pFPH{Lp z)0hh=pD;^80$R$!T!;^&1=7L-X+f0u`7xEDz)t_&&NeA;A#|^>o_SbaVX?&Jr|93P zBpWt}G~`Dx|K#*VcnyVt!x;#@RfgO!BL@B?OBe zkbLYfv}tZ2#>raNGem`@Lj5{XddtyUZ@qJaR7rkxD?FRZ8=#Jp=-E7&0mP%v9$UE> z$||BWd>Pz!d~Z5#PFx zEi!6LO~>@1l&`c~C2dclB)WKL(7utnjeL=_3+`DpmM1gq!vJv~ux33M`UoLIo%lNL zhQeuBKRn!3Ruu?!tZOhuY8p^C>gXT!^|3T^qg5a_sfGT*GUC@Sc|xWBeb5naX}4P1 zUWq#LjX~laSUZ>pioo-LB9hRd%wP^+bt8T$MMTGMTuA?lFfY7uJo@tTp|P={qlecN3pT%I>)!tja%?}L35gbXJHHg4FkY2gaN4De;=+9+DQC{{UKThW(|nE7`$JT zem~r1Xly9m6{&%@+TMSkexLXab^O*_kKTfo4EC&-Izqn9xf*A8o*g!a$(=b-bI@<> z?+y{q62jPlf$l@&6_Mq~`iBmCBYd|~VYk^8kcv@j2)C9P0`h9Hlx?J6D7ICMAMEZq zv@DkJERYq61fl}c80#vH%#Rz23I?U9Ml%}YU(8T^carj+k_AOA=fw@c&;sI|y zZme2TTTw}INKy)Sfza=Mfps#uqSejUNA*GpE7(ZA( z6b0%2pmjj=hFnxLu^`}R2Y(Q($f!aupuYjnA5|%ZLOa7L=ma1JEn+W{KZickX9Whu(vuWPbO@D9PnSqMN_vf02n&8f z=2sE7OJVy1ACNjiMPRQYKEq`&5b(J%7Ic`3p!3ytbUYdzKiY@R*el~hL(7*B4UNMo zJGeX^Uw*K&^Uyf{IzBNmzI!DwjblvlJ6X0T)HH0tZIv>e$rMvZ=$R@<4{pQoFoJa!@XU zlJpW&vDyvlP=VOQG8d{`MwQc~<@0oAhsx+u6_Wj`a=9g3ViQVAVlBSl{G`Q_oFDYo zhh1WkBT!*imKcn(LWNKc`4YK`NHJGYD2KUXWD!CeP^Q01pHAaAj36oapK4 znrN|FTPHeu&a)NKa7pYPVwtn9KNuUXb9@3D7t1&Db$Hfn-oBiLu zd9h@IcQaulzYnGq$i}}HwAq9OY$RYWskpUgI?x@ zJ!F7Av=-VzHWS>b0IHhFwcmN+J7g#O*HhmhQ+L68x?$bkh4-L+dl`F)xTU)3ymuZ( zTT9M2vPwIeiD&4xh6!Y3Pc*>y?JXVf(L6PEoV5_1192GybqyZHjhyiDrRJB~ptE+M0CnG7D&MWL`1Mbus%% zxMR^QF?&LL|)rw3`$(c0p_ zKwQn?8rV_+PhgID96=*rE+dvteX6&Zoc6}Cs>FD!$D|Sgj0)1;OWi=#vY&$eAVnGI zq!@>)B9H?CO;G+{Lqysv^IpB2l3U4qGhiYI+yq$y_Ng>7_&O6sg@tk|&mPOa900 zDfMvqTw%gsm*so>K2J}hE)le5=hp^nUVuC%%;+E$McN~c z^?M|Fat7mk14W3tN($(2YT}8wHVWvgy?$wBXi>FQ1a;&KDxg%iK_irNS&Ib*mB{1y z++dgH+nQE2hK8Fx=Bj}TmnQ7z3wZ!fV10mi7upZQ3&xJXQZ-^6x^3JZCK zVwq>XLaxy9MSNj3ni07t>GmeXvZUS+aw#21et~XH9VLFieggSObA20FD5I+i-|t`L z+fZpLp!wpSYKO;cgW|LEqtLt)I$I<~owYg~iA0G>Z_=2cxAG!(ufZnc$lXb|J1UkZ zjHaj?46-^=0rXZPlPT8A6>`*Fp4p8E6-IrAeq!D2p=u7{AH3vK)-Da+5D3fl38IZ%-Ss)Pbq)NRa90&z8dbw06n(7e;%TUOLDm$s#h88qYu&&a4JJh9)K}lP;3)-}??j@UGoR`5YiCes- zLEn?E=4F+MWz8-S zt4!b&N6)JToumc01{Qdc6@QEg&ct*xDkt{Z16!bFwW+XBll1v3#oEEr!6m1w^tLl5 zaP&ek-%s@lwI$&6yH*VoUGx*R78Cm7(CG+d3P4+0>PARc^8}W>SQO-%`UtJe(5Er9 z1s4?=BKSr_aH-e3G-xpL3Awh$0iX=*Y6;JG2 z8FAMIwAug!m#y@Pd8lpR>5~5>yE*#+qYc3>F~H8uVlp$EMefXQ{;X#i!rZK%3oLTI zOU;$)jC@m(-{R2A^^*KE`s8p;azR+-@z>N_D*HkWC1+RxNWfw)R$1+0>N>rr)GD&Y zi#dt07MC^BUW}1V}o!oq+)gzdEm^Fo)C(4V4^r@STkB!`=?v369lxMZr^5;TjouJTr&+|@W7tzX&f zAnv-0fNTdHr#YKVYy<#Kph(JsqfqAM1V<$x<@tJ%a$xDThLdt zp_ID$!2U`6^50?SGe`E{9uUk_J}I}8w+Y=P#ll+Rfv^IsQY)#wGjumoxUsX_Zq}E3CAx#8s3eu3!Vq>FS~l2eNJrYXLg5OR z)EsHlugv8rjP0fwE)w_&pwN6^-F$r~n!LEc*CPVSJ>D(ddvK2;;Nv+b$ zA>2=-D;?=h@Ksu-fCY?~%9BAn@vkBOx)5R_hfq#V7$Z0>FnLBnp>bzqfPkd3143^~ zv;WXe$_VBR^9T048A&dPe3>bCbsh>14KDS2g4*~{eZyFdVHvJ&Wr%70P{LskWNCu3 zq+6~yy)n9=%@q)t%Pi?ySX)Zz_f`7yi`s2TNaS2nX>VUd9XB{Yr($!IRc7$Wa};k_4Lcn{s8-~T=-{>C@Z{x!gSJqdWM7)5We82~b4 z&Ldl1fGqnQ@tsD?!#La%F?7wuPvQfW#)e@1u9287(o4KoC=eGku1z`Pi&iX($G4u{ zx$f($L$Q^&4Vhvk>U)j^hFu>;y;S5mV>IRMTH}xeq3Wu&(ywLBm#QUPmZK+CB~|)j zEo0X%?7C%BeR$xCs_IQ6Z7Q+F;nk&{8Rc+-#SlpZSO>(NpuQJi^vBF_9WJTRo(X=f zpjWS4vSbyp^svs^?^ zP=oBJaiveRHq3zW?Z6!EN&>7NMD76uFMU)2tpJ5?` ziUO^piPk-f%eh4ZxjlWE3D8%0DlAp?9S$v1aS+zA8SL`rj9s3ipCNfYQ`8n;ahbfV z|Ae|}B8{|2pfX8hHnCV850uVJnDxO1SGdi{=Neb9HgZ{2GCAKEbU>b30Z+I>W%RU; zC#uF8?M{gHMMM{ALF!6oIQLV@DX*vM#a2^j!4 zE9$5~@kLc&-xM0dYU8ef*k}tfHt;@oQHRM|&X$ZWhmJaQ58;I{S!o3&a|OU&&xagV zDBT$ppn>pWAYlMtStfNDAe^q$5iAdVuRMPAn&?QQ(^AzJDz4XY-PW}xE~-VRRPtq! zv64Y+QK5h(;#-nsI!oMDSxNjVbaeQx2dy>33Gcirhe~OQC@Z5PeIdAcT$XsDSzR6# z>I=}mQ&Be%uY#TrHh9Jc%!+L^rMc0oXtxE+@Qj0w0K(j5>aQ*9iW%*0&zub*1B*S#6|eWGou8FN%t9TmAAOor#fvk zfJqAyzU})8KEMhx^_~)Bdwi21#ZI%}hZ%;iW)QKcqfrz|e?!@7-;W^{9{?|F< zv`&3Fcg~u~9}x37N3n-;);2@ZA2u4GEW~`NyT-5f>iBFq96PR5u=O-caf7+8+|1=Q zf(U>*faDib*W$i_&OjW8HOTr|h~xCrCs>99q?krLN5EXDPB?EEWknVV=uzQ1I|?=^e+QF2@978 zPz(i7Or*|gq5*7h>U8u$EK>2g_&dfGOf%==KcEVyl`-e#AcfSAA*13~APU6vQ-C!E zVBEP_6ATSq8JEGF0Biaq!kW-gMBtJtgvJVh6B;W3PHPOjEY<|0LHN?SS>yZyVND3% zdV^^*t+VH%Sztmi2G2~YGx7~>z*x}}Qe^{RB=RE}J1s4He#jeM%p-&g2ZXB- zij{$-TrJC3TQ+ZAw0iZg>`h};)ytY3U`AJ0jWrLl`q=!4UMG_AHC&!LpQjJ1QQ)>)phuUI8m^^qW!S0-b%o&(GA6<5HO^CVJ{%wAb)P5O0i1Md6u z6XfrRBj6uI`H8TAPE&|3r!#WopDW9HD&iq2BS4HgWw5Kl6oUP%0KzWUsH47x08?d3 z#%FoV#J{pznN^JHN}I^HiTgQm6l0OT4Kjo!ETcFUB$U$ualq(>D+4+28P$=vA0_ow zm+1M>R*{%1l(4xRQ_vxE2_(H{wyFQhD}_P43pA-wK`1?O8$pQ0jnXT$ zH|_W*2yGZR85qzm=a*T_inFjYKXe8)# zfi}WGte_K&HMtTYg-7Z$sNc}~;(mYJr+rgp@X9=jP^GJBl)A~9=m{i-H56;ULVu1G z@t0Lpl=&m9b9%*m7Nr?ZzyhEv73RL1I*QLS(ixCBFoz#W)Yx1Pnv;v7(M3t~gD#fQ z?M3W?U~i?_T-ghCp6MTW(b3AQfaf6j2Xa3ncks3W(|K+x9XRF;-U-4HjSHaEVq>hy zCGd5uN(^r(A_)#>zfwuE$U=u&V$q5UxKN2oz~RX$_I-uvfF`#g9R1jm;vWNkkK`e4-(5KR6Gpud21+zwslC0Hv zHU1j6l%C{rfAB7GH?QceU+|?|aZ!<+Lw>~PqC+QY;hF_R(f($Ml}lgvx<;9ntB}i- z3X|Jl@8x60OAQDAWgwDyoygmirw#U?4Ou8w3=G+mVG z4@*tTqy_wBpwcFg+X6aByrvcy#c(nUl`d&3>RaLdCaHx>e+fgL{yX_0@g3+BNYu33 z9xWMoA~S+2ZK9=TgRsr-vNo)2XdE;G0R%*nL0KO5MMo9ezfar=Z5)@5HV69ZTy|Zp z3Y6hcus9OYif-QDq_hL$5oC50&fg$sKlsB@)(t?%F|vm^`{*i_&bb(VLy5I^rNX8a zQv@Z^TID5?{OlD`IgSDc##!%%Q+}Dup9)`5*5HwLjStSBO)0MtM(eBETdl50Qez``KlEWm+zm zu}g^djt2v`(3QddU-!!VO{t4TiX=4_KkH zy+R(g&wBhBu?X*1Hu({cXMz1X-%*TPqKrBsHuYnpl*Q-)WZpc`1MFBnp$Kj^+luZP8F$c<9seU(j47QUWuRIb_0X_Xj(jUy5o$RjYf zB>D{XE&LfYyEC6M&wM-U0c3^BCZmd81D4U+Sx=kwTq18Vb&}Z4(IY(^&H^ANAWRGZ z!}~~J^r#OEvV_Eg$zl|5ee^`+p$-=Gh*dVOtSxS5H(Mex}e^I0jL@pSYd7_5tO zKg#+E;0&b`hH#tD+ZsateyBMLdt3y5C*VM3{k~WOnw5h{qp65TmGR}NVuiP^j1 zEe3z2!>9q@GsljckEW`jq%&0)mi&WgEHD>`v^8;_kSD}#1fdO2x((omrVU3huCn+A z;)+^7Dyj1-i`&NIs%X4IQ^u7EwMK_F78Sc2LuXhACE>c1GdWac%9kPw8lE1n(T0j4 z;P!bKM=xcj_QJkHPIh!=Cu~z1z4T*O(GTG#iByGRJ$e+JyPf1UN(udMb6g*-AqvDQ z=*tP#?Zg7kd~A~j#nux~KFOI+*P(SL^B#qNY5?=XvD0wpAg+rU++C>4W}>lBtJf6X zMz6Y1q}9PU#I1x+B9%($ACo_kz<&hh!9Gf?Bx}g?n6s1l@5%6gj-Gn<6q!#hqJKje@5y=396Ops?}IXB$Y(?h7=@pPOXnj+$t0aIY6kO zdWQ_Ecj!^|j!e;sJISA}%qh!}E+IjJsZN5N`;c4=a*m&7RWO$?C`y+p4UoO@QSD<) zIE)aLMTH_R{3+n96G))=rZeI3B%Gi$N(JgyZxHJsaX}%ARm5)Ph{QL(N>bmFS$PsA z{BM#9s`U(JNh$~K?d-!ypY zkveZpav{QlzKh;jT4B?@>*AypahO#Pji1CAL!=fHE2 z<(7h&LMk6j16~3GSEzu6;F#$PEH?c$S+R*@Dwfgru-Wv555+2(giG{lBr*-r%auq~ z613T=@0;44bfv~@))22cI!qVK*(a$YF`r&y*62;dJ$!Kyh4&;-BiKXiv)Bf-#i!IK7;2o%&xLi{Eu8Ehv3JtTC*vG7t~+2*<}?=5qeEBaE$?>RN}IKewR zq^}-tc}Q&r@4u<5(QoMv(YrR1yXCg2tEj=hnml5)raUYo4Euade$~=*^xsb}c>1~X zBT8Gb%(3I1^D9VW!tmi);)?1JeE|2dm41Nrb*OKS_+05IdlWkgMgUZ6L+(S+QbXmE zunieF5j1J2)0A}N{>{~?y^jo!ZLg8}ye}0>L`4ObrmCy{{N&0NFA(|n*7ugm*=rRl z9#uSiJL~Pr?N4vn`uMI+m8!0z*ONNj&?2-s9b%cyViFp5Jon|-?jtzQFN63Yl~ArO ztX!Nl!Z{m)*uy0IS=fc|;J!kEIXzVlJ!cdQ>LuNEfS6 zP&n>Vu{f-Kn@{aKz|LnIoVXuB=*J4CA2~V)QU+#R$l(YGAvkd`r|3FQnWE8{`KF&9 ztV8MUbWQD@76HfZ5^9|Z|IT9~T1Na?dSIue%xMxCylmmPE9B^hk&)Yfe$3mUCUtx7habkk`i7o?51#V{ zMT1;yfgP6iAL4z5OXnhF2ssCWa^z$wMrRY7*f5oXEQ8RBRW4SZ*iqpzH^gjQiIRKq zJ6wf?Yl}6QJr$7up8V43xLISVSbh6Y#c+FEp-i+5LH_&I6&CG#Je5U3ybKxeUHXpe zRylgQT8+k3XOCmmbsc&a?tnqYOzIA%o@(1qrW-ZiCR|1Jwey*I*inbqtq_f7LV` zQ&C){tdWe@|7?;Z_rI~fRxE|nD)9GR+38i5wS{?*I3Q@7x(k|wmg`_1P|XQ0LOpUL z)s=JaFe_QTcPB(e@7~Q`bi-&Eg+`;A6XCHN7EV5X`XmaFK5^zL$--+MTeswKB z$d!-pUnrqL5rG`X^y92T(2wE1LVEnneMO!;1^3l&r~H zik7M?_aACM`rgg0`ie!BM>Qrs@Oc~S%8cFR(<_P3BxagLoc)b8B-0xMXNo zUpZf$xb^H*WGdA^w*&QMB~Y7a_yTgMXUScxQkri8y4}gM*vu)-4Vp#AQrwr*FsIZ=xSOYxCTgXw^g>(N z`hpUEq}d`68MWZ17@blvaYJkO@%aUjPMTlUIHmf`HoVVF)E<_N{dNEk>Kl*Xn;A3y zJIjyyDP20q@jjmg>>LG(QZ&uh?MZIUGED6&?001B>T2HH?idNRAbVEHpM7XD#tl~5O}#<)V$62O&wc0th? z|5Zvp?71|^Rre0?j4Y5vRC>9mR5maF)aC#JKs>6dHSl`PmdA^5ZN9|?Au5EGWh^INE|2iz8fUhM2cQPkn30+CnKzIX%xT0 z6~-uB6$wgZLWN5a6Psq_@r-G)znt^FhnmQBuBn+x9g(*V@-;F(`^c?Xu4$P`osr}i ze0>vC(*Qr%FxU#9sdU{flaCnzfFl2XhXV`_?UUdiGO)BKL!rnRSNhdg8?P=-!x9b^ z_|;b^3^h^5-h>id_V_A~hN>eLWlY>!JO0S*ESBcw7hZVzkMuknK?YyX$lx#oIL8of z8$Q8qh4-l+zWRz>zyGdVS$s%0`E4`pi-x<{ovp| z-yCiV;~kJFd9mGlCQaYdYBox}``Je@0B~xhjs-pr{bvEihjqie1k3*nSAoyqvq39Z zU_HU50{{dSq6XZe;ot`vK3HS;jD>O_xT3(v!mknKuiS(`@ z7DUES@irIHlU^hgq{kAm)=0`7qr$lwR59q4NUQhF*mQxgD4pu3=kgf)Nf-<8%-hDo zY)X8bxdUMKlMd6tLbFRs{UKDTwa5=pKccWTQE3X4E_Rzgp=Qf-tZB7oKUh`^`b44> zaJ(x(Cv;F{MsMk?-sj9to}f638t|?y!kCcOLW)KQvy9%o+QM zf0vr5|A<}Y^8>i^f%A$e0i3;(%^y;`W$C80IzuJ;1QNU6yv6j2G}I?-mD<;JJTJUB zhh9g#*WZVJLF$Em@d`4d9@*e`j-LJgzi%5kz12y|`|I(KjGNi<@7z9gx_{6#a_|`x zxb$uPV>QE_J#&`+=eC}y3B=*w?e+C{?woGAPfVX&&?m&f``4SEXFS(>0ml_*KJclx znfd|oh@*(-+grpO?;2RXZNy}t60{zG`v$auWf2-{nU^8E)EnOI)DQmG0bOoFStkFh zzO|-y2jaK|2fPc~LqAo4*@soeH%4JE=v)1;v7M<4M-X^IGI(W?s?jJMnGzo@qQ3WT zpnhO&y&a7$)mDiz%#X-H;gS&Ve%8A;vG)%VP!8vaZuS#k^~T=3nB!wx5`E(H$w;(? zfX-u%53BG1_-|s0?pIdemGb+PVVM9sy23q-_2kPCSg9x}4Arvt~WmBaReiSH`ukYw6n98r@l^h!c4V zHQG2fabMn)rhG-l(^Kv3rEv>yT^9{UO4Z_n9X0du*tA!yp9^`7;8Js0uM$GXvR=7tmKjqA6)~o^f6V& zn#sC)i^EVD*3}O_p!X00yorJLaC|aDw&9&bKb?aK^pQAHjbf;`s2{1fP>lEcuZ`Al z6eu(DLJcy+39}i#^?pyJzf7$|vtG_3qYMhF)RLvuW}DFy63eZ30X~8{#_oiE06+YD z6=SK7yapjXCag4ha_NH*yAwdpQ0arIGl3!0^PyV#P4qX)g+f*G5L6t@L$M(WF+x-v zYV~bvD2@>=7g7NNHSrm7o-gozBbTH1MM7`67rdV!o|`(xl|cU^xB?p;vp#xPawX8; z&0W+4Rwf|hbj0_y%6k2scWw^h4TjsOfHBO1HWVXc0M~Um8$cUk4L}cn*|VUfPiMaS z?7ahNh@Z0Z{R6{|5xHtraAN5#_6ST`jh*g_nlaj*h-=TT@E`@}&Lz)gT;ap&nzxL{LaDi=6VNKH4(W`tK`OKL`>g_g}CL3^Fol5dWRzj zArATQ6x#nIw2$pK?np+pl@JSa5A6dxJ&88_YqXfKh`K@kg%NfKzAx-VYa;B0K$>T>Wou(!4 zA82bl`r}@!OA~^}K%Mc80qYv>J_c<1j3xhH55h4pb3w-Sxv$^X74&~P3U`%T&!wJ5 zg@V45KkWJ4p}>ATKs~@NhsDA47mFaYW6xbgCuWZib0PBiFtwoN@Z!?4O;;D*ELv+QDNI-jhqIbM$lk~T1pmz@c>o7$M7s_H+vlPfenLqI+=mS1@CJ5hdnNB_L*7C2$g~)TXJKn zdW50f`17>K7v(bJQKWT4)X@lc!*hF#lMa3GhsQD8EGHd{?x+1N0cXV!k1$6Dr{Qdj zaT;g^KBv?4*mVcBU>*Gwh{d(h!~!EUSWYKZAUA?Ow-()0lDK;MA~ zAA5X?YY4Mq2m$C>N9j3HY5bTq82z(CZ*kK%?RlVlCnBF8=zMG_-~fZ;nh5f|;G5SP z7kAQRfhewBKaNItVs(CtTiShz`rEnf)U6k$0%G51acM$7|AeLjFh6?8WmE(6gCX)G zM5OO5ac3GR$e<4#0GK?nW7b2HTwMoVpSqbE>geOi0(tU?a7SKiO4(qU*-$#C@nX0X zm3t46f8r^~Re^bvHdM_!zdV2XteN4gU~#zB7-26P=ZUXL)lV14h*9o4-O_kid9Vs=tckhld#0*#a z$_Fp>-&RZIr76tbVX0wmz~(SoMgUt6NC*c$#pkn|KQra5pDJ#@`?)Q2Lre5e`iiK1?N{k8A#M^#W?Wlb!PX39ht=h;V}1qs0G z+05Dv=b`e;k=SSV_XLL7OsD?Jx$dZ$|BLj{_S&Z-rE~$B-;pBzLen>_>tas;81(@G zQP`mEmtgQ#VuTnhGC^!TmZsPfs2`OEpAZwG10m*qAnxVVR1~IE1fybhXdtpnjUdSM zqH5}eQN1sIndk%|=Ibzd7<%92-TyMiw;15#PI~=7Qt;;*1noF14AvWiE)dY2G+il~ zTof5uG`R%5O+{~gYh6ykhBr4}xk897MdQ*_I`hn|4{x;O&3mY)@8qI<0uKwfJ@jvm z5!w!Cs@L&A_+|9&i2}ACkA~w5nVzt40!#&L(AZ``wBv3KIUVWAO=()<@0{R3c0%Xc zhABHt8Lus$bYe~>4F(EJ$|*||#@UF!S_;RerHw5xYm>@jQQkO1K~}Q3W5;-Rdwpqp z-u&a^`%W$d@NPceUOT?c)2cMb!WIk&2b%L8;8PxrOMdkjmhz)<-8u}7&z>@z?VOh4 z@o=EDJj@aeE&DAtz~=(^T6Xj$Yjb)E{(zocxMAhO;=b}kiC7hyQ~TM*na`~(Y-^u2 zk*AH*n-jq915i)*gPG_Yx4Wlge1`JR-D7IIbtauyyrifqsb_s{&tX^mOFQH9>~fC6 zSrqF79bo5!jD8hh2ioM9fd&5!aFDxMSK*ZYsWz)8|Fyfr*x8X#pQiJPtY|^`gsfi! z)qB(>&90x6^9I)24t>J~D=lKra3bcK&F4xqoqi=K@?s02j8$-Uin&>m3aaH=5pJK5$03u^S)|f}MBJ z4}m+reRTuU`nmhf$42)F^qGC0SreaG$xnxU=R*kK0io895AH-g4(el{Z$A9R))Ulc zS10#hM$$)`_ADE)mkU!2`kd;X+=-9O1*^+*GoQRbT~la?w-2v)duO%pSQmbIk}AHy zHcuTU5t&uOqE*k$Sa@kw;j#PGlHGWJs~|`7MVJFjZ{ctFuqi+>YeTMt4N%mJMP7k**86+WnQv0>i>zpz%3oN#w-G1~p< zWTx4pT%(JU^U1zhP78QLxg%_*d$vzUTaMdPjwaK+EMKqM@4iASy-8Ti^ z??F0klzCLKM#5FqlQ4g;#L6PP55b*y9pS9%Nu0k|YPp4Dspx#5P{Uph@(OS`+6IOx z>zyiNaBl=pbYf;*t;m{XKl|jQ9c@tw-H_bB{ltkc-hTT`U5+ZjDx=;N<-!OTD6x%${|mXXg1;MM02cLa7#sv){Pvnj8FGb~+5nwn{sZTNlkhQX zgoc9@;Lr4q^~JP99(dDXeKGdl@umJ{^u=(W$^WK7TEsbN(cWv$$rJAuW!kF0t%=GK z?H1?d9RE(9pUBVmT|;Rr-nBe601H^di{Fo zktop`j$9ilxb%v|6&ar?1s@re+Q7LvL_x7qs`(%9^K8fx9uXcyEst{Wc&W6!0DFxE z8C-pOVQ?83UMeQk5VkQs7>`;P8Ef@%z0<4?-7U(BYKQH3{rK@pn@e<3lwr8^T|^?D zgAl1!!VC}gbw|gkJ$RCtDZrBqbBukt0-;|RxqqzKwm`d`-Ps{K@PuzV+kU2ABAn2h z@YJXo_fI8R^bE6{Ba_X{E3D@e(AS7=3+vly-!zz5))TN^f1;*d$5o7d`v$#4rNErc zM=NQx$9n?ceG1yZdSLvn|9w6CDJtta^ESrITThI?)%161pW95mLSJ_c0Sg1t7pb0_U4&U7>CG)c_IgWh|p3 z3Px*yX;~SgCRYD44mh;9n}U(n@4Gv!{q~KyJ}xH4ftob6u|-RhQOD3sSDmh;$%h-+F{S+l&=fpSldub5XG9p5lJzw=ZfL2?jy7l98w zb&UK12F!yI-l6MVaL%gP`zLBU`6gNFoy1@wS$Y-|QHZ?-orDD51Is9!9_~^nctkZ-?dZA~A8nyMIM}e{&>rZHO_(1r z@v*e-7y_bU+8MM$#Kvpau3x+M>$a&GA*W89IF)&4^S3}Mf%aLjudAVbkcIs6GA2zx z9cUUG#PkHni{0!+tZJ*~-dd$TgI~7f{Cydc-qP3JT`}l!Kmk6ZAWRPasZ!rT}AwOTgX)_;l+C^%80N z5pDKk6yWAF-YIw|GINs;uy;ZmP+P;(G%rxpJ=+L1>fK6XUEY!+K(9b68JI9=skACp%ode2nXQ zV)9{WtO9#>pzZ8n){BoLL)pAW+;U-67~+AU6lykJ!gCGyPyPkk#==#GPnX2#h=Gov zX)7_1HVou-VzM5CN1Z@%GKytpKc`UQAjkSPv0|eTWw?duy^_}ArJg!uI zPDWB(WH535EEZSE{Bw}cdU}>bB)C_cG5s78KJUW;EC=G8-Iyl$d{O)(qFn`s8JCOv zC86h@vC)OY%q2vtk4(4AeVj06^1WR#fgvI_E$IacoGnFYm!B&#IE>|_7oaa%2aLzz zXNrKjFYNww;H00aVvtAJB0vhb3N#wyDy}UAw3gBTCf-f~$b)}^?eW|&0l;`l{a~;X z{J-h~Gj5{*01#g5W9&~@EPOs@<`s719m-!?+8n050`?~`&G&EvsW+t#g+ogHksI{U z9~3UZ58>#wN4(o#<%7Zf=S6US_eRda6p3YcS-g(P@L^7WN>` z1fSL~X#BPVIJABUTkJr{_4`jTTBs3auLY?g;Z#!pe4)2Bst2%m;?rv?@|K*P-gRhp z4xLwOLC8IGAq|yNs^OyzOpYn^Auh^Nxc;?OeNV5e@+Xtpw}UChGBh;w3Dje+fVm}z zk0D$G>PZ0I!G3!jkY3=_0@MpjSde%Fi{qj@fJ3<<3ueujAB@80Po2IX>=yRhD_Z&N zAg)mYethW4y3L!{EnB{3&2n_bU(^{2oj`e>H6^eHbE%`G1Nz1~RLl+hhE~!+Wu1f7 zdBrIuDJ|; zxDb*S>!?i85wBuB3sxHTZnh*mGG*Y{U~0yUgFOxN9M_X`u!ayEEkXBnYowg9A+^Tw zPeVa=60O;+EUPXnSb2HT;N>mV?pQ*7b4z=9U)`%yD?GxZt1t6YS-?={Lbq z@viz!@U6ghRv+-Rev|c{AJpn~JxSu&63>hoT@zZH6H5|J;Q|>iDdpig9Xomw!%gWi z^)0D1@VBe&9F22JqTIT$19?fV9H|@%vUMaC+RMA$>hu&yPcmyve$I$?6Z^CtBQF8m zztU~~F3@U3UIL`KCUunm27m%fR$N`L|JahHjW-B?4N+#AOQ>7WIs@j9gnCmZ*lRde zVYI&N*DT0CUzldOU62pax3)Fw#wFd2F(v1XtnlpNC8c$XpZ1#SN7*OM6eTFTLC@&-<&;53ERti+WdF~ z{^SKv$8ZYlM~I`gk`PpI zYg%>}SfZh(Woi_ZO3C`ylb@eM4|2Gb>z|)8_`;^D@-(`vrPN+Ox2$}2wJjL!zEYe_6(B4_An#)N^(M!wu$fRl&r+etXiq74Ap7PCC=kxGg zq0ki=opYFiuzQ_$Z; z4LyE<8hWw|LYz1c?E6ncOCThK)|s6-jmg*}EWUAW;WD$D6Ba$G0A$lY2>HRX=nO0M zdPtlNK%71>!|wogd0;{v3_u_UKW^;)HU8M5S|PDjWgKW84+*Ui&IHN=Wj}pp!?s!c zgJo34?=}FvM_G`GdY}5?%o(x;Lig6c`|(;_A$%>13rGR6^YDHz%taPl;FlpBh&G3V z^^z7L^iZ`3%&wp)gXkJKWBWBDIAs)V72&9no?JvtK)Wqk>STO$Nik8vS6L!%W$QB> zs&nVgSu}H!1|ObLxwyMn*=@*FicB__zIQy@O?)`DIKo<)(;Fk0AT(=5djr+>^r&rX zrh86zFb?m>5;^+X z`!S)UF9{8fm!QH3jrSjG0a}pzSPKDeHb89zm_azzO9XoCp^9@P(t1I9(J*W-^!=I@ zd}=3}#5U#i7F81OFAFYN`po=F@ABoSY}tjydE6z${%KSGhWe9h-3sd7v3n;aQwDO$ zI&`1A@7`|c?}ecsxvkJ&Fi_etxIe5FH;>ZdW9=&JeV;B=FQ74jR-2FH=@}iUhTk7a z%tKU`O)H7qcF)R{JN~pfGrD?qnIcAr5`N6r{UV66mQg=)I)cRE0;4U#;7m+z=xIof zXG8*8_u)V8ZHn4uaPKtdXq|*)K-R5 z(x=5i6f*3WKn=ZLLcy*r2cM+KfCgsIaE)+`$LA#2HhkDb%!S3}F`7Ur4e}`)Vg&If zf*?}*ClM+e(MZ6k^!2pD80a+ww$mzfmxPn@iRNMDjIdxe59)PNkErj}ygw@x%BO^> zgIAnVe@f^ft7V8PkTmHL-=g_yBlY0|>bphMhZ~{tbh!Rot7grVH;qnq1=82ET!xMC zu^wqESx&>{DX)+`^=C3@GN?r@x@EPz^CRv+cCxR9Ugbtjd48j-85cZ4R2$+21Qb^VO z4AFk^vA-3SQ_ER>-b3_9w2-yw_$f++zOE{}7023ibMT?l=xa(;Sx&wI(;83;_<0%T z8}_)KcGjT1=zRo9;G(@dK~u+J!Y^g)%ilO+1=MnpGp?Tc@#<9+1{t2vX1T}q8I`Nk zp)J&Ab-YxmfMn`Y?=oW16{6F-pJPThb#m`VQPL}+HXV=!reD_c&@U#65|e}t|3Sjx z!*~SjL{lQf`9LZTTFM|pvC<3ig81Ulcfgs|i@@PqAMpw}$If6~9a?jE^}^NtQ0qp- zndH5NHY_{5Y|*lQX+r3DG>i6^B_S5(OweZN%K_TBCg{(pK|(GEJMieS8IRcvuzzST zACU1eu=fB zsnMvWY=5}9u-`Q0C-#wv&r?4=@BsDGh5k82T-*8%MCD|9m-g;+Rc?NH_Uza9wx}c3 zxVFI7n=>;#aUGjFx>wgkno6dYg^!LQblNEpVzA!KL#<#fWB(hda1qP`cCN?((SR8* zgaa{hf?qMYR+(Xfa@{E%8jnp;mTarZbA_CrC~_`GR@QV+S96Uey}Q0N(o^Y*h;WwQ+PHb%bsMcf^QR!|z8k5tUJcjsUG2C6ULsGl&q5d({diaOhrkz|^DcnrXfc#}pN^lJIX+iZa^m9~_ zkxzXEH~4Davg#$xaa1qy!?H0;QLVjk5r}9+Kn2Kb<+RKO+#mdHX}=ak3z0qAxyUP+Sc;1Pa@(# zD2i0K3OBr2Q6Yc;Sx;th?6?p~NY%o$*$Or5wUFxNXZkz#FKm{h@4RQLOA*>GvwWsm z_VgF4??-_zOb=QRVLs0rTZH`_!nH~<`{oT~P$LfQ<$z_+R-hFdV7^Jvq~P|myG&CX@J(l>dBU@fK#sv;g z+5xV^@aC4i?pduMj=tXMYS2^f-*bwZpjV+*>TrY!?LKwSDMIP} z_!Lb?sv(c@M39Goj)~a*&;g9TI2s?MLt07Am2nyV0B#e$GdC>~(yq_=DCx0y;AM~L zAwpzxKnS%k}NK&%Iw=vRyr7CT9_=-@@p5(6UDgm zY_%oe11aJyjV^F1Q~Gzdjad;Ny|7rI<&VevrV{pzl-@TfBl~7VzQ_1_=bpi23*>q5 zO~B&(k8L|ArpDF`<`FBKyr+2t><-D&KW;7`{}e)dL-D0(>ggOTw+k(Ugwl9J3GDm;DUOIY|?aMtIYDgY|;7uY~GK;E>9unN0={*+Hye9jW8HOZt+l< z!m1WybOc?-m zBXy76{9~v|@f7P9@Z#j@qT)4UJvE&*9&ExhSC{3=)435mp*c3mGOi*cu{GDiQ$$MIf_acu#b}67iTEOo zqc}0TCesoViSqAKZIO=8Va+H10VGXY;gVn^*Sri zYuiuGBJ%!&9u7drN@bA+oMt*#SV9KNZ?MHjF@X_TRnEeOZg*r&B##IZYUIh4PT7~_ zmy4cX2cZCbQ7=yv$~Jc%UUH)xnjiX!8c&GWe+4hxVY>nFYsO^YB1GwZ8>=E~jXZF6 zhL)=0Wncd3+z;y#c%lhVc8P9=4O!^hd);=YKmLAk$eZn1`1Tx9?-AgGZw&0hvv{Dg2)tFVQhOz zdwl1j)F3PIAU&4{s6jfe20NNCaW#xuADbOUrjt?W0Y=^)aFaay=_OfxuDn!&p0tSM zF@=f!DS0i465I4^herqE%<0(K>j}2F!T<&bXO!By!rp=nx?GDR-Z zhKw*JPxJKI)0;i5O;MTAGDu@6l8}9l=|#Cqy3^cUt13IzbQdHgq*o<(w2!c&tmy~F z*3D_oawlZfrR7&kP4P;hS|$z>E5U?947~@mV-p)w5gfG&kzaZ&s|=?h(SlwEpSaX; zT*V?iD~LKy9cRVgC?zt3)p^C`meQ=EguZbtkzB5+rMoYoD7(y3UXrU0ew$e8UHmpn zB68(N3y;Ya5?5VTSXfq_O9BBU!svXL2-c7YXdL>MJ)V676jCs+92qGWx&4? zL45;soK;Cpq<)-la_PcRInKNzPaj{t5@NjXAwRrjAU_P07?pgPGAyMbS@|9I6`MxQ z;6Q2!th*ec7v@pz%J2k8aekH&df~5H1$qOYRRwU4BZ!{!&IwgcZmznZ(IG^Ic!IPw zTc#<}(o^Ma3(9oL)SPmA*8*)sabs8fi6^f=WXg$GU9YWnw}HRnt%(B%`V$F)KwP07 z^vkjk2NWwq_(q7eBqJNDtcyEpT_sRu{aIpzcgBlyXNd!Un9!bJC%yyl1B$>#@h#}U zO?WKWe}b7C5N~cH5I_O}T=LuNO`B5Nw@>gq@}%C$5D2r!B-EwWy5a`%Sj3GZM7Si} zG5OSz_upo-Ix&HWDr`@vn3Sst;Su{_Zv_s03w5d`U_Y*e9-&d@;74yQI3i-34ZV|S z?IPF67*c7LlmH^8f8j9O!$^RB$?UKiyK_tldOjaAt7QoiB4grQVB?N2PL4L4r9y*7 z!nzb3S28|3xiY^nE;`*J;%Dq`uU%9h9n-j?x%EH}mm4flD~Tsdi;IOytx^~wx2g)KRYaL%&DN5>?7E^@cXZJhm#d@Lp5PFGgB`B(nhbT$ z2SC4`1v0{K&>O$Q$1u6UqzDt6N2OX@?V`Gh1r7G-!qzdZh0#q7*{wOw2&*_n(>QT% zR_C7nq?qFNuJ+=X{6u$7utY#C)s;kBn@b%r#VS~L0&56NA(+Ns%>>Bm7<=L1>LW1VyQ%r) z6EfjuH+nIuHzCE98Ch1G19eA=%OW!pQe6|Qm(W6L`6c3CnQ1Gf(on72W^-#prP7sY znV6PzgB`kx{T}F=az@h<;5y+Wq=Zp8-$qG*kO=V&nofI&2AlvA=bFs!%+e8)g`!{r zl3NrwI?b8mierNkPb_RbIIpO9)icwUotu{uJ^8t<_HMVqt_Ve^;u~k@=TE7$#gz3V zQ4g|hp+ad;Y=J}0wNH3xL3LNj^2hu7pWRT?a`ek>r%~L8i@5AiNjObA_>gbs+%W9` zmyO$L2ewa<=cq@oH$-C6Q6Z5tq@(jXsvvW2PGM~gqA7W97y6hVx50bJ0FfFQ#ffw9eJ52mBT>D3tVfaeIrLYgS(1sYfIOD<8BwmCd++fd$UcK}Fqm|3ui0@uj zd34{-)iLRIL%1M<$95$b557oU-+7Yy{NjYB>guKm7m@7bP89UwU~%$Fu)4~nUW&R- z-AGA7S16As1#zw;!b=-u@pujleaEcJ z)c^AEmMndEeg&8{9 zasQ2h866LQyT!W-G6~$b;j_c7w51}_7MVEyo{lR$_fJX+RYXDgMl3TELtg@qe~#9z zfa4&-UccA@fSz)acK)Uh`Cv+z*~`;HKq9Y~T=!>VOvo!!h9 zI)$zwOvBqi9ETx7|8Q2~90dFc4M>9iH6&0KsNchk5z8}NdY}+f4C}z?G~i$j55SYe zb83f06%?d0JJeUb>8w+KG1!Aw3(ScnZXF65Vj;D=B+)EbgJJ_3iB08TT%WecyZ`1{lkFGHs1mEdxqGcHKV{b#pS!BgzIRqMHPwOukgGQ-%L|Q?FIofUc?jI-iW{h_wH>PNS9cI1u%-zDoT3Q^{$-4AK7nbW2 zqKx5oo4}gu%vl~^+?hh>AfpCd77*3eZ(FrZfaBfVRf+On1&)n-&?U>P?MbV-cTO>+ zd@yK5Dp7E-E~Uy5CYOL?HqMh)Mx6=nfiW8bln9^K*K-Q#{Z~44A7?5j1UMY9BB=F? z2TuzT_yk8Q32B;!&p}*<+F_MX1{265g~(X)M(v8$ct_jv8daquzDilQvOV6}zN$`9 z<%p{!wl*I4$9hGJ+tZ}j`0=5p=7S$^R5W?qEsFL3IMDb}cFYq>m#%*c)AyG* zrHrjDP$%(Z4255F&;3UyZHav)cFQCn@N1%d1fDYsjzT%vi&u#?2920n7s_J?s zS#R@{rCFdzDl-2z3xLu(s?khfpr>bGGy^~Z<=_*DU_XH04QTUz*LIC1O9(Ndty*K{ zPQiYPdSWb{h!b0>L2<{|f|a@{8K>>coq3=mIX7A-Ed%!)4uK|JL}557$(=T7oRS2} zjC#EW2(*CZ3+MqjUV`%i>_Y5CjJF$Rtqje_nmgEb*oF>;aiB!b?Vn-GV(ew_6N{~7 z0|i^fkYu*cZ0hy!g_3*HCX~e-GwYg53~4cP_|Q;p%yg)s#*_kF(3|&FO}~8No;;o) zWp8WC-c$iEW$mtmwdk=JC3R}Sr6NPqxG5=UH(Wh6{g0K#*6AA?(wnmELNQhqfM3pk z*cFh+E&(p^QGkO*Zwn^a5SDTW8)b}F3>S5?t_2FX9dmvde`H>1$OGSgyPsFH`0&`N zCz7h5_8g>($w_QmB8ED7bAn@Ys_mM1n?)={VVuD659Z7~*hPVFJJsH~Z(3$~I_;k! zn>G1#YIBB`!;=d^S{=Fpa_c6T%Ru@>H(HAc)*^t;$nZ@U@mNNvA}mA^l1@B*L1PJ8 zQS!Hf6@gaG1@z~C5y2ZZwNR5yv%&k5MuuXk`%yRbrdSWn(sW}U@U33D56m}zs}JCt zbU2B~#oCZg_Z5o!(wc)-6#uPod0>?0!XfI%Z@)z?pM4BHs%ssNU-bz6-VXx~L_cGG z37SH-3;GT9d1{UD%Q)B~MjyKblJ2YaI>Id@7O$pUmE*bHyF2ND6QpGzGbdzo!){7}?yfPS3 zRp>MdQN~*+F=QuCXw0#Pq9>`+P7aW=VJeJ{?;xMNr*qA>q$JLk_$(5O%s{Gd z5k-FX3RKQl?dx~AYid<_WwoLuDY;ouT~SsgZ%s{ZM^B_q+S{pUb|*C{I_{m6n$o|! z1Aoz`7z3Kg=hX+7uXs=$laLUjKD>O{LC92?gd~$6UscbuIh{6M{i??&PkMA!9Utz; z^6OVVM#EbSwCqg|3H;O^Fbj6;Z}U@z*fP#XdKq(5M^ff)KQ~PQZYtI3ftzx0-R?wZYP#H2masl%UQ_SZmMG`=dwW~A zWn^q?opA4XXH@H!2~G2(<3lC)BoJYYPW5+I2dd)_dQ%X zt2(-km3zwyyxwowGn|kzpE!xhatcX&O3?Eh^4l z^vvApkK|{ENW`K@XTA$ZgBf$iq#9ziLhcygq+x_V*sCPJg%>VU%jj6IC5`sr&|oT( zW}+xSfHpza<#gJP05uK3jp#=r{nROXebZR0h<|Yo!une1d?Jhn$+uJ*g2~T0qRGd8 zU8qWGajBK@CMj0Fs$CW-+95T$)G8;w<5a0#CaHHR(cnGK4pqfN0mI06xM!A1&G5|a z*J$qj0F?(|_?+`Kz+l3ba*64Jep2s)8=KW)YAFdM~RVbfzw>Lt}%N1zrqVU%^lw zFl#0HOj0ynf~fBS*F=a>qdAwKK(YEa2}@@^IBCH%CGkOeg(NnsHLs;hMx8}n+Kl{4 zN5`)IB<#8$UzMAz2nmbdHJ93A8=E|Bg*v%9v9Q-sk=a{p&2)DOm7rnt#O>LmFv&tv z2aiq~dwfw*xY{On*l!gR=c0|9Hy4k~P`X{1cVtonflD|KLuCguu`J+;0D?V^!1puY z{$l#Rh4_}ak8ZzjBTnA+ehhKxuJ>b!?RUK&O zcfD_h3L8(rxGkvbuHRc&X5aVE-SvALiTnHQ_hZNxfA{-X^6B6GKAL>wcfYs(m-pky zSAO^XDDu?res3rL{JYf^E$pPNEst*?+v@gd2b- zbztu+0R4@UuA~R)hKDs5G>!H9+R?6`_!!JEEh5-y>q@HGJFBQ<)w#hLPc6%@ZA8t& zeEVOi^{L&3R&&AF)Kth2q|fdo_hd+9?tz1odd{pUD}ey1@$b$+*CGrz#nz&(G&9aWNS@ctBiW=ZFLlhe{B-`Bb1Omxh_!J18dsi}RN zY6cHtdd!C0q2F*6pclq`H6Fafn_1>`? zR5ZWEd0u8o)Myegk4w;K5-l>~fiR=)@tc1Pi&Q+tUV8iE&93LA^y5%e*i1hzWfj$| zXm>i>SJc$40n^NwHFYT!4vEB3k&;vzD;CF=qA83M3aWz#U9P)5ScV@ggS|8pD#tzu zG7nRY6z8%A`A#B0J_74ss=Y$~QHZqqL1s?CplQA6K*D1h+YtAyvWIDPOO z_*eMufmN2hoP9LFh)xsWX99nZ4ta@-@XT=%JXq>kYmZI%8yezaxBReNoIazI8}pZPUpch2lE3n_o^l_ zN*3ENzoM+aG$A%lxAl-K&lTe?az`ddNrCZb$-iln@HE0iGt&xia`9dbq;A`*0|86_ zZ|+wnvUWs@ymROO-`~&VAy3=f5e%6J81nz$mQVU`C;@U6MV$dUOw(Qx>YEWP7WBSYC&Krf>Moe}nbrB%$h1|Tiy;;g|~iUjQdD7?V2NpuGpzEfgGk3?xB zBhBX6EQ`Qw4iT`k+arPWKNIA%H+7WCvWIB09+TNFH352H@*?Lbc{fs^!Cqw_0Jly{l6aYDi zy5YKlhUd=fe)KgfmYfRTx3N0_k2k@JoCEw|W3M=uK;#nrik6+x9o19+xf36WG&G6Y z;l0e({2J|`UEpzK4UKm&ark7-9FUo_4ekEG+`{yNM=RYix$vN0Fs_g43nlxhMY1w~ zR-67IW#-fxhtiR2v6p5f$XIJI{TvO!&6^sxRpzLlRgl#)c2d!EHypLq^-fGA1WE(g zZ()wAhWO~;oB^1FDsCxU=fm~q^mR24Uq3b^Bg#1q@O=$^ojW8$AJEseeEfY5e4jvH z*9GD0Lby(*uj}#iLm$G%4*_|D1YKDlMgw@Jb!a`OnEelEvol};$SV+Q!rlck0M?Me zNd%&a=mLu);)e`J7(l#ZB4c~-i!5B00Ih-wC+z%L4e=gO4zz6R^~5*K%BR>i2U^v> ztvjLX)b*V^e>&Bb(7mnwgSDnO^nHlCWl2N(rY@(mYg2o}k`{Le#g8+sT^})a^|6k* zZ|!Ss-S^hqj$^CGM$oWg`6LVACs;FYVAvbsIu~FiShGMC32O`E!#TW2+V>kmK5(5& z2>*Z+48(`fK5!n9-y7Lrh9wpm;aHN27>|Fw2p;5;WE6GXg#yt(MBMnq?u1QdU0~>Y z<0<#W9LwZ&Q`1TU0pUsTTK;B?| z3D*<r z=XV+O2^L}W>sU1&5kLi?JnA{>hesbJm)#kwhW8r0zmr}sF}V4G-3Z1I1MRVZ0%@R4 z9TQRoOLlumm5wEI5lfN4LfO%~{QI`i%{ z!t0Ga3pSUpd1qg@_}P<)I7RNC_u~3eMSOw1KrYi5H3#>V$t+-$4UGsXm02Es$Y3*s z@`~NH$?D22e^|6OBq9{Pg!zXWTQGk*)55cVEVOAIq8!p#ZbC6hM0BPFhDd$(}Cuzo{)Qb>e| zud}&L4+odK6&8&whzQ{*BJJ`xx5yHrFve!qCKfH}%H+QBc35>rtwbW#Xai9UKe}XU zecH^9OzvBM4$E=02_(V@IhS682}AMZyQ~8N96AD+E_Mzfwj@1@yFm`V_ZS(8xWWGB zYV;RlbyIt6__pxc&3&oqvri2Qwh1a1#Ha97l5nLyO6_!H$3}|8icnG^IX z_XTeq9Op@Ibohmjnm{n1P!R-O=0!!N#f`gf^6JN&MPX{8P$5%9I*lFOXoXcnU5v8Y zYGcs9Zq=q2ZX%S1`0l#Bvx}C_N($zSRC<+Ya9U4Wgta=m&lVDLX=i9n**1U$yeC+J zuun(R2_~@=P!04~bcAX_5!7ebA9(}dxTYU=g@QmU9l0?*|j0y7=rh60*uQFR~ZlsP$Ht?uV_8p~; z68l!7B3sS;YTPHo)9(HMj`Lr<7WW$ZNEqmF_r$HoIR6(P&RbrK3Cyxg%bteW+zWAU zVWu}NCJ-1}>TBtf%yHc4{{x%{8eai8e+F=#U>*Jp^Q~sUmn(oT1nbE6___n;Pzviy zu#PJ6HJtSz=gCCiYg6p_8oVr7T71nqCd1eM{XnoDqGf08U95TV zejnDQ!uwt1r=WX;B||=rNc+8gO6|G=6>fX4pg!~wwG1tK3N50RF>^c@C6UjQS+K%@ z*!ed}i|7$XP)xK_84i zIsRE<&7QM=`ODcoPrdTWQ_#lxfEDB%@;W__;OQlmu_Y)GNr(_>yfV>_2D~ETYoZIP zR)or)dmpVHht@!e4wxedgCJM4(qJxmpoNCc!DHV4@?PRAuNWg-wK zydXF<{LuTTuN(Eg2k)PT_wT3Q=lkA=et~m9_5xGlY2s_#uUCX7iR}?!Gu;6#yxmRh zdjC)$j}sDp_&s|37XbE00CsRrhZ<}2+rVK=iR2^rO&PWx%cvd1lyTJD_n(6ya0MaH z{1y5Jlp{ZfT5}}eHv_w0sDdq2P42!mf!yuiMrY5GkX7+Tl=>7ZfWqF)yrYlE=ZRhL zKD~?R9YpMctpoEpJK!Ct2EPl=GXW+hF67)B-t}a`J17VqfcoqK^U3$gFY$bX2fZZ- zd4iBE2$49GnN`Y z$*^4s@8mm`9Jtt^Uu4G`{c3X8tv=+DS=>6U8!I*3TAkY>yYm`GfgaW{Uubl2j*(g2 z-eto#60K6H6(2NH{^A`f8b$BPo$`qLt-(lS0Y~Y7}(R56IY2ib{Q{zFetg$H)Hvm2gxV#8Tv zynK1-3okHh+JlU6`lI84@O<{5H>p_kAZTh}tUUpj2oC`V+tGA`c>+I`y98w{!E0MQ z)Qec46P5)8$iTM^=mYk)9`;k?c0iSG8QWxwx8c%t0)tb(2&x826gn~6WimPhAZ97k zGEyRNTSZU{j|*+VKJnlturoGHWRcru^?0l{cVko{7_<`c;TF?cBA<}se&K{eFFP*7qbi+27*1^=1V$KZWk55` zSq=0HPC|^XgjNhoWfth)!nJr{WDqtf!yU;yGA;ndm7y}V)v8untryE|@pfxPeVJ5L z(O3@18*8m-tdNQ;QFxSEWwWW&QIErSWevXPN`phh6^&(44tNgcnhZ!Bx|bM37J}Tx zr}JGi*85>ml6C{+BkUJNOOy2E%KRbBFjJ#4oIpZ}Zd+`WE>dk2ac%l;V{W3}nAe@f zmWwk(+++0#d|9v*CSPdGck3hb$1z_x3+2(ld>%hiwSp5BsnUj^JTgou3soCKH6hBF ztXNl5o|R1GD|$m?wN>H}zL0YwSmh{6jIPeI#Pb#7Lt`Sc!a}6Mcwga|l|3+@OJO`9 zv4MFF`ybpM$~l~(#V-egK@$s;GF0jCMCnn4ZLEt!L;%dur5>#zcWf3H!Bwa^Qx(JI z@%Uo<2Ihq?-9Hx+jO=O!4 zlkprut|5S91<(?F#>GA2|4e>T5VEjXJyIhT$CN&{aO1{}53gIdZowOyBQ)GPb{HFM z(KQ^cY#Yj}OsE_jgkR`@RQ#bZTCT7OKMYqe{ggpJsV%f3^Lb4OX2O4H#0OkoO-S5oPujUFTio+spYN0;6Bhy~w!P6xS;Ynb+ zY|(#&eL0){-88Mr7$bzdzz|NUVSZ6gPf<*8KK4QQD80MTlIF+{ z3<5uoIcAq$jJe3?u^7l0rgIn&{%x zpTLn`h&J>2yz-KqoRV@LpAWuKBKz?IJ8-EIzwP4f#)^g#9_(gY&ZQUJvUi;bB|h-lb9Z3gO;LxQE&N3R(^>A-+Ux zRx;cJD1G+|$wiR+2;X~YXvlZZ2{xL3+D3C^_+2T$GCwMDqHcD~ESm=zEV0+jnx|ImR}0a=4Ftc&?J}_tX&Od$*eWfGA_X1MpoLwihLk z8ls)^D%`vJ|1kF+fK^sW-}pUGxi_TW+$1+WxoJ0zRMG>akWfM(^p5l<3IYn)MU`IDzy9AK-77Ufk>yDflCk*Y%yTql@9Bp z9hRm*Z{fVsVdD|Q-O3&U47}1|Rlv7E3IPnf(qVCct>*NBS30a2u!}hCHTN$%tOl@! zye@d=;?Q){jsz#%4u#V{E z%B9KDRC6!D{^+SYR+98um zIRCI_=&qK=vM*q_@N%a-Z8)W8r7L(FuY1bnN;NFi9ECRC@bIq)uq+OH(=#`4hbyPz zelA^EMzV|5u=}JXkYVla(dv8ZyU<%p$YzTtm3i=kg-nA92>nK2Jx?@f9J9-<&T<6m z#FWYXkS7Qh#!B*%4aUh+x_Zow(;Bj^vCclJp|w++GF#T4TE~v>D=Y7nW{oag(r?=J z!_sE0n8l=h>rt{kCsLHWsF9acU#&j$!H?g5FlNm1i38F@E0^7}XYqYF1}B~#>*}NJ z!fr3W6CGPParIbMQ21WxkDX_y);#_GkKepEcI?WD&FP_4%WmCs>3!Otw9ihD#d$d1 z{i^C#e+N4*<*{l0cH!*_j5-fW7y2JD49$wp?**JOe_097RuN%$|-V(Bn z-L`V%t?Z7Ldq=SRL(5toZJ)7n)_U!qw+26~EnPA4R&8PPy(6^0bnq`%&RVZj%~&;L z@TzH5Rnt}t9GBb` zXqUF!+pfJMzO0r#u-&rGj1G0NYMz%?=TOqY?uX!h=|F+ zjeb7-WXhmz)j|V--6-&EYb%p8kQ2?BWmlcZA61UGyen-Mxf1EC%kbd+fm^93fcMQw?GHjbLBg2((}#%Wy#59z%-yNC8cbD%qur*OA7X^ z_-pIJTN1`;_blg?Ti6o?t}og9+Pr4ApQiU#@9wlDS!%P(VD8OugmX znhZJJY6HD}Yf@$g_cF=y)3xpSvZoudW~Uq83D zcJBJ&!*7|xf6iIDbk5wROWp3X-zi%ZE8^y5so?CR)Fi>wV~W+1DqxJ?`ylVey;8j* za@J$%LE$(2`6xIXdL6}BNcA_R54&b!MqO$zIUy^nG&St@+t1v@HfY0}u9#5PEBGcH zi5wLaYGu?_a=OETtSbaI?C!>b&^)yy`S$&`C(huleMrGlX5) z9G_PO7=5d8q*dj`cXnz^*ao8sNW@OGaTD&Ca9*Z-9Kt*cYHvEKeSh>Qi#RH6axIoN z-7j6~x*0{tsxR5mS5e+Wfn>kxyQ}d3>H28y>hr=iA3&JOvnze`3BHWQhlI4^8Lx#icmYh}) z&(607UFqhdFZMxx5)zikz7&^9+lDx{;o?El6Cfv73@dJ1Se!p;!;JDVC5b`FQQ?_s zt*wFXoVI@3E*^dB>`FZ+vTq*b`daCiahvDY+F~vS)e|o|d$+IW=fH^r$9wZ4^S(4{ z4=W$TC&~9M0eXs^=tHUjA3Ev!9d~ddvXxSJdR$NKa)kb#fV{l~kHTKolGbN_*~N#E zg8Vw9Am>j9xNb5R44PS2r$04dbjf&8pmRiwt$ON;dSnwpLh?29pIOHfl20yy;7qE}9u%)ZDvfSY@6)C1Rk_0mDrfr=+~$ z%UVZY;joq0_D`*z+g8|8eG!ixN~wOs{i}a9*3A$*#^FT;<3gGP}BZ zc5A+)a!3xlDl`9DJm^ht01jLGY{=kicTQ`%a`vz|vt@-NSNl=zGh%-2fLRS`X$`Xm z)XpE#M`fY8jujSj+_2eKHci`k?O@D##4pLmL1QpK>4TFZ(0Oc88=S)qTT;ExLbZ;ewg=oJh$LmtXB@9HRZz_4nQ^J33NZr$|L3 z7dOnjKRYY~Cw{WM{3y?r$@kp}7IoQIh1@h4BhPKRbVFxN64I^&#W zNr|Q8Twj`)ROXCh->*7;ZC?bAu3B~cn!bInIlgN8^7@#V`sLH{Gd8wJ;AaX@R|x+bk}Gl zGvp7(%O+-wvGtHOkX8hZ8Z5_oiD7-q`t+@+E$&lVT2fMaM^2?9ykz{9)sr|)TRMV8zym)wi{_w@kSxq%X z)_!-^&KZ)IH)Kxj9W>9!U=CS9Cq!o!O=1TvTf9WY!-nalHl%-p$%yEoJ7-uarK8T? zt^v0ApVHt5SyG%_6&%v1cvVQ_^c4-1PRm(0Bx7^#aL4C`nRkzjt3dLQ%zm}CY55hI z1*!2tX>ChdvkKc6_A8$}s?GUGI4%qr{B3@cKExR1(X4_o#NsjW5?hQbZX=f2;umhxB; zR85cBIcJB|OghLlg9Fs|^^>`Yom zg_tKr7$en$s135hSIQ1Oc{d#G#3kOT?6C-^Dd{Ov=HYkWS5RATXFDdCGTQK}2YD*8YOl!7X+ZyYT zKe@Q1I>t58Q6k-%Q5~NiL&*o2`xEU-Q;K;AR-B1^6;tZ!%tL;L0hYe?!?zbLb7=3d z;S_-F1NuMI{!06(rS0SEMvYjuY{b%K?dC_8wU7I`*>Y%9`?6*2OP972eOo2mr%5;i zqAu<)wju|ECh<5V_zcJ!*(|e}Y-BKMVU1vSO_9h_CgG4(5FcU9v_)jcpi@D?!&)aK zr5CHO2IVK$ESobb&KwzKH5c{W^7wAt*y3ymT+)-km9BC-q}qoK1?`e)78@fikmsU( z3n)NhS1bO_lFY7O=^y+0iY=G32QI(&3c_)pvP8PpjI1LP#>T{0j512fQcv;7SqzkS zf_T>zD~L_X&Xz;MGD}jz8tO7DvTdn-r}kG?!~7oP$dIi`+0kVU@%eR`MeWsT9OoF| ze3QHinVBXVaN()~IxQZaqyFQLGra%QzNxK)>KejQN;1u%s+yIV6swG7S^Y;B4I0*1 z7M-1BWohX_<|r(C;A~K)z+Uh?Z22Z8e8^Zs^_Gmd(51>0Hn$*CZhdc7CCN*SGQk^{fl8Ikv9Bu(GPjOy4Fb+L&ll#xy zQ+66XTC$oi*y&QKy z1W2Z}${6X7e6FQ|wjO31qScA#>;{^2Lk86~hNWWCg{VqaR-&DS(JTVbyPbTjAI&W` zm)cs4wule$uqO1_maPXqbU))i?uiTC5+hyI4HE=i9p~eLD&_*4-`&DvZ5#L^>7EC< zv~b`u^qDeKF5_z}f%bTP9R@nVcL}YGtiG3KHM`3vPEiC?zKGbyq{I@^@=8d{i&bW_ z=`_W62E`0hLGUSs2V$R`%GhX7UceGb}^G7@}Ninio@?ED{*1E$%^ zG3oc}WJ4~_=ApBbALRS*3}u~k3^oI(Rop|o%s3+v$JnN^O9!Ux4M{F_LJbSqn=){j zvaa{Ac{M4;j;JU{aZ1g+VR%{#RZU}Ii&*CVy$MpnPVt!fZ7K5Gj6Ix|pBR(gJ8snQ z=2e9mX|ZWY%M2BkVIJ4WwP+ji$%ezFt`0eHUnex8jHmG|uhR}@r?8(J>GT1MWwLVL zG^?Y;ky+-5m~KrMzi=AdnsO8H?S&N$eL>c)a-{1biI)NMpk&J#Fkr~!Wv%tI$F;SO zue|ey{n6J1zFkSVy)a_MY2um5OWVAXE&5p7d?j1-$*Ip^_LEDrXMQ>Ot9EEDYwJAdVgumDJ63QBZ43CDXO8pv&QG&G zfB%2|t}JYt-Q?Kotg3SEO>dgj7>?^=KQtE^9-GOFeK zyS&P`obT`8eVMi}XuA1c_=(qo@0Xi4!&B_frmr!pW1+Yr#u(=u_^HvE8aK0075m9{ zR$+(5CIz`Zg!7BOw>fRuq)fsSypsRIwLYqgxk3jd7K1AIB{o_|ha_K=k_srf7G_4;LrUcyu+!Qt3*-nDnGNzw%j2SL zEH);pcX3fnoJ~!NO&vG?@_s*m6K+GQnh<2TPGW5}3B4UQSU*z>rcIxmeMT||p>9Ne zNqJn3k{eZ6TofG_ZKj&@uIRfXG%`rVo3y>G5qWd-GIQfAD#~J0N*$pVsXQ_`C^#uO z-dsJysh9V0kk(4Yk+!l$9bnx`9Wzvs>XVxVo z_nXoD;Jx=gxM1PDORqj~S$RtTX-zD*35hZ(L%nt}yNiCl$ujHO3kqBNBr|P1dqNwp zDB4u^h&DZB)|u0&QYZy_VxI5sl|I2| zX#v4#7xecVsUn(}$NK`A)b1OehH$m6fDr*zFt__655l#`gP`XFjp`?5mX#_g63@UX z;l?r(dPQJf(7vtfkN<~-Z{Ezp|8rt}YwP+G|Itow-mIPe&++xGiw0b^=greMt~&kZ zo~xS%T)Fqn)2nX8?^g|wZbkVoMfopz`5&k}#}#%5%Iv*rz<{ezp4X+{fd|9sLnF@5 zfwWPcRw+}N(k(55PV*j6*ri3Ho~WU913xQ09|Vmrzl-#@8VBy~au0Nj`280gRUvhat89xsmJ4oSu%Q&3+|HYw z(c>t8;~1X1Ib%qjlO9KCSTVgZWL0sWkl?E1;u1u@r~MRflb-GE)P6WeAJ_vC;g2}m zMolj7x3Il1t940RT2OpyL1smMT5WB=OoY-`#ErZ=vrvsVXU|A37;~nEzhH%Y+oXkX z4_;@CZiFH`aUmY;^H^ySRp9A&5l>IquI5?wr_bY)rOO`+4x@_Te{AudJSN-N4~X z2Bn7t%eS1bKi)MI#jQMaP3(Z`j%5UkHHEYFG$3*xM=YCd&$enG94xJkWbwf^?Y?u6 ztK73ICOy77!?mo$A?=8%F1c8WIX88RXMKyivT=Ug4wq!U(s8*8{mMp<+h7vW-M&wl zIRSgzb!XI8^zBpDH!LwPrI_x}O8fk<826fujY~!qU6xys9$qrxnzo@=k1q*#RDOGo zp0SIYOXz|vEvG+uNayUlcYV{nP78YO6PthwCrU2p z*~Z0m!!5L>$G%F{1-+}Qi}I@;J(WKwc2z=tinU|#6H+{MYVVRfHN>o*qmS~` zy1sQa)eW_-J2JCBEgUyta`}*}CX`lAy{Z{WNgYwRAyU?zvqz-E8T&QK_zFagpjXDA zi3JlV<^APnPs_-XcwU*`xzSg|{_7k)J+B79HvUE#EPHZbg~Lk?dc1$H9DX`NPkmIE z`F5c5Ro}mEIY)Q8Y7D=TdfM}h99{*m74TJfVOoTLKYQ%ie=kU<==4*P&NYG;s$fXJ z{AO18@S+Bul(R8|f4kOkVQf+M{AL|QyUBM}oQp;O8wv@__^sShJoAQhlq~pT_N1j; zAV)sxqO+WR@j`ptodP3G_^n;?8UH-2WHK;ckXDm*L2KMR=fZTH&cPSj>+>l*^M5M? zykkoGkJ!U6L<7385mx7%M;~&vUue%SKs#cW|JL67?uAkCH%877=z4(~lX^jet;BcH zpE}JK+PkjG6#MOcQ9bKZ=vPBbbI>2}XkM^}b%BFB`8ViWo%1e~75`h>7yIfrvdeeg z8!P{UG_niiP0R)8XRhiC<;ewTYtqu+$N|#d3_XDKx6!7>m@Vhg-`EA(8+y_WEX&TX z*?oRN>cgsY=t$>P`Lw(L51A}*CWii`Oi(;A&Q_!musX&m(plu1J?ZMFu(R$5C4}dI zxuz@FLg~*kVt-&uMyV^L@vbN26RzE4`|y4vKOlT1JiNrilnaE4J;>lhO?c+OgJg&@ zk?!z3?_uh*QP*rMW5i|XqaQ?~oX_4SKJ6>mjsdrGQ^aZjb3UD93s#pnL`TvRk_QG@YS z{|TDUeyhNF2fp;ZOeSl(g0qdYBGYk~+w|q%mo&T~nOTiGz@A^9`^dO?qK|mxko(?K zdE_^;6iS&HtVS}w(Xiz2Uuy0<)nDh0dnC6$-)>@^A4=DsX_0@I#WL&1YciMH~RdeEWC|cs-F|KtRwn zELlDJB(dISqB4^2+z^qI+nsw7jQ3}wBYsGLyOU%pGt2VzL6^WkFrQ8ygqwUBWxAX2 zHji_&$7A7o?b+zeq=Rn;N86L5r^PyAg6~NzZ!0Zp?N^p)Pm2!Tl0<(Et?PrQg+H=Wcy;Hm4$M9p(CWas2WY`8TUnWmkhs-8`nSB3xEEOWYi zZBQX@m-oVl^9x`*O!T-vGp9?>0v&28r)LHprB&`=2e zpSJvPp){yOLk(qRPbkWajm<1dAWpEuG05C*w1-UYF|H*vT$Y82#hKC3nZ=1lcK3k4 z|GI&%3)LmhvK+u1KrE1VU04Eck>y!f4H?P5djqQ>CHi~1AVz*tfwqOSyLm zBqfW4AIYhed2w-hm0&k!T&1!JdEvi8UvW*F^z9yJNeZua`*aix_;bAzn6q-}Z zYCij1q=F|KjmQPB{*K4)ROiRX!<~d;d64X##RgjzsbLnL{5^!)&NqiiKLxdP-*#3v zZQthUf}nv7{{Hjt4@Tr!C&1G~wy5K+`4N@`-g(hS&J45mHM0f9UarEkGgMt>N5nXD zzoiV6+u#pGG4s(d^@c;UEaJ)3e19T@Ty9gOzG}2RTFH9OsYb`*=Zo|+MyZw*b#i!g z=qtz)5q{lu-v9nFBo?l_c!!fkAcqCwS!o0Yo3SE|&{G2cw^f*_Y>xt0|rk8mzf7KYj5QexLTbJEN)QSp(G=iuKOcbWVIVoD*; zV29OT_?EtpDoP*Sc~?}Qq|wTTr1W36Cpl2|Cu9+rBv%q27;=0`lU(=7mB)_hbegc% z-T|H1`&c&U1ijcB3(Y2ZVbH~VZ_M$5!>>)YnSTa+k0}>9N+sk*q4N1=6Q4^NrUSls z+%Eurn&a8+e$@xhEORLKSVeDlH1LR+*V)Ql*v}sZ{1EUA0Q>~46Zch^s}ESx&|k<| z{^AgZ2NTBF@w3>@oYKhkmnWs$PQ9JeC;HIpq}*uDWl2kl|Hx+jHaYI2sHkr-<}K!6 z={-xLz+!k2>EexTYQ1u7(b0axb1EF+M~lW@X-Uj(nO$GkU`;DbX_?#P05#lK81zw$ zWY031cBGy>hP7+C@7wUMe#30U1DuzT$0u;=^lXKvn%BD~BjlsQag z7-f^OO9>k`%sPEqo3(lKjMKQ*rS;+ZRLXO|#LMstcy{-lC^AcXXXDJ%-_PV_I#Fh% z`$b*`XmF)J^7O2`?wY0j<@*^MH_kvA$#g&qmKM9Wf#={^poUq=LyJY&$brnh?FGF@ z_RGrZH?ns@d*95Piwbgzi*pK!w6_X}R-~j<3@z+Eq&zvfd`NF+X{j@>q=e|aLs^d8 z0z)_rJO`O{v-a$M_Jg`tdxgCP5_p*_JY{%3DCy=WwWI6@ND! zjuiWQ8LZhQ1^sx+UO}X#v zz7_I}7VSk=^8mGDl%cVq_sC;-iGMzT&m6~Jv@p3Iyuv;J@06@UaUd9# zr-=3Z&h>BPE+Tx7DEV@zd0qGTRD|}jj}Q~;gD*b;k7TW0%&u1d<3-Aa&une=B6c-! z-l!~=9x&gn=(5|JAVImKHfRXr{*<$f6PLx2}N3GAg=F`Sk35l+8QpmSVN#)&J7ItFio zCOD!{gfai;OPUB84VSpLLO;lLA6m^FIw3(6HC;x8{H!fLL*$mv+%Tb~uPT)|3Yv@K z*}Zw~%Z4Q7$E3y85cypQlLvPm()&;|{?-|NY*!^m*oxY!OZ|F8>uECH(|KOK7jxg) zb$xcxs26w9?nehYr=R!X9I+q$09jguxDb+<0eY)c1l5s8a2u+mS`x5yfdd&yb|4mg zJp7~6O>^C(uRQ5q#NqF256eviNA4r)x)~i>z{8)iwjH1?42}p$xyyPvst<8Gwpljn#eeL zUQpxQb?sLkzPevR(mnB3OOVAmU}|N_u&R`$d3kL5*;fJ6fHcllMbr8J99Pm^{HYpev@C!x9 z!jn)u>PER8`R@)TSKCus75dTN?dun(mdCIKKMY9IUbp7vJp1C3bxB$}`!w#BD_)UL zDqp0HDmgY~Q%-ncn(NC7b}AvZV{FT@!J}Rfd>epv=b~MjAqZ@bU@_vqTq%WrU`(`< z%dD32KK)ra|F0FVgt7SaGxTrB?b~wgJG3A1e>xQKxOn5!xnZk6 z-n7P^+V9MN*}#d-}QrV_nkr0c!hQ-&JfRXcmHUp#$M zWp3b;O5ocf?KWwpFCL0C?)=d{vv=fHB!WJ9WXe|mORr4pXPWT z#yjx*ji+1$^>w9(y`()co4w-y%2P#N7n0C7zxSfbyTNsEB+K{Qr1-g-Im!S;}GR3Go#xw`((&WPnj{uOG9m41CaNv zkliv?pQp^F-Im$sd2^&5G_Td$x`*T0Wh&zR+9wzJ;JH&Tb1^To+tiDf*&}mROz-=; zZp-YGi*-Dc(3VY#v}n%j>1RX)`Nl&hJ;V)&2C$1t(be_DfGb za>K-;@!LMVEweg1-DZyrR;?E4t>s5=Y-zdi=C_y{<P9yA`(Mn%#;CAjmzgZLi{`#t{m(MPP~*tla-vg@Dt@h(tcZT$)y(ZGSN zmh@#2DOm{|wC;7wq0_2FcOHm(CZ(dafQ7}{vT~o!YMfM&82`~n(&4Dwvat<$7OBv6 zORw~TYUBzsYtsm~WNOrQDAmXb5n`$$o^y;m*u#h4@NOaA;sl2s3jqN>+-|sf)%90h zb^WTV*?Va-t7a^yubsbZWy9c`o?W{1_p1k0&bfV}Ei=iQ4fpei5MnZWZ10{OJNE7G zEFQBLV!AU%XDu_$*8U~^-hCrDYC-~g2ajdC z<^iIenO@Z%khbAGgms}BXH%Iy#VwIZ8MZSuo)_(y=@FE@&iw)}>#=%D*TLeMbl1l4 zoZMQEotBv%)0!CM8MTR*+cF+Ia6oIKHNMUDv-%juA)T-wi;QA==a;R3H@kk8f1+GZ zlr53N*Kv5ec2qirGm4DYEwo>`zVBY?{vI;#&xm(!L>J&6$Q{$O$u$jb;s%qsEt}gW zteD(n4z9%mr!n5~MnErHoHw(wdQyG*;`sv?6!*Jl`h<)5*b8`Hn z=~>TYH%%(HoRKa1e1Or41()UJj$1Qz=RFOz`x@F>ZalK=npbacx22b)G$+I=+gWB_ z4Q9xduQ4%I82W_VEui~H&>hKr2MVzky}4UR;i3HCcu+xw zJNbB2LdF^pp_=fMG#BE?z~C7?JzmBWHp4Aj4Z3A3Iwibd_M90x10z!Gcn!3A%Cwn_ zmMxn;Z_)%LOv&Vr%GT^zanYT#k@%~=X!Kk}-_=&tdCXu(xfv{}EIiWLP(0C&yeOml z_iOQaIJRnF@3xs0{N35Kt0&dXXzLS}Fsj&VE~7p+p^x;Q7UUH2!1&SW?IG{8Sol7f zVT?iNd#${^W4EE0w3ZpEjklHmMepx(#-%@u+`TKB^9b{UTjn zMdL2t$ZqB3Yt>H0Z9a&Sof6+(Q1&|aX`y#B9{11susiu2v1^Yh)sRzTpy?XJj$9Pj z7qLAWDJf{weYi=NQ`{w5pFxFKF?gR?B#01t;IPsEzU}g(s|QY*S~{xMQGMw{bIU5b z@;0^g_8XV<9v+fvOXxR#<(M^h<_wu%|0+9j&22YbJ9vIuc}#RtsG2gUy=wL?qvkwT z7S}L*a-VTqR*s5DXfO2Rb#hsFQfW)x4dFJt0KaTS$*_v#cV|u=1!HSkbTsd0oAwxF zb_aQ@pJSeQ#j!C@5GmoEC%n^k)zZT@1K~2N8Zg3(If9cc;r0|kGzko zp1y5aee)F$Pp+KM+T;k14UM(FF@14ZLTiCvAFvRDmOaOUw)XJ!duT##O0N(r#Mm@Ksm~>C%%Bvt%RwiNo96-|@bun=GO{+vGZi^2V7xouAnW z&x0I}%zNxGc!i5jQyKd+<`I4>(5g^Jk)DvV<=?|{@UUrJ=T;7zz%FIgGV*}R*neEX z95#+!!YXA2u$urQ8N*D4+FE%N=xd<4h6@TIgz22er7)%#t}Mi^3v+>IhT*ub`vc%8 zRhT<%?xhv{0pRP7taJ`^1SVl(elG%NHcqX<8qKt)M#u|_8=R2?*Sv7;WhXYY_X_Ig zn-y!<1pS5JYln}#Zd`9#pdcAEXMmAT=-$;P6VfmV`BhdPU^T#9FSi;%p&=<~=rP$& zD@#mqJd@oxsoXFW4D74&*OR%aAVhPiL8>m!g2FBAT`4mM!XWDp+{7`In+L8AxAv0B zKrrA*?HgtYGN!EreX=PQcK>(4(@@y(hJaw4IQ5-8Cd>HUY*BGqhQR{?ZJz(~%jrra z7fTp_Oy>`ub7gf9=u`gnHjs=e;&1a+L@8h zui1D{aYSTdZBtv}^lMV%292FwGG_I}qGl;SAxn8|#>|A0A;kqsdR)}pspW-ZR`1Q! ze$RT#4m-lF4khNQc!B62dGprnOJ`Gh4^1h}jF~^KY;a*Lo-m(sP5woQ%U`Y?Q1b9T zL?mL=>UqC}c2P(k{_uPUkI|bL+1RtVGDo>VV6)TZG`&;{CHk_wnKe}t`==*Yw3Q&S z8nlO?gu z41}Rja6)74>`%q3Cl1VyRBe$FwMn`4WlpOxH}Fi$8K$ccp|@wJsB-({`KixDMFhw7 zuFt(&S8lY|*v-1q@MBki0r@w>!()oF0><_{ux-fxC}555cx2u!1q}M04r6YIRK{VCd0@CZkVZ)1*o%jH zU=g@Z8pV)s5Gj+5b?lUx3#}}bwhNbG7`7E=7^vfYP_{MH)M)67#Gvy zDs7LUiZ#i}HK-V6Gb& z8~36(qZopdZ}J|0mmY6KAMbhO5Qz z4($~>KPV}DB(Xfiyf`=_EOfCN%K7ye_;r%_MQ1T|jymbNKpwNqKUc}peu3{u9cd27pw{9F7B0aK|La6)g==l!*w#Mj71_}tA#L`E_^9Og zklWN9uFVoip?=JVZRMYkyXnX|f&QzXC<1<^wnhG#+cPc#KsLvkcHk$YH;3dzz?1O@ zV$#TEO*{(*?Si|k;gF9TJt-<9haJrxFu5}PjFO(sjynfTu23KZ?qo|d zV7m>N>uZ#Ig_qmofuWo!lb74;f!UQ!?mvRpuq=CEHsJelO9-zr`!P# ztW??VKA>(x-Gd&O%`Cg$vjhS5ln0ii-0Y@%DfG+(3pbnGZ(4!@>+ryum1FL$Ja^9_ z4{U%r-F?5A=H+1ztWjC#evtR$84oPm9PB;V!|J#0 zdJEpiH9hNrU7>6+jo|$Ig9kPn{9D8Ma@+%ZOS#J(fqO2Td_1tfnM2(c3;Dd9^uS)w z?spHxNkBF|=Yc(?J?^f>ERs#ndtmW+FD*g+7O<~9usr2PcL(*2m3U!lr@O;~+gDa* zz_exB6Yf5+1;}im>y(%qu07fV?i*kel+}M4|89(vey<|Cg+zZO-@*^F$bZ5yZ=aQ+Z^w~iF}8E9RMuG18dZ_xF5v+ zjuqp9m1_Ik2e4PmX1fR0to_Tqm28^oCmz^O$|%fp@KvqyfsFy|O~9%RnC4KXxC?RL zfm>(;=Gv)D(K`kB`tT2Uy9Y(p_n}d98hJhPouM(P#3?$JQ8m|y)oixfOL>YaNxP*< zYqgh^AoW3pYp^c$kROIYJLb*p)^?y~RLD-M$Zn9vuwqmVi_zYd?lbt}(`LDE-N&>& zsGHF1QK~yc-puk)H7ZpbDK4@Yo%8*9YO@kgAKPaP`1FZlxIrVz`tlXm1%j`=_!Qe4 zR+xl|qTRcXSp{F^zi6*VCnQ8mD<*0V_HqmLGXRHoY$~a*N5ZpXbsPm>aOPG$8Xn0p zxW0dlT_(oHz@g7`|FO}l4||ETdAX?DfqP+Z+s699p&x9vb0$Ay?xhmxvkq`BFUCu? zp=J>7+O$=!@u@4uHGs#cH&>SU_%ut?sMb1Urg>L>N6?@&*h-Q!_= zQtb>aNipywpXRLEqP=TR5on^=6O7EjKJ*xC$xK5Iau^@4Ln%cDmWsb|#<{koaU7j* z9Fz9?)F-cc^oPcZYU>Nhs66s0uUsdpu9eBx(8~)kUgbDeP*r`rqJlURrthPgeOPKl zG#Jo1^^bK3!)lc?tJ199cN`Cd z^Zi1)$@N-BQC^zz@6yg`^6evu)}C+(cGIxwIAYH5uAbILCOZX+QfWO~bAB8&WI7J# zXB@{A8ZnOJ>pSwd+WTu+T}UX?@%xTXmZ;|uZJpYCqOMoGeWq!=x>v@5MqeCEq4nJInURwF6X7)404{N zCd~~)PV4)VM<%HrnWPKrP?kz85i*HO>@V5R5J_Eec-KspA(Q;|1(}4Bp)YWu3oJ9@`|DGV02v98X$#2Z0I#~21p?;zkGP?kwLoLA0lsW z&;}WLSdVgFFqwpqE-YOvinuI<5CrB^4X)Yp@sXlEzQ=W=JJ3Y#Mt5Lb3<)HS(moPH z=fcyI?!dSt5@_J)O_Hc99zzy+l?Uuqh5{h82a-k{OXur0|A~d#fyD(%yY+lCcX+l%~`2_ZeS(UiiwTm$cvQWAmWd8gj|i0Si)e0+&n1 zeA3s2(_b!qp}j4tdd1RfuJ3tmE|$FWO0SP6p#9`Yr}nKt;3Jb>)*KvzE|j|9VCbl? zO!`6-D7-RB`cP}+C=8(#h@(6Z$A_l{4v$QdHEkS6;SoyR=>W868#;hoMLK|?zZ-H? z*9o!TTF~`MA;1)iqTLT6sIo>HDV)t@i>$p2A*irK5@fus?(_(n;{keve9+J%=xk=R ztMl7OkKiKEqepnfphu7J$ie^|J?atIPIQsT&ImoiD;NE7bkPAkdW1(hrhUM50FQ`7 zUjk$~$vr~{po186fPB_qO!er54yjDYx`29y?qCQyukOHw9CQa=z6I3lsyoEx3Ecr= z$^zYiBovL6e?5O4z)yE*mW1lS1=RU;0Fs4kckw3Bh9L(7)3-e#fX_0xW*hPe zLb!JA`*JFYr*q&?J@Uz4j}Y>SBY_@4rzI~Pf%1u~5jZOOYY`-%czwhZIwzYZ}Mi;5e5AfeD}?IqcwJVXa2zV?0gNso-u^#Gh^p$7Qq z48A(FN7wR-C?Q1QZbp0-5=w~h@v;lYB+*_EI1CXbaOk>(5Ksa~qx6wDCk5=g9y)r` zC4_hqNT5qVJayUgygHvyCLo%0g+OQ%B$Ogh&22CuElq=5Rezf3x<{ZrKU5lK(DqBsKYIVk`~SGo3+K;k2m_PUxl5?v?- z_M?kT`o<+tcxBRY*Bp+)MjjJxO=hk;%z|bs#z{WtI)sYIeMz#&m_J>|iK=ql zfvS2%(QB^LytZ*H>x!c*pP@ex63j?L7IFOnH0Z)8kd7{VCjEg>WEiqY`iRsAVDJc| z^T~eZg6vP>DmZ91WS`Dw84nFPb^Bp(n0DW4Hi3;X#8yPG_R?BbB#qVeG^4K0YYWwd z+Q4O(S)s~?)&SvUmZ@?rlmJpi$E0p}!pEc0ohllU@(GoyLZGrCWzQZ)i92*He#pMu#r1o*)ET zhg2$LnbDrH9`I5lObk>Fg3PNWkPz!&79qckI)cZ#tQW>_|NDnN;`)J`>M%BtUq0&; zGRW?G-iORuyPKb<3^~`moTnp_5R%^`^NL6QKv34LeM=ci;zzXAt^Bd`z7Z=04qaCe z@`vO2Ku*)oM?KNeldd4-4@dGPJ0t9L{y2=Y5oWVc79fB8wFMGD90RT>_|eFxFI{Dj zpRypTy)R@?gCDPrbJ6zW3>WPX**CiWP^$bx=M~C!r)Sfqcv#zWoXs{@W*ai-?5I-Z zQ%3XktqXCLFWbr}>;KR^b3ru|LS_mM$&oc)0#@XDZb<2a-J zN8s=gLF+q9IS%i+$R7vvD*v-pr}ncz;uS)-cTVRx3?UR~12ANeA@ec41~tgr1J2#X z{)YC-bRo1)dk6xL^@=s5(7l~g8|0_rB8)SUA#?RJ73m9QWL%{cD-;G6QmShV@kQ?31D{vCUs^kgL3UgK-WvbbxMTQh@FtE!TAizk95%>x}PU1_n!Rhp`Oa0s#5=C`&eSySROc>QIhP9I}ue>rp(9S@$ z4;gj_nGK+^g&Ly@!F1e+XKE+^?mch8X)hZ-Y6Y#0RdI%wTJNEam4=sE zVrrsrQo}D8Hu%dShD50`KMWtWMF7a^BPNOzVy0Y^L;9BWCx4ABytEpF>tE^H$F+4& zNH01zZDJ`GR0e)V|Bw6P`0%>L7~`(~Ip~K|eZu{+pCTa|4#l@HuX99%e@b8G5E{5k7Evz-`rb#ekW-i?&sYv0|vjjUyC{H zE@hg#Ono0~>Mer~*Jkxccb%miu(v(1e`{+sm-~LeJ`*s^jc3&FO;20$c(ysj&Ezxq zt~>A!N7>Un)n2IU2`Ob(aCBU9v?Wjb1efm{R)t%G;2R1$FVOc*QNrYgN3+!q<$a8hl173Is@rX{e!Os}t=wpef9fY+%a(GqwtT|Mpo zM%0xZun37Xgbs@%N=tf#@(m)x8W?~lTv?NO>qamkf_T7)<{|J2TnC>@2Rz$(ySzSm z4GGeTm7I)qM8@+k0o^M+f1ggv`kMsq6y7s)n8kWve^e0V^CR;1?4gDPq3rBtv~?V9 zWq?0KC1U7`=ovJfUd}4s-swP85Eb1ecahJrJ`W+n1ONFOO%psT%c(! zC}qgY^*6B=-0#&5t9*v9g*MYGMN5me^R>_>-OPWdIaaDvxDS{|pwI9pb#KOe!B4yg zN8@%xxy>{Udo$#`jWa~dT~;>jj4dO{;@Tx;l}6;`ATJMcPO=BbQr1bTXI5^5PiY7D z-xc#rWV)N}+GS6(p7}SN=F8Ol2bmNR#ni-vu~g^J@CS{BUo^F4%rC^^;N`g6k}{%Z zxPF$#DyXMyh=`u|AWKZ3I`_f{_d`)fpI3-SL*TL_Lz8EKLduevBS~Y`_<1}hCc}LC z3GL*9HjwH+p9F~<0b0$aR@bfplD+talRRcLu>GvluyJE_1bO=>CT!Z2kVxbJcPDVy z>bS)Og3msmKRVh}p4+pQxc8)ipA$)F$By;zG9sGrBa3HZ!X0;js~D$dWv=^>$UW3K zg69sZam~k1*#y5`_fEcFP?@cInHpZE*0rmfGKb7O2hn-(h%%);;AvD!LC?pSH}D5W z`^cHpIYML`a?Qt2qM6D(7*M8)m#KB__bKxzau#{~)^I$-ka(_JV`5bMs znKy$D_Lbd_dKuJn{{&rX1@?+`w1nkr z+D#!B-N5(y!P7kD_p@xD@Q-1JZ54^({Zhq1OKkN&KFSbF?5kL3>5Byo?^tKx` z+yg(xa?lS+^h@1=S0d3LCPPM0s1SEZlpTChGl%@ZlVM5WVM$^8<;P#oC@$Yl-Jk{X+kn6A%NNT|5BweGJ5IYi@OORTkkhbyhj@}M3O0sNxK_r3icjSB&d=TG9!+vms9$DSy2ltE* z@MO6)#GL-*z8&NFInE2AJbuM#fl0=HmU1<#GJ`o1d7@1wKQQ8vS6EJ>|D4tOX&+Mx z&Jj~-+AerrB;wT8N$JRma?g-}Ied9e+9Gv_cAAA#mQELH>VjXmIR z@WW5JjQAd=*68rRa6Ddkt#A3?viE39K#ynbse>i7L;d1#gFlpQ4}2q!d;NQIz<16+ zpYOc_zH>hMe7~B$d-$25a(?=J7wsGTqilWPx6k(kj^F#8^VjFQ6!4w%+2?y;`<&lC z-}!!r*b?yFg?5qcTkJ^!&i8zRV{Pesl@{;IM=63KatnO?%49Nkav7v@8MIeM1iS&~ z<0RmRW%bV{51S2jy~H_@T)c!$#fyM^)w+6YAyT`tb2Jlzb! z=p1;qln0gJ)oeYn4}Y~Z!(o+u!iJlTFaBf!=$q=xoq0&6|*)>&|f5-eE((jXc1Aj{}^u@QS*1UF8F26*XTfKm1u|jB4i6g^AG=bT(H$4q&|~ub7zWr5 zI4>-HF~`h&Tuzu?VwVzJTg%5shqKR2Zc$$QmoHrXM28PWUWzC_$1Er)oA$Exyu5&u z924;U?7nW{2mIi)pNsM**?rj0naRj|QG^+ZGzVsS^)%bax7AaE4`o%Xb-{Se{nR$i z-7)?A**w@7>(Wb>UHUwW+;+~y9gr#($d^lauI5HiR0zd~Qj5T1p8{jK{>r2vGutVS zhCbBda9GO|3gQdJSwHU>Q$>kIQj_OZ-#W~jT7=WS^3_rENC163Vl3~$#H~%4LI~X% zV(UezNy5XFr$Zx~Z#=qk#4XipN=o(YBIruLnvFSWY~XYz-OD?ao>oe7=}$pXy{-w3 zviv{D*P)0xrFj&B*F#KPLQ{GX2cE9PQ;^7~7LG_;k;29ke0o8NUgXPt4&b&4!#}w% zteY^^f=&N^L~!|hSzq{}otqzixpn4cAw^vxTCWdVe$rt3ywTvcH9iHw@ED{kkF9Ff zhsd)A)yKHb1IdrIbAVyr6>Af4S_=YxlG)uFUz?Zs=KF$9nC$+H!~f(9S3mK-6ns7QA_IQ`;xYAhd$s$(Z&h)Mf&Pt!tsdrk7pyGaor^~#;|<7IdXE?j(_!VC z)%!-WJMG^rSo<%Fe~g76U$Ee~cKR{b-=2Q@9g))R#ujb#7Ohoz{o+4p|9$8o?Z3wt zNVjZ3BHsVM+Y|g&O86dzT^i%C+w`u%4?p-`KRE4eqWpf-=RW1V@B@BulG~zuhcBGV zVF5qv3+HDw0YBmgr+FdZCr$t6dnE1UB^Vz-;S)uvPWeB!pZ%(trB$7ak+J7>A&i9> zh7JG?74qmsoU22)HAgmm1}t7dD1fvyXiaR4AHFj1#-qS2f=esAKBY@ zo5PS-B^Ejdi@rbQ<%ycc&tn|U-Vt#3>%p^Hdmc0p{FPa?&C zD^K|!?x@Ha-cQ>l7Rx#KY)OO)n&oJk+mce4W^Jf*JuTK$_k711!)XTe(>X@Wffm;{ zG?z6c0N&SyJW#NQeHQ@lC*W?};{XqxHw2z)7fu4e!vf&-Iv%VTzw(Vbo*KX_5%&x{ zQ2G$D?fQlAxMAx=c@C$!t=4KI39hecI*0IfS(!0jRG#aOu*PB>PnbUCx??MJ!NGj3 zkX;|y3)oJMN5E+<2>1~{IIVR7Kgo7-IoFC@xr1RRHQ+BGTOQF9i2r~e92)9YUIBNX0{nKqjzszW;%v#`cUwqS z3;0ty{1uenfczo`yhA^WQe)%!Iu+#)>*YTI{0i*zM)@Opd1Sq0C;561N#c)=&i?tAyI@uF{X z5Z>PraL8Tv^NhdpBkF0Gec%brcg_>c_Ya9zH0%7}eO+@o{G$MPKLOW95S-6zfv3Og zV=AxxmzSscEa24w?)o+WUa#Z-YXH2l2mB2Jk2{^0r}ZuH*XZryyaM{Y@LH{c=mFDz z!#q3J95~lE+OHu8YkbDTCN1IZ$0Cp34nD3nkOKKg?o;(=2Sev~qc11J@jr7P)Tc{n-XNO>Lx`C_gJa zZRq?ec*Ehz$hS$ScK&n%7pE}sRU%Ff$|myDB5HNv*TqGV+FV;{(HQLq7S=zzG>UDE zugv>gi_b4~RM-;}q}aq**J_B{M`G;km$Z1-R{Wsx)vor-;rxQ>Vcu`7TZMri z(26K8y3Sv?-zco}z}BrS?AS46KVQiicubpZ(Bz8?=L+CL8{x>a`W@dBsqG8_2Mvd5 zd^rvO@~sDZoT#@=+v*F4F0I4y&VX;;X`7OxM!`Ce*1fxcwn z55)Z9$qq9d9-L&0!Jm|Z&5qygm{F8^)O_M=v(}ngpIx7-waCiXe~LtgFQW z57w0r%~)5Uneb>^ec`Z6>2UXVL4W4^iNJ3&oAvVdS{~$cRKVw$F-d?2=K-_Ad5aSa z#%Q;0dk%yfHfaGTo{RE^O!vHz>oOBz3m<+ zIMy=9k8=*c31QrZ=40GWQB)(pp#JoPS(#5(wC&pI6AOGEj?lg~o|Z74nvmXlNc;Z9 zMT=f!5fAyi6QMsOfd?h{!xF?p_X_Y(=6X>g1SFkbO6ku1{{`Cc{>EA}y}zOJAM!^|JoK!2D<-Q+~_B#o68KyXN=!o({bK^0jGH;;3rL| zU|W~q=VVfj{4eg_12C#8`yZeC=DnFoCYjzcnLe3JdYklKNFkKa34~4vN>L<;iWD12 z6Hq`D)D?9tNc|!pc5J)4O;>l_rtZ2c>({U4tFGUml9&HE_r6KqgaqAPcfa4?e+x-I z_r7z_J?GqZ?z#5@V+LsNvU<{8+nBo2y^oFk^*wS#UgHA?2I~C7XC9DOTG{;!x@S-a zjE9v`9)vQ*yW|0xtaTXW3e#u2N+0A~LBb_UDsGh;p6J9lRFJuHM0O^VxV~fmWR&{y z6_fWb3$&zy1shaI7E0kAT+{%VGHk@MBRN-VsyKu@CceikH^F515zJ{D4=%AGnDu-9T*d zsMsQJ@UtGO=#weR`xBBa*8CA2)uoflTxGMaUVHVdvWDxQxVmw}wM#PE;(ey1@^Ont zb+3h_)sR$k_0i?m{bn@(1FPAa>P^mTNQ;cfOU*2sx_0`!N7s!^E@;YRPjxKqDr?CP zq?Jy;d4AjNE1Jf&$m)giX7zm@Ub4V`8{UtQ*NeQ5^^)WeQXh-v7q&&^fb!Jf{F%}b zb^sk57bqR-Ye76f=|D6YmO|-4E9Q4n`@r=K?5!$(%5aeDPHImKe+hArE6oo$Xc@Og z@L5rQr#KoO3LMQ}$-nYV3IEF5e^)-(=fQHodi=xf@4&eXIGq9A;x?$vf8v%7JZd_c zk7v6&+xb^M_(0@(i^w$bx-=j64mbU6+|zk!I*Iur7__`{X#ROBuc$d?nSiy`)k-Ju1DQGZ;SP>xoEd3B!H$-|<|Mx(5h;;N3vhN=y!3)#X{q+;>jo}OX zS^N&;G9`Y*r{(ol94C{}7pd3|Yd)DgV9h7zALnU|&IU4-wr{4-FZ%IYSbiz48ubkR z3uxDmk#v+R#0*B`cqtC@2785a!851{QTu{?kpEF`)sXn17#!=%@*m+g%krZgG5ll< zj{0Qy^V}xdK8)fIpKft+c*Xn&kR<@`L+Q8_Ri<;L)n1a@UWUtfS6@XquAyh=g!qWG^N z@k22<>V@S$qWD^tAL%pvB;xRX0HqId1`i8Sx8Bb_4yNmf#varq z25dyF%?fC;UuRGc>qw`oyUC@?T{x=op2lCUtisgTN==?DHeT^~~AEA8Wntj+K#9Yd77)u$R5Bmt4=-ecS}wETHzO7>pl`!Lcu5`47k7`}^_ZF*v>*%JQFx!Dsa2r(*B{`ln;?Z~F5;*(Kvs zJ*OXk8gZxxD%T-mIYI_ws7mXj*_~|#$`DxW^FooW&6a+w#s~uGet{I3dtFz{<_kV zQf|?G6_?&NwfAbPuQgbdVh%Q4(ik4oRGs5iRxX_H3c8Zd4=ts_w^s#qhp1(A{Q+6R0zJYhgbfUQn&+&;Q#2I?7FOwmM4x_fZ`A zp*Dm3!2B2Z;S``*`7`}u;m z!K2?$p6-j5!B36B@0IW%y#Bm^jDVV)k*8C?3bRFu!)Q~`7vbCapF)JBUeSow0;iBL z{uY+OR*RiF!6kEncc^HXQwey(;T_N#DQK5k6Id2J422s~+?@uu?s#f#Sz+>Tr;T)Q zS!n|Xq|s?6mxe`oh#k7)7qS! z@8NEqvb5i-$n`G&AH3JjEV^`RO~RcOrPQw4?kmXotqT?~VEf`NLN>MiQ8Bj9)_Aa4 zH>~mJM%xEG;El1dSS49|;C4$7ZdYHlK|n>Y)%-B}Ot-9o^d4kybf*m8K-y>%5_8#` z-b2^{$&bZX6+~f{w)*j8*>3rDh`s}v@c~i z_FW7=g*c>B9ORy;uqiqQBoFTuhN$-)9#mqH-T25Jc0TYn)=*s#dvF!s(W0FdZsT%$ z7vBnJ;uSN5QDbCEYrr+p=`Tl+utjMc0r%f6--yOP{XtOj~qyRqNH0vIqB4 zS<}v}T(K*)>_GR_+b^pT60An@bHSTa>2Iv{)O0q!kUyh2WBoO|cW!|fj_i~0X~cP# z6pt>jr;c3O93IylGmi#hg;m7^$0A=L^=)s*s+fZH9+3m$HX4*FJGg_n}5*y7a{5nzjkou_rF4 z(-$!};)|HKjBACikn4NBFQWXM_KmO~PS`7W7B2yr50oA~oxnOpc;k@vf=bxZ1#O^} zbIYws$WCH;!-^PoT5c-cfW6_Liz@4YtC_8{vG;q}7B=Inod&mAIZ>J0zNW3I&~HdOhIgjn zEp60s3E(g;&4M40zY)ej*&Ex?Mh;5&Svd}Em$ zYd!GvG1XfI#SbWcI3#{B2FEte@*f@sKN^GMc*XLch{16@Vfd*Se1QJx7#!`0wUuzUpSuOJ`E2q}w!^^nM>0Ot1 z7cYK%~x>FG`5s;@e9d1)AJ z`QkDhqV8b(ALARvtS(^t2V^qGxiGCGc|-A#499f_tNZZ*negw@xiHKBE0(`+JL*)1 zzcoOIZ=!Q#mjAZ{IONAUGQ)o##gR`s7ezb>Ee>T4`?bg~${yN0)4<<3`yt?_OSeF+HVMq*?j=3(gkZm@r|}bE{;^1J^jrgVUj}=V2$# zsHlZ{1fdV79f?X^LEx=;Jr~pQOQ+H<==agI$TK%7;eq64d$AAf>z%(PB#xeafBnK3 z6T5Bswb=W=-qeN_SUGzM_WsY+G&=(1z3kCGPN7X)wai!LylQt}q~GRh&p_|r-1PHJ z$a~HK=>6ZUJlYM`H((#C*Q5FqHV)Va=yd?UIf_G!lg$30FO}?1d|Hmfd4Y%FynvGF z8SKCc-s~A5AsS-`jf$NZfT^B&sCM^VbwA(Jykhc{ZrR(9(}rxI-_;s~2g@%Rn=OAj z^8D+A+wpg_kN&pZ-yf0us0?YpiSupRX5eJ?ko_h+_rY-RVsbC3Cqw=!Y(ua+vx01Z zxlX!xFZYu0tfCO)iWB4L8``iKk&f&QO!tDum^Zh%=VD&bJ~VjD`kCy#?Yw~pw0kd$ z9jcTqvWK>*J!QcBwTAk$8jx4;y}}X;WRU^qNj@9E6~{Rr*atz+B>xoP;M+l8VJw@{ z8BBb?QRn0w>+Ah&wkww{e#6-hXMO5)2uYyZlI zxcKYrae;;f4N2mNBjR$h?Fi)u{9Ib$M<7#J^WmHW-V2s+ekJuOP@KHM1^eq&J&+&j zCFO^D{r3P4_43N<^&|AGlcEdjg)JT*kcJr0!PUxWTQMp*%j&mR6i8JX-P>QID<@pn zo-3$tHYbjrwo;sUM4V6VX7z#im{+NMM>DzehoW*AT{q%A6JE(rzW%}8%qi2JppOO7FDyNUM zU+dQ66YT}VX)LN6^&TqgNla(aI>Nh+9Mu`c$s7EUsLoWc4CE*8^K707wy3^#00)^I zkjdmnbR|V?@jJ-mLPcIoBpKsYw7N2_K1Vs|_B)6pR^3tajoR;3YV_exqp~=}MQEM# z#XU-qj=Sh21FzII@B`Z4VEl9pj&mcH|4a;ipdWuZ2FE^)nO53kwF zWzU_EMklkzr`M;ui!(k>9C!WU#otjKdj|BeD|Ym1yK#2mx2onm?6^St8EltFW9$#@ zp4sKW7#!`M;inkh2c9qGIkgXPbechIMBgGxe-+|%t;_H;B!S^DkCwf^4D;u^5tr!T zz8A}XvTq^KBZ`qQukL}h8hG01qd3%gZ!82ygi3v}x1=LvS>=wolWv%r-7}@Vc3DB$ zkYN!8J<46BO=SzWPwDOEZke^Pyr9=PM2rMFdq8I3vy$@;>+v5Tk9{9PU6DukkUV1S zei599wfe~w$kO%5(o|rn2RclWB>q)-rNja}UQJmjB5#T4uJ5 zLd(Uun&hbhPct|aWUk~dXMFBQpA@Wpu(UKWy5OA9AJ26>uP#t>lpB}QFTt@GpIP&cMqwD^b`0Uv@Ip18{j+m z2sDLrQP7q#!Wp*oY=QrgZFF`?UJ`Ly5BZ@@lPe%Ud`B(riXLW9*f!RI{p=p#0qo~$ z$}^J*t_^5iIHkmM2+C$LX{?TYlqat5F}M{O?a)m9LTqS*yE<^<4~wfItUNeo&GcZU zFHY$Ug(99rwD}5ZHq?wNsLlVrVdb<)T>N^ARu2cX`OpOo0PDx~y&>MgrPH#pw;5#9 z=HLa)Nb(}i{^kV5LGhpL7{t{2_2+h6XxHb@i)}HCkz+?BVRL;4K@L0r4mn)Giu7uz z9K4AnX^6J}UE~0L@q-|Tc5259X}dbycRA|6?>WG&pyOotV_0c$R;l*hIAv05sKA@J zVMEUju%%(@O8eE-d^YvRT>|AO6)!2aP}{i;)>7GYY+?8@91}1<#c{5PIGm;02tO#D zjdD6Lwm<^K&&qM=w>M*b=w3q?lv@OGb(tK!qc#TvUumy}Gpm8qW#$Xlphe22yeEBkpSX{kG=QtD5?>&1t{!k0$p{8Nv#zH|YED-2=pJMcSybva z9}zRjua0a!!Wnx%g=G+{?;Xkm19TN#oQ~EP>_U|cJ~-$nh9 z%;9iuu$1XY+EZaTuDck1GzQ1H0mF|+aX7bmj_Qu#FJZ*}5cCg3^V4$C23Y4eb&7azE6&WzY=h%FFOqRbMUv90`oMy zB?$7*f!-8 zWNTJUfkGv{_cYhK6v=Z4}W+Fis+XG?mMuuKl*o;4L;6tYHPG?utB+ga1Vyz zZ%BLhD31^6o(jW%#qhqp^bG-wQ)2jAvi#%eUJJv2E5pm_UJJv2AH|U$I{!c%#v3XN zCA1hhUjzC(Dy27w55adcz{2#3a?lh6(h=$-VF3hmRgzj%SX`1L+i}rx&<9ah3a*>% z%EfTi_>|sXuepJ#j=V|_!_`zScwj{hY7{kGaoN5(!IJ)yaQrj(oCifxg`O{@C*WqM z#ZTDy#1*J%)cj>9Z=RHBt4os(zeV+}!Wbr6cYbP2-LRjaIQYh8byi_)6O{?XHXVi7 zCiI=l(|e-d3F~9<-}K{KVsP9Kq2<6niJZ;=ezP1G`uP%?hQX_b!K-6%j1OhymJNf~ z4ujXn;Dg#rRIc>C21dUkCjW4K1g=kLe%QN^$zh;xg1rld=l31w+1hd$?aL0r%?sE^ ztP+p$8Q?c!``OXB6+BU+QipN%674lo!#KYzuw#TudFk{T*k>P;5BuziHTN!=v}Hj_ zb@%-XrmV`t9vI_MGN#-(ZTgzADRmY1Hn%see_?I+i#x^_<%%8A%*X7+by*bk$m<{?0S9)zEY}~c0=Y|_@ zP4x)MaWgLUo;K;@9oe<%6>K|-yp$YdHV9?>nc5)Z^^C;p6|kO=@dWD$;0fwLaq1_* z`~k%&$ggCnl;?4I_&&*)|vVv~^aKkowmPhK$Xxu7y)P3)|P=aPfKBg|;H z_XO-OsGK<^lXD;Vq5#La1I0-n!)g3%F2z?u9Y9}F`^31~Tsp=v{O~aN(I^h{&0IQ0 zv-~f?;tusl=>T2@f3WyYx-&4;5kByr6z24w;p0Avw;4_8#f`ZmCuTNJp9vZ+y5!Ez zq6IVCq&HR>E_Jlj@cc}nFVuioxSLAxw71lXi2hE7x=RS$-eZO_UhI(9T9K< zN*e;!K(-?#2a+=D=ZvUXJ~`4^Ti{l65|4e_qHp=To-p6`@oH74ARg;uIpg0Kb zB#4;WaFvvntHL|XDJ@~UoEEh=#37Cu7r+WE3FIW+t2_pBnmEk-n8{A=$d?O??iA9_ z+)7VJs+GqEThK{gOZeM_S9*cS-Gk=V8qGyTIc>1;N7sWqU}?j>O!w2Tg?eLOe>2$t zxF6d7AB0Mf(`wo$yacL1Sp>zqxOV^tw_fOCcjCg0AJElS5#|V?H-X}G3g<}>7W_`u z(#oOkzs;W2d8x(q!$QGjyN;N|Pjb`kUb`tytJ921$x>e!h_b=DZ5dbPbk0jA4vS5E z`e^T)dBxfUtyYV65CA(Uq&i*A>P7@=9|7n?-ez?JoFnhUgpcM2U&NOKxbR*-zE2q( zz*Sbnp$mKz;v0Voc(x)>p(u&1aD>J&4onW=W@a=KDcq5i1b@QP$f>w!n5@H_`U znJoARX8((HS}DcpQfX|M$3_KsNXK? z$3`6d*xUi;$EM$d-y71MK-WxTmM-+$GS9Z(*l)a&9%Ho)p$oizkSF)U-96V|FQ&w5 zb;I_4wR3Om=6BQ0m9osFq|7q9*>e6X<~L91H)K%op7m7yE@DR;7e`<_WPDdrf4}4e zgKhe61@r>%6Q_6IhFkow>Zva>4P#vykw#kD^7#(#A%};T~ z0SO1&RR1T#sqGw;<^O=%4$FU7hQB~Q92Mq@e5WjYGcQF5%#&D?Zu>{ZAQz1bf`DfPh+CCi8$D%kj88izk|^SbgbS- zZ4;x#{vO->R!gAnX)u_G>Xt!f`!P<>#L~QUn~(Lp*coluA>p?29=5y_~T-B{@rV=-uF+`aM-r-o$4dm`qQ+{P+R1bGTYib&<04K zgfD|J>=TM_p#9we#RIg>48{+};Mi}o{D)(3T*ET_L=298E{30q!3XG^j={g_&;O+2 z!6-kxRmSJDG5Lp}55CJ!=$;=f7yLB+bfCWIH)8l3G57#KN9FXXFNEd?Ux-XTv~3{{ zZA#***m~b7n0pE8xyX zx5}}8)c$bILiqw82jh2AtX+bSgW+(Zhqu!{6*ty6#qqW91L(woU(QbTO>y!*;!r;| zoIAjMK?uPO4YdsO;~^cpnO*TmdoAuq#|O`!#c#w*f9eXUUN$)5;vL3U)hS6Y44NGC zoYT_#hrAg%IWzLO6pIsiGQpltgxc&T;01ikWEbUiFn%xwM;m1M569rxwitdQ2FG;^ z!_P!<*t?1Fc+QdHuy?aVRxY+Jmj6j|JC%_NWU2!h!QQDKr;zkT9Clcr3I}!@i{UCu zUiV3|U;A4jQS+SE=XjgU5f6Wo?2La)YdK^K{#iWYGLZ#FPonr1oYFUv&-6y|K)_FQ zA<+r4pk>f8Y%`PzD<3H~jp0}~hM!mk$)GnL^oDT*F!LR9&tP~q&HTv0`kQo7zCReG z%HiuF?xS*4fuG7l^$L5zs8dR@9BMA8%%lpIdSf9-G0sQw0d=%N&9n62%5mxe{m+0yObwfrrwW|i(RggWX{a& zk@45h2gFE6`QFHTpgf5Wu$RYW^~AX~z!dRkdH*8GTx*Yleihi7^mPuW3H9k^mLcAz|c$kKG3J~7V@=l4EEUbp?IBA z3d$UaRikHZan*=X$MSRLWI|@KSDWN?rrE>~@~>*lA6w#Xb0o#Zhg*t9O-XLNvLoPg z`je9_#v~2DfYa(NTARseBZV0mzOu2|;^T=nyWc;$#Z{3X;0);jSTdUuK?XSIbdaw} z1>;HhSMg-vv<6E&uw*4g8R@=K8B56(1u-lEPc6z@xE9rR@QM~gj(8I-wkwl; zDUF>qm0cq8TPz#u%=w|t8oUcbItQk%?yp0TUFd%8`L}acXb|zAtPg9ac+V>fmJ-Ec~NuW z?3N6F&Ghm#Co8|t!1+l5+$mPY4){~1DKOak1OlXyLG? zR_-QSRhwyy61d{wNCFEmk)IX;J#QqL!L%zcKjbz$T0EuW3oSmgDm~!MHLemDl6`8y zWNx-+k1BQxJd8bl?$2CUI125_N$+Ks?fAlJAGpaFLa{OIy4Vb|)WdxNwBw;Ddv}g5 z`(WDF57NS%o{mrWL|K@{Mwq1 z3U_M2Xbpri@&c9PbL)%v7roA8uQxf#C%&jp5R@iUyh*3=a>06?QP3D{X*JmnrCO`k za6)ovVM=4M-=13F3}opNLhhs@qpc+`tuD)vg!c0P_xcgV1m$k74B8^N* zVq>H)xh6ZaA=`1#=eCE`rfSYo>UNwE0qCAlL?73AC%FU|VIX-5@bLv@7_s zL>31?V{TIqK5KBNS}mbugCRL&v8K8W!p)+NeEx_v#bq$KQmj^%gzcp79QPiv0KGx6 zj)lc6*6{-BN^|z85=+3WN-&x13Bof5cgSi@!J?2ZEy@{gEP~5^XK51!U6O^I9im(U zeerH?F31DomCdljQ!K^h;5F)A9I0}lzkB9=S8YLVl`(l{{>(WCtKBJw+yS#+e`twEBP@1> z^TN4lm(E2sjY#p~4}Vaf2+yh-y(nMW4~~YizBO)xR8%f#NlR;4P+7TPWLnzD1(o?Z zIr#-SIl|#kb7xKMg67oJ<^{Dioy{R}{)mwy8yZHA905gO8GS}>G>QBZWspc}(}J3s zE-a&~re;A?syHvUj27-QZY0bxh8jBu?Ja}Sa5?d1bSyC^>wRe^gSV|r8a#0vIkd!J z}uTHq}!gXnD?F4=>fY|W!3n#-ju{c z3*lmRVNzy+=_VWRO%`9~j3&D@2LBZFPy_}56mTB}I?VpAabVM>81`KF{;~M}1WN)m zL^JF_R}}@_Ws^&iOCs6&G_}R3w>f+czav;&RUC8{jVmsn?-tU`aq)3Jqs3?m6lbP2 zt8-oH9<)O*%nR;SmD7kGn47VUjv4}MFuLtc7vvyG z^b`}#*okR6(<3LY^%Rw+US&7ldF0^-O-6OQD!xoG zC*Jdra<@6*4zqcAf|;25;FGoWB!x4iFwVRIG$E=L?gdlA z*%6#Kn1c|`^oH}5cg2nb!;jyBDEZl8Z=d3(R&Bscls8HD)UAZ?fC%+5pl+or0ZBwy z`2jqiE*>=cboPLFNRu0Qg=_gD=u~!RE-dSAKYt5-Ii1Q2A~NV*VK{RI9{|{Z*#iq3 zhztO=sG&;IO=WRVKowkD#wC@sXXcIZy=6<*3%uTC6aUATWzQVx<+grv%55P}i}{Hr z@HD)o(Ik}x#h#>)+mWDi`O}ib=R@f_mGFyBcZCh&oNf9vOE>I+fefaAUndjl5`sT4 z@Lmm$ZV21L-py)+*_Ivtu7uh~C+`u?k%3#VVx*!xLF-urp;@}})xRB_p}gunfEqI`B~#o}Gl0DOB>D3|0V zOupga*_Z!tNpbO#A6`ED;Tt9=h_B^_HpQuZ%lAHc>5eb{qqFlrzSwc;lY5u@)N#Q7 z9N;sa`hQ*n87hS)aTKn_#kqsP%g$? zu>2#r8!4Z2D2_e`#Nq8NlmmPxrHgY1rBivx(#H%+r*e^{Ka1)8@`1Ovkk5hizE1jm zR8H{rR&2UBYfw6s*TDB;)1Y)JH(C1N@~Qj=(rLWv5dmZ4UI)H7#Yb!52l!+#Zj-&y zL~)^X7`$p2yjqUa`ZGE;a-7-$!^?)jYlp$><+zM~og5#wUT8P0+=`g|=v!lWWeko! zG>R)u#o*|JV)*GOE-vSf&=@Mj!H&o^OrD6-_J(+n;R9HtZI@X8fKdJ|>8O_rzmMuC*e}1R zo|^i;P+m^;4gD3`@oe}3cFb^W-xL>`hQX_b!K-6%Y^RJ)*)VwRFnE0oj_qwIKG7~2 z{R%0+34Eyqv|hhq^|~54qn0%NDnDaJh_@tE=t>?AAqW<%{fgU6w385Jl^vtgV*l^-h~<%i|NIH7oCNW4n1 zXGpvnUOGTMP&(8;7@Zo$?E^TqONN)l&_{VQyjHPq$o%!N12+`?x)}N>Z=?fuaW(vi z@5`{fAj8bYt6+RNmFcFp8NUinyDXy96FK!Ih&u<9uTyIYOh*8dPvMzi4Wp(u1a-cZ}z6Dp8w8xbLmm@@v zn!#&!wg@*TN?_*9p3|p`YYz02SV9kE9+_1?0_}_OjqQf=Cp1ZXe?;pufLBTQZwBGj z68<{it(o{ew~C5DPNF#6VTs9_08yv zkn-ORc%zKZMutm#qW)R_atY6%d=B6h5}o4|M|)uTD<%A8isLv;aX1&v?BE58<2cOl z(};r|{1E!bzkn`bUDB^hSiA-Uutag=$}wgu9W=}T#hO;0k}T3&2 zd!|kqe|fN{uH;eZ8|^wr!RW~3j@rx_;r}iw;6LoWZ|1W0vE2IJ>=Cu7^QBN`9_ zLt7O}rTsI8qfQuJCgGPu>>i=EeHQa8K2q$WZHD2vug35bF*w>h!#|F}(WWR4eUO~a z0A4i=UMs));;oaTrr-#bd%NFgDQpqeJ}x|JI;%y#iehgR_zyB`UFd zaA}MOiC}4}T=B?>^!f>DCG{WV&$w~?qN8gX+wb}PO&{F&n|)J?=Wm`=7stgJXk9rmt9e?-^%KKmZa%f>x}WZ7BjR(UmK(d}`71l_UB56eU*~h#`RoUm zja@svfTL|;G4O})+vP&TkQV2R8(1O3rV8|ub_ged6*8<-!^pF6XM!bBGkx#tD|>Ex zb5s4JdY3ifhr4@5!Bw$3lToR)Bqi`%%~dO|s@e6E8|vc4CrN{L+>OUC!INi`x8uF`Fk4AJUJbtx{ZQ8V0W#2CtUm z)HWEM8aYmFnBir^;I+fx^>SQBzfO)*+hg?0hrugiaI`&^zcPx$Tgv}M_oNvp_VE1$}5@b~@lg?Yxed{5;$_5`{f%HsC+MyPUU<-dQ{#p&ye#6ZFoQUu^xpsl7KrMA-q2V8Uvi~H%AX+`Dsi$ zcju@D)lO%1=ctc9y5*I1mCbMguBcJ|s<-r){_?Te`Qu7F;v{Zu_2OG6c0G7it?=M$ z;wq{?q|e@+_>9{9A;l{chZd@ttTusM|AsiY0PmLJc*hOJ6(=R!-uF3QM&C>OlF~UT zodE{=@ZKlV`5#7ytc#WlINpCiad@lp@&TN_jll57WAbCU3_mHumry$BD24aSAZ7r6 zM&FW*2hV>d?O$+1swA94@8na%30Uymb1FXA|H34huN}GK?m2VrS}{_q)U|fsIdkTn zD_V8r`OBWa@A~Pvu}@8MtLEReq^xYoUGslDYuCc!;)T0raVsJ-*FW&wqCrnh!rbKZ zzRv^~l|ip01DFLyaavc3!&_Qk4d7Ik3_lrz`#=T^e~#gbv7p0;Fh9Y5RjD|s_#!Gx z)mDnD0S_vS{M#&@gTJ9~3&A-55lzQV5WhP@%LhvkZct-6BI29^-;{xLuo&ed&Wy(>S(B7V$0E`DJR7y0bjLF@k1`i>%hbA7R18?I=}AG^FY1quhg zk&k@znGy88L%dEZ`~chlKDLR_RssZed%$M%30Pl04)Yd$6`OUt~TxW^NQ8^@qRu)PSUZ(#w;e!=r)Fi{Ivmmj=(_O1m*#&B)!q=k*kcaF_k z&^0fuS?{rDl#DK$IcNUmD^|?Cq+?o9Yf*~9=+G&5mNsXPnP2R#sf?I>t2;)m7@uJX z*X2#O!@baxYO0&|k0_1Q+mdXFHp*W%!~rz}f1`)yFEz{pb)+pGWEdQ{7iGES0+z#5 zvong_>3Y3SW0qny$=_Fl1btp(OM=PW$-+1f3{e}<0hKkz#1pI=r#Rt)AE?W|KHfrg z2D?nCGsR0X9Cb`_h@Ar*bVl=o8Bm`(I2ejcRBD}44gcV+C$O?osf$ahl_l^GiSU*l zfwwrgl(Lr4)XQ|)?mh6g%|__om+Nxec=r!C)n4Mt338Ef3kt8@XNAi$dLIEK-^Ue< zTTpcEJ{!FgnDGg7FNvR1F??dZ7@sGiIJ8N6W{xFzu5Kj`ESm1mBIGZ-d|^Ca@ncV zQ+i+Id7EDx=V=H8M!3n*05%1b8!&MWfs!CEi{(5g zUQ5=)C!m`~_~rqsGmtjwY$?NmmN1^;tY0_*5zUxC1KQJ8ibIc!`SAzfDv(7EZLfaB zNguc#F}<$ubFvI{A4hK;L)8T#yu_%KO;6FNNt;RcklvJPPb>9#OVb^W^ir>{G|dhh zBQJIwnK$o92Uq#^d*0GCha(MAO4981v=S`$O7Sn`0p$mvn-b_DlmvE4xmQ3IUCRCB zW|f1k#dBbLtHf>t`{8W(4_$lorK# z{0`o7r{A65kKO3EefJNRH-+3uexcMuOoGBZ$R4J+BO}5P3gGcX8q>lfB5rPC7^3Rj zk;ZVi0e?0CPaR4pd6VBU)b|~OzgNB){XP|_K`PuHUE24VYPawd*k(SogYi&JdXWu0quL*z zvSC(!@w`nFCSRXkqcZCCc5iODZJs;79v+x<>G`RpUEABI?&vBl?baBp^s^Nv~q+9#3L6A69`*e0|aoU`r4xg0qQjNx1kV!emJW{SCze?q{4T(QW0$`9quw-7abV{M&l>Y zp+B&zq!{a`lU}4ZWvpuMbQ|Sx!s-sqb zl5+y)r0lBT#Jx?vM59`#F;=BRJ2vw(;qJa7I!hdyu5w7aFqGLeLXI^Al(Ug?B~te4 zfU-Ky;YqRlt7-qgClAGW;8_PcOaeoVzKMbBVu-DS7%E&EtI4tUnZ`g-&{Gh!v{q^i z5ja$&6W(dsJ26<5orHHkRE|lnGHP^cVxiWJ}dJ$%0f>amU0gTQWKL&t&vaAnVj}umZd8) zdt|mLtu8NH;7nFyejcOuB+xr4(ZfLoPa|NYE4cTl8-#Rc1?^6gE`c{DtTacen^Q-0 z*83h`m6va{nm8dluP)7$J#u!W3&xS7a7t=f-%%Jxyce!EO4txa=kG^Ts>Ww!PpA%s zswZS;jju|%IVUSEFE1@CM|>}5bg{=%JUS=4waD!*YRwK86ofPK^P%pfRLmtG0Iwhy zL7Jmj=rjc6g71ZV+V?blXC2H9tjW)P`jEKkVeVz|-W@xL`#a}(mD2Iyx{eNo@Gu`; zmVi&lYKg$>a`3}mP(`>;J;kkAd1I54$L3|V7JH87W*yDWZLpP1EOC0_KhBbgWj0$K zS7Wo)k~$kL|JEpv0{9FtmXrImxBOvpRfG5@$@;+$K!#C!Q__|bv_|aUm?odR@WQ>l zy`1vJM<5!M+CjGXBksTYp2V190b&i+sp^0l%qlgQ%B~o**^9Z*m__=7N^oc#Ri25w6m+a_lhbLDP#Iai!Lxy|RPM!VW8e8H`SxfV5bF|2J>jwt4ssznohO^R~g?{P(tjZ-mb6^S9yO`0u~392o1aE#f-W(wY)_7=70#KF&LnSAO5Kdoj3B&T5X4{n!W2tRaZO6rsABK!#P7D`N`LGo z0oq<*Z2p)tY6^y@TTna{UDe~3V0vLnR&&I4JF&YhDd~}v?B+=FZU@LDS2)OhslFTh z#M0~wZj}kc387#>&9)ffEm1qTQ(?_p!hPv29+mB@_08y>qH}1gxEM_tgEaC_BO2*8KmQ_Q-3)!UVPdIpxoXK-JtlK-x zO_s{4+5u%{{+sLN5EJ>uefx3d4a;trDGAUCz^WM+(9q8KCX?B05?>Riim#bXW)sOH zk9-}M>~hB4zI5r{c>2o~S3n=LviDtO0`wzj)7VYJ!4y2N&h2}A>AtvRw=-^!xOnSU zl4FAZh`(fg=qJLL+z9n==omyB4maZS&Rx4YRcAk&56ys|yC}rWFVC@`5U}w|qh*GQQlqHa9;n7qTlp z}|s5ox68;iog179(3SfZ=8bf{j;))=0R(x zmJ4qhBfaU=e!1n_wgX-9O=`yC+?_k;fA$%)kp`8GD^|Zw?TDR!EJ7vXXh|B-_M&#E z+LfD^pS#vuK0XqeP!5v za9G7o?$tSU$;q`@H9C7-{8V0uv*~IxYFuueTUV7?rE|n-0W>AoWId_Ta)Ke$nxZjj z9llW`4X#A3QIpadG6Ds8)kJ(W*}!3A3QP#T%5izTZJ#WmlAdaG6YK zXAqSA4$C&C9B^*1sZ7-2T1~iVPM6D>>~j4@`bom+_1O+bc71w&lhxXopI)Dnl#~O1 zHCnAr;yJfH$>mD2yQ4qfOU|uMNvY0F4tc#H`R}OfCxutJ+cgRB2C@Rr7p2yapc!VD zdcxg)-5RG}Q*(YD{-{!B@AsvIOFSIU&)h}Ghwm=0d%gD?@g?!)-mhP)?SAJ&q7eUN&#Fzof9fTd zOuaw7Hp>ovzcDIKbD6pmc6!6`YS&xTr#ObcPIDRD*iA8*E1_R?sC-?jaS$hW`cSRTQj1!9d_zf z(BI;QERXxJnhBqLz37Pp`yV(ocjx*a%YIkSJapQdQ=H?SIP>5W(k~KC{z}aR;hTSe zrtte=Y5oiN9HVlAK322wj)#^TE>7|Lc)L1>OW|kk?o)jDPIv8VoQjl_3Ql;vZuz?( zihZh=?U}V1Os^TWnRsTgOH9;Mz}y0Q$^N+otYi{}g3g+CYG1954%z#VUMI8rTQ_L8cs=KSPln@tm!Qj^m%HmQ2? z1h3oSbvR50yGnI87pF7DTMXcbw56uHBTebzTZv|?+uK-|RFviA^dVooHr@bCV_!d+ zZ|4-M=6@|uf{TmO15bL&QwVmFfTskr&EsvVO)APpp1g9N{twD&Jn-aD|A^gJ!0t=< zmir2}sZDNMlb&dbGaUY8ht90Yu@{vTI|`;Xg#Fd+C3)k@e2G@IHqm9%jhPY2Oh`=7 zl_&d6Dqr24+Pukish+Y4g(-H>(Rh9u=TJ3$?_~>{6O-+UBF>Cff{{^erA#%jREzWprv$dc)GDJgZ+OG-NGQ&Q?XO0qLDvU4&s z)jtZS1IMvUgzY8oQ+Ht~y9%EE+7r4a8Ip^vOYE5!YPPj6|w$JUdgpBIv zM87`4mgIHiH-t&9_`1gr4-mt)BhC}%LSN{FHw*qwnyP9spi8t4&~*C^12q2ye1e^j zb6_WFIEoBxjZ0p-sFN-_nIk_@CBn5o7N<2oD?ihbY&Pi3aoP4rVWA^yTvdvjO}fPeUeuHu9gU!{*^9_}eZXY&*b?JS4xKw> z+&2d{LlRt#`7lsBJ>Z~8$+M`-b=pL4BsG}pO0bwXM{k=x!Rt=(*L0K>&uBJkDJomAG7Z`)mUr=z*fkwr(V`4VlVgh7 zi(IITSX5TZoT(_AYM%#x_}w}vioBzP=oIW5{@wNK0x8@Db7{~ot=|Rrj`Y|{gI;Sq zZ_&8p-Ts7qGwdc_y(%Tsu+qZ2oDjM8uF(p7cfp+CE|~xRU37$Vp$x-HGw)6UI`0@^ zpHuOFjh_nWGk0nl;RSjH+|Ph_iNZg!yGvk%WE(n!=$czYTGJS}DtUZ&w@06tsMhnz z?t0;OZS@}*^)-gYj+-v~jZdqIZ?nKW4C-3Jx09W!7b$HVe}*M*Cp+EssY8(GZ?f9Q z)qh~n*BBQitzY_EUqW0Qvm-g*{}^qRV6hM8oY5|awp;{r2K152?nj|_heWudQ@5PD z-e^~rz-DWLxtw$8aIyeRE%9{Ps8Gwe(^@0cy&U?LBA6q5R~k4uAn)iCqBIOh<9pzv z255|gy5OF#G!n53QA+wRM1gy1)ZEBj5cfG&sp6{zi+=Mxdv+W2s&T6L!g%{FdxSq3 zwVUG%noG6Dug+?;H(Sj!Y<~j&YM_oIp^pCyZGMhHyCvSBUZgdA^}Z$^Xe%3S~0*z;V5h3H?F|QHKUatqhK0xotJsu~z&F!cttx`RK;YPj*3=3dey%*CluG zs#C8Om#>}=QS@+~RzCQcna?-dl@Ir8h57+7G~h$|xiT62>Hi8oga=kLK4OX`S%Vm3 zeEeUL#~?n!#C|~x@}L;hzBOdW>YHug^@ys)T@beQis0WL*aHB6zp!UD*>4QK)e-yHN;81MCVBKazZ#{ zf}vzIjEv}w$$n#?GRt`=f5rybFRTp+H~7+QYFlPa+K8)X6uGJwv_f^DO@Ci>-h_Rw z3~9eizJH-QyKVkwpR@goH(|dlL)tHs=MfeR>~VZMok4pX=(sNl3%JEmatUmh?AoO) zgCEwYXZdb1-Kbhm&fp)1CRm5A=V!D0;IE+aPo=8 zU)by(xbG=?vJ7_y@YOjQ{JU%ABTFK4_rJDmyVy7TQk`9+OL7?UMs$>qUOqZCFzV{5 z&l_xHOz(c>8#acbb7N!o$}0^#xcJh7j_lE$CHWI7{N0u;3u*ZEd|SQ~ z_~GE~_FII#Jiawn3mnC+U8F@LP73-j7?;|gy#z)L`E%UxDE&Nmf~*#vARC)Ec1bRG z*T9YA)@pc;Y-?v}^@{rz%hjv6nt|;!lTD%M!OK;dJj; zN5uV8cQ2_nTNk@c+Uc{&`XgBXzFP54Wd)R9-hX~xdRZIG0*k=_AQ=LeYthIc8I#J2 z*lWLwGrkn^J2rL{$+#KB?x2gm$KEs>u1RHl@g5o1=esG7us~McA{804nw>t|m*Vh_Bz<3eX6oZwI>olpjxz%k3o%I%Lnf`-8WMF)X;#%(uMQ|h`F zD0x|AsZ{c&O+B}esYEF&V0ujH8;(5uFbJQ%x2AlIl}Xr{aSYy~E1Mjs5k36?C$_Cp zoEX{Kv2{*<+vcY(i(I~RK{}o)E2y7dwf@$OjvZa_n9yyotM8eA!`?|NPpqnjLv(Ns z4r;f1&xosM*XzaeM;>|zRStax*7Z6#yQHChR=PtdI{^#7294w|Gbc=*zIyeNyE^mo zyY?+w{Rx*iW$cK_;tS-G3n&s8_lI~mbs zNyq4cwkMstje4hwpph1lQ$%03sbl<>uJV$Fw@sh5HM=A+-EIq|glrgMgi&gqJZr7d zEO^DIGgIj4mMsg)Dl?{7;te{3hVzz<%P*N+;fdGGH0vauKazNsopIwndPe;4>8FWJ zb#1Sc`eQx^G{Dak(w5BJzOWk@CA88`LWqc_)paVx9!KZ>3DpnAD zI|1Tz=+Y<$k1o=}lTuAP4WZ-*ewyIagb;`3;CYCQJzr=Aj~CcSSpioY{DH2Mtj zfZ6b+K`Z_Y8D+Zi0DX+ButI#Ek@JXEPx1M8ac6r^O65NS>ChixIWWL0A)Gf5R)P^? zxfmz}+yC^j_=xh62RZI>OLkI@FxWkdGJ)*V7S!_qOP6w6X4aRhvcxPG~>9VF9 zAq?}Z#wOlx%SkHAARRW1#1HBL<%Vv^FoX_A3&N0JBlppKn_DNI0Q&PCc0C!(DUq_? zNOsyXOyUo?vs$xwi6hrSIE#3k2V%opeEQJTqTYkxJ|yW1u_ zCD=-fv&!Be3&IW4BW1H2Qa=GRybI~?tnDGr5gogS8elC*%PlG z1$SIzJ=MhLk8L53iK834C*|Z!>TZPJ$BcyI-$aq5+|9QG9T*SLcR>3zHFF}wyjp^~ zMz0>ehZo`7|9o&Aui@c;Hyn8X2M)h5U5JCLJ=Kc^zoR6{tyz?)6*R(hJ^)Pw+RnoX zE~C+vAhvU7?Pl>2ORm!iI+|*5I!xjtDTPT{W-`?Xk>kM6Z2U6jS+5QUd$_=o6t)CJ}4&7y&8C%E^I{-l~+8stMV`#(cP#ei?@EVmL3>gO-(KL?n#pH^4@(Ee`*k3 z(fbABj32z~K;q|d#*f4&#C1ye6ATxh8^li;mJ9mWFFp)!<Pl?VTomPITNuME46ZHJCx#xvP6O!fD~#xXZpt2VR=t{M%wG8w`Ymdk-MW8hNC5 zMo|1s2}hZ7iW>1h_|-7y)+p+L1-cT2H4+=+s$@q&{cIV7tCr}r4`2Vq(E|He;!ZA} zP`c<^6S+lNql}#~_x`Kug+!Z?Tdm!FO=Wvsfz1O;g9Vp&7cV}&acoI(^lU!anm4&N zv}#%JShh@wcUE6@=yF%c8h6hwoD#CN!j_+HnDa=(ae5pd>Qe)2g%9yOHmDx!c>+%; z15V$9r#Q}s5Qp=EFsFQ*pE+>=!JL^oc5!vO=AU^hiL*!`!DDLU&+oga@ZMbJ~aztut1Ps$DR3 z%((WF)=L|_M=XIX)g3lps?WB|<`4UA;Zc{hWS069C3^gN;O`Kf1rE@&4M}d-^+-&x zM~S8SZF_Eo#|;y|f4+!S_%)n+nn>%Z!kBGTH=W*PkT5$n!|7^fRe49XRMsWJ`6m@z zF`XK8*@U-9sCH6r%b5CzCFC{|pI@Ug8Blh_%1`D(aBmID?mN>ArMPVT6cVZdnqz@x zstafafTo_&{8#WPya{z553fqVD;;?0LWy)V8f3s$!C{hRbET##wTUVDp2WJ!l;Tvg zw`x|6O3<5B8h=n}bfsD%^+{QkDY+S6osKhX?>e1NY7=9R*&+ymqRz!yLt_A+$M+AW zv5CQ;i*rsIT7CajWBaGnl-7^?PXCq>!-_}b9~(RI=E*nD`oI5-=zss2Tppet)b$4? zhYcMzB6n#AI%Me z&mx5b1;K_RzL!1N4zZ&2F9w}4D8cu&WBHrvEW6fte$fBDOMW8%?hAiO=nDK>!m+`T zdf(~40n+^mzmGMBef28#-+fWvp%|0+fBzQodpD5(zxS6o;%n&o3dU3Xc{4{&b;-nLgKKjH_r=1#P56wU3JIN!)UR+#UG4{y)-#I3KXpnvCX`@a!`j``D2G38P zzu~5vo|`|J|4O55)}yi5qch7$e)IU$r@#EkiZ7p@ntOC^+0wtSyz!}fr%fE5drWSy zW9aA+M;tL?^w70OpK!v_rG+E?pHV3oc;=WRM~}+Q9X0yMV}iR!oN(0Ok%gsRAQ*k) z&#pi9)a!qC<4eOYzv=D^&u_e}u<)|R^Dn&nrpt%FbpLxliN${M-u*9?POY9kY4Vdx zrjEW~+Ko4jn>4+8YAM6xfB(nlwEZuE?@4zpt?n~mW75%p%rQGR48>@fR&18>KIIB!B5_Z?~b4C*glV*cnNJF^KmUc&K` zy=D_T&Cbd(J9~xMIaRRMtSlP}fb=BlKX)9gF*~o?teo@CZ#27r;}^^`yD$Sd??URD z%+JZ|V2{~FEx^x;V%TPOG3Q;(^;PnFWvkgGLx6KGEdt73%C%lr15J>C9=T6OlIv{;@Iczn%W*Crn%{rjJ)5>54aBNz)*|kxizH3QOF9ga?UuJe) zHqc&e4shKw8qIz{-Va*MuFr#nSzU|S4Ww_N{Ed{mvD55_LtwR8J-^pCnB7zel)ZT# z>@~Zk4pL?fRnTEJliz3dn9ZWCTPb_%KC?#p+(>^LX}9s9+3aaBAIQ6ndT-liHm3=w zw~2b1$iKY|Hk#eR&pYa2huPd>ppAJ3rO*PcW_R-YowdM$JG;#8q7OeJ??=ncnzMoY zX4<&B7`B?-(+DZEdxt|gtT&s_`S)?oeU!Z~VRk=#zn}IO@N)sj7I1zGZMKkZSps{^ z7B;|Ip!}jdsDaf$-HWHe2D2qa&}#Mo^*pfNY$bQ%bejE?GCzw#6|99W*lV_uwtl|N>=&?Vz1iwDW{=aC zUk-u!W=|BtKC?CS>&azizZwVB_f$F1_q81V^)MjsH%s84+0#Y9@u#by4w|3^R=`@= zXtu5Z>LF$JTYmo??fq`K*)w_2XtsVFbeR3V99n>Lf4>$e`+Lvtf^M@v)B^d>7Qr5~ z4aKn8?70kB3G0Dte2((Zar`;@_k1?w0cD@B1nPLc36{WW*Z>`7|HJYBnFpM+kv2B= zm~EomrhR5FltQ=Ji*>LZHo^|GR<5J902+XDFAalfW-sSJ4N(8fJI!7h2gLW4HGK3H z0_Xm*)$G-JNSOVp7)bw#dfPa+tqHo!{#*nrAZ7Mi4Qw`R9|r5qI?93iJ9^AsuZC8$ zzi{j?&1PFNfPQWr4wQW(3e^8bhuND2u)*xF#lY{|s(`X@O@>ahw<-7bUbDZ=1Ae|k z{qMGzy_W;)%(@DJ^W&wk(rkM+P}g?adA|&n!9KGc9N$4-c2H)=M%Zcgch3EL6Lgz> zPz|dgW%gkekpCfNKWqic@_*Y&`JMD@C;2-$=O5)z3-sq7#Oyxz=n~4ip1rcCCO;vwv~yW6t}SzJI&~Rs(f?yv?k8ByhZ&_CKMWPu4-o z>{HJFlrp;ufO>cDHQPhp9@3u~(C%kz%s%J%=al<`I==9qU1ocSK%3c@c|hJ*&1V13 zhDP9=eMQh?w!g+KNtxsl=rH@5-@m4vo+dN@(%s9sePyuOtiKl8%u>{oYBf7R{sGSU z&v008_6@&(!?_1nn|({2-}+CkV_*m0>LC7Gy24;LtqSYQd0cKwXFN^RNwU z&n<#Z3l49BgWRr-0(BiR&w?XsfOB%HEjWt*-uEcdxoa#K%CTXbKdj4w@0CKrf}<&O zG(V4-Z^7{4Pz#$aIJOAL8&M2(u*`zv3W2&tQpd=>7JQ%M$Jbjhs?37CAwa$PYb`jT zjm4Qp3ko)f%O)Y8gOpuRtwIe z{Y0=c{62}_&*k^?GGGntv7ns%@-7R`&w~{fTu=lXEx51| z$e&DqCa<;NB933g?-flJTs#i;Sx`w|D(6{n$uMZM;8OZ^8Ru5fmsq6*m($i2oOcE1 zRTn@V?6BZU&bhMFf+>X-T*dLLIH#rvIIo6!r;dcp7F<09sN-r+AGF|_M%Zh?H0qwl z`PcIM^kNIHqy6iuVL2o$sI3C}Q_JwxRKZ3XcAoEq3>K@)v#DhKj!r@q^pEx02a8ZDU1&$;wz zUNNkNRtxSV|1R?Rz7#ZPz&PMK?xw$Y@3esLN&(-Kf_qn5FuxS`Sa9Eb=(6B`^6#Gq z8=(^pTCiX}P^N`8T55p07FI!r1&cU;Q44fiu(-~GB_m;(1rH1Z>Rd|Smr`~q#~&;J zu3;HJm#wtmp=_YcL$vd7Ijn=77W}vfnxPeXELcvP%Qsu_h{0r_okuA92`%KXu*n+PzLot-78jG@RKN117&_X1eROyvm&70pCv3hXrfNU%SnMUz7jqO5oUU$bXvOpPmOP3)YnaZLjOG;J2iIM_+!&InPkXGabf* zuz-H9rw_lUj^8IN_(LNcwBXrsu-bwRWw6k$8)<9f8Vfc>VXFl% zR9o=kNZ>kNY~{~z&V7lpFLBOG`z&~wwqEYC;1%k6r3w-jY^EQZ4_fd?+W+Hv3tr6w z%DuYTf4u+4(ENWZn&g10&UZO-TWO7ITH-kAop@ot#~ z?@hL#YZ$ay5MN@!_TfNX@2|ID#|EIUe;*0eunfrmJI6oZ+z+VdgL$wTHp5N}J~ZIx z&Pv!}!9SK;@Xu@@@1t>W(1JvR1-oc>SC0k%nr6Yr!+^YQ&h4hXPw4L_ocn2w1-qlL z&4N8`K;CE6_c>+0sI_2k4y?D}%WR80cF;Nt z4{5e=a1N}2ofbwZ7u{=N=4x0En_(MpEYtH3T9`EihC>xl{?L(72djZ{L->724XlKX zKwl0U1|0uR88pBW*Z>DDJiGv!pvS`O4hz3q3wta)g8Gl3+>yh9c5?E7b91OOXDiTF z&OQr|;`;cm6dqLw)PGbp)I&2YhqcfO+aLk7lN$x<%^e5jPy^JRJ0DiSI@k=I&}Py~}<8Z<%+tc3N@23@cR4q7-Y8}gtSDxnsdU`{aMW z)57D+fclQ_v2av_g*=}v%v)(;{xH~V;R&U{xhHhNJ_}FeJV84ru7LHh1NK;0K-q%j zKz|D8+vp;ozb6d=+8smPV<=z9&%(79j^+4R>O8p|YJoB*@BIJADfH)*CfI7>xZyC* z!c%)JETY}hD`AC&6R3XzWhT(3b4K%jDIRHIaf^j#QtnLJEur5NH(FR)W8qoUd)7e< z&t7TaIn+^BZ{Z~RcrNFh$FXwCoX^h-;6f*5A>SLriUJESZUD}^n7S@bSXjw9mDEw$ z0bK7Tl)r@f1npj03#(xVaQw1yu-C$>M(D9HHVrs-c{Q{G=_`t$66%1uuV@46x`Oi6 zLx8?imjdThH$V$)v+zoeT}i!HE`bfu1t|-s42LpU1N3uBw}n?_0M~O>B~Zsz9J^|t zg*D|sn>8CDVc}HjoLUH!n@YK<%V0fhgS~Lj!mH<7cug75|7-YtS`HKfzfYsgwRN!5 z!s&U?0OVh1Fbu}QWT=ICK-<^(amv?Hrj~PRIbO?owabBi)$Rb=nL)W3ofiIp_I}W4 z;q}=-yVuu13#U5nu%4ecQP)k> zebW+H1Fg^ndw@RNOq(}%Sa=I{HIzb+g)>_$oRtCVEWDMvZ>jvPw z#vQQN!r2BnPyp3Hnb|unye$vr!8Qx$3<3H-ryiPNEzqAiek=jB-P8ar!1+xn3vZ`? zw^PUM#ZU?K<97OSJN>wwGPl!@+dE(f?6vR?`f&&SxPyM&Q3|woM;*+AWv~V|!dBP` z`z)NB0mGmW%AgwP zJE`~1Z5G}|yLZv%U7ULt?c9~H@JGX;2B_;tTP$u=51WDd?j8s8pcQ&7yocZK zq27DeK(~eW7C=3$h7LGr;rue7&iT}NA9dbGo%c1vM%ZiN{lkDd?x&9XcUZU}2daQF z3)(Df$pFr2;rABKX-QbPFb^7l-xsDVTtq(>QOBYc&}HFb>g1knxR^Q@Z?kX-?Jl8? zB};(cAIOHuFdtfBpM^_@LoKX@ZVMme_XlgB1?c-S>R3jf~>o z@aF|k3!L-wPN3djWCL~oVjPr14K%=fSPpBU6}CYFdMsQOh2g+Ct2k%XYS;)n;Gl)8 zsdIH66hkG@=4$$}dI?Z=^#Ux~Ak5l$>%05on$0_?bWge%@Zm|0)M)<5$yQKCFeU&~4#U)bSK` zJjL;+s-PYy^VCY%0F-+w0VxaDWXmC>VA4PYy|rMG<|&fpoQzWhINHd4%46sRsiMJbwQ7X zzs-RnsD>t325Vt6birN=e^&+6`wabfhQ2*R-_}QABoqV3`MWb*Pyc?O4V3uwD5%- z;M^BD_l0TD1j}G8Y=$n_YaxFlhcD9Jiw!_sFH+Zw)b-*vpsp9GtChN13xT>?sjHQ` zT9*NJwNh6rb+zub@TDO@xtA)T0hYmf*amwod^rP#LlIO$9W=uVpxnz_Apt21U&(<& zpv_lk^OYu82DJGKZN9P-dMw;L1oEI1s-Xc|U^Q%nZO{z|E&Ss!D1u6;gH{V)9S-EZ zO8HkQ|0?BQrTnXu|5FYWLM_aLm9PQm=bz~3pHddKk>AG8KW9S$ltB$N!V*{mJr=$; z1oEI1s-Xc|fOcP_-PdUMHQIfRcH3#Uop#&HVH(g@J8g6{!wOgr9k3I6EPQ+W(#Gw9}#Y$uUqKrmNh`REtK1`$HJ`!!=MSs z+e+RWtETXDv`)C-rqwUnk`{sjrjz-l4vCMgsM{Lw)aTw(#8oD1#bkge9;BS}lB! z*W$fAD1~YuR__t3_g2G3*aqEj(88`9D1>sD2E@5*Dvb*T>F8chh94Lfxmf2KY<-oDevY`OV zpavQ({CqeRK_%2dGtlPe>!Aa7LXU-C41qi-1=`=c*1|8Bf&bhLU9i`}uQFgbQ0G_l z_bdAQZ_@v+gw?PSwpqBZ3hH4#tb`4)6%vrLaDO(?*ZuT$KYiWb2+M&w_wR%r3zI{D zJ|)*!_;n$y1CI9$gK;n!YGEF5ZZCPgWk7wsjlg-mt*`_3S=bi^>Wvz67K!?9YY* zpv_bZa1AN0A;mSMy5XRO2XcV+50t|+;M@b8`ybBz59j`;3~GQj|FZ$jyq8{am;GFS_np$qm}IFJFdf&kHhH4VQZij=*MC7<2we!U>sCIJ$-^bHX8MMlu}2V zTa1jRjnSR3$08>g3Q3?@$_vxeH%~T#?!a)^ldzS8&BWH z)3@>TZ9IJ&Pv1_XZ>Nm|%AM8-%V7g_!aj=>Wy3hAf=1|sJr+6LU>I=h^vO^Q^I$ow zv&aPcIe|V+pq~@y=LGsWfqqWd2HkMbB4@O~YS;+m7dKes%wnj5dZ5o|(#Mi)D1b6( zg}oM;m;u9qb|zNBdg!o7X%zB+dP=LI5thJOXoHR`kIh(+6vtk zIhQi$QrEfDpar@ta^7%Q1_v!tUJj(o$v>a`^Qq(fPK$8QIdTEzFGyJALe9UCG8dAb zoB;(e8R}sPtb=W^&mtF5$3?{FBJwYy&I-=0r~>M(SP4BAxtJJSOuR3quNQYf$|9At zS6K_K7P({y%!6)=T*|qZt_148l=?5rfnuP(%QnDXi&RYmj>k%YI%4!Ywi!|uxx5G( zVZBAJCRrZ2O|bx~-sNUgzSpdRiiM`nj$K-r_A-_U%%EOb)@TPt8NW+TjU1H-9SAzBrI}cDRfxmhn2v!)l;sX zGB-8AMmT7Zn@2)9)B|AOwHV%i?u*V{^hXLu? zT-)ru7P+kmRsikH;oLc#GpEfWO@&YeD=l(+0ZaqR+`i8ucW~^E<**JYd&dqSe{K{; zLNRde+EdFz4S=kfcU)N^Mu@cUgkK>52iTjWRCK>A0do5^pcTyr_p zK?|(4$lZ+=xu?U-0yF;o$Ka%OZDxm^v(Li8tAZ@NIv9a}861Y62=ehJ<-ef(mz4jq z^4paEXXSS&|8?c>4ER1b_#gbo$>HEca2(zhoMBC^GU z=^{HSC{6QkUIk~#XUpfvmkoSQ{*?4-_*&&mm+R8w$+^Mv!>hf{uwGu_H4iG{Ux+zs z(CJ=tw94C!#^h>wihPw^BTto^y@u%B@;&ms@&dULyt_ZB9p7g(<76c>5<9J^vL99dSr4l zJuKcdYx`wK)p=xWW+8V01hN`WhYHO(4 z8mhL2s;!}FYeaBHy23^TCFycJQ7%hgNO}^^vq9;L@!0eze6oCsd}{h|a>mPNq>m(B zET1V)RDP*^ZTbj~)~TMG7@2w2AkUO%$+xOxqdZ%_P5Di#?RKT_P`h*GMQMMo;bM82 zn}7X>{sf zrSfHRl^m0=kgLyWAnaE^m>y%5TVT%72x&$#2PT%YTzQ<#*(F z=<4nFY{u$)W$Fyb1t(nN11_1 z^QzH*UNy|CM*pL~kXI3zF}!vc<0q7}M*fxjRQhD{*DC!R`DuBb{H(k|eolT~enEaw zZk1n>UzXdvKg`MQc6p1u)qBfq?0!@JtNgaysWR`#@98SKl=gScnCNz;Kaf9^cgp{e zKavx&A`|_W(%teW@~84{S@CBE_8xvAr#;h|jP7cAihPw^ zBTto^RsL@I9{FB*f!rc5lo!d1@i+X6tt#g#t-PQ6G`6{_ao+>x1 z{N3_B^1bo`xkX+mFOnDIQ)&G)oG*{z8_TJ*?yh&!I!9^UT`l`xC8zRj*kU(545iusqu z-F3FtiU$?hMtnM+s4+89V`d_M#T;!DHD)Gi%uLjnnW!-{QDbHzJwMJS(sQ?unThn= z?PF#lJ$L(!oVFRIQh)^-{H7s@6-@`dOJ{?F%cDucasF@$7(nH|@G(au{VekKr@uI{NRfcT*2XsmEO{Pm%q5+I95b?cdX`qyJw1ZuuVhUU`As zA}^E|$%}EVTCY{>wM35`wO*^%Yt?$KTCY{>wM6f5t0j7FZ@pHn*Q)hewO&i~sE6pe zz4cn6=l0fXiJseApP|-gsP!3YeTG_}q1I=p^%-h?hFYJY)@P{o8ESooTA!iTXQ=fV zYJG-UpP|-gsP!3YeTG_}q1JB+PUl~fzlD+iH+&X%Ep7?UkuT!z$1S`I+*jBq_)6P_ zr?9GZ3-5)$;OTOmeZ$l7i|loLx;yhB?vOO-x*Bv{4Z5xdT~~vyt3lV*pzCVTbv5X^ z8gyL^x~>LYSA(vrLD$uw>uS(-HR!q;bX^U)t_EFKgRX0)TA!)bXR7s?YJH|!pQ+Yo zs`Z&_eWqHUsn%zz^_gmYrdpq=)@Q2qnQDEeTA!)bXR7s?YJH|!pQYAksr6ZEeU@6E zrPgPu^;v3tmRg^s)@P~pS!#WjTA!uXXQ}mBYJHYkpQYAksr6ZEeU@6ErPgny_3zlN zwC*0mH;`Lt-Cggdb@FN5T`fmdZvX6_P3vx-hiB8e+vnlgwC?479-d9>Zl8x|)4JQ| z;n}qA_IY?VtsiZ-(RvQ{&+gl3eVpA!>u&$-zKzz&r**e~cHc(pZvX7Qjn>`%*?k+W zdwKutzKz!1{@HySt-JlR`!-s4`)BuUv_8(}sP#E&eU4h6qt@rB^*L&Nj#{6i*5|18 zIcj~5TA!oV=cx5LYJHAcpQG02sP#E&eU4h6qt@rB^(I;`wI*7}wB?S;)$$biD!E3U zitpg80-P_8;ojXH^x0kSrXG$`kGoo)B3~uf$W!HJmA_lQN4{5HAh*a1Z4oWHJ#LF=(d}_ttg{yDti?KOvCdkovli>D z#X4)T&RVRqmT^{vE#oZAS?-uzEl-iJl56Ctc#Cc2ZsZnwQ|WgGo+91F-_%=dJO9A# z7Tb|7!yl%{;D7K}*k?u0@19v0c=kmA4mf$?Tvuz2=l|J9okzadlk>8{b!%wHr z#J}^_BhSd|b@UJN^X@_Yaw;9MErW~v>IR=KSIC#hm&zWcErTzYuaG@rTLxb#d)&4R z_PA{se6@UyJl!4ri?@<_rbi}on$p+Gx5|wJUF6Rm_!quSIdcZ$q?-o5z_%;s4tLfm z@;Lca?{n68?uKp2I!!r6^6BXeawc$}WJ}f=$|;u5 zXUpfP&N9_GNjc}r=c&$e)p@>hE|4!&os(7PMLrU;D&&jP-zQz^uW!~R%DGfIm+?33 zmaHn}#0GYgzT8JnR<(SkJVm}ru92t8SIgJP)8uRA>GE}Qtvo~ifqcDOC*L67DF0Bd zmv549mgoC8$+}OzU;X!c`&+VFd<14KRL&xKvAjfnKwc_8C@+(LtaFzu{fPXi{FuB# z{+W;Vtd;W5@~;MVQNvS8ua$o-|3-dVUMK%n{+;}cyk7pj z{0Fb+&_@^p?`O@kZuRi81wLds{U=uFkeYc-^!+oy$S?-Sf-D`+^Ab;%TBi-^R@~84{mE5EBXY%Lr7v9gv zUZua3zmos$tw;9h=zhk@{zy{(nst-?ksjsu`n5#*xJ)L0#`*GlX%Lu*2jEM3xgD8TfckYCISTtG>STtG>ZC?>GQ&r8QlmPl zQJu{2QJvJNPGZC?>QlmPlQJvJNPHI#qqduyW8r8|D zkLqO9M|D!8I;l~e)TmBsR3|m6lbJrMlN!}Yjq0REbyA}`nW;!>R3|m6lN!}Yjq0RE zbu!CGbu!CGbu!CGbu!CGbu!CGbu!CGbyA}`sZpKOsQ#8Q{FQynSp66uEsx+k)wjX% za-n>3`fU3)@^4S`x==DB^mN8xIZHX03~VFka^+kh`}dr0Gp_XXps(D->SFsg`XsN; zx6xPR4$qIiCBN^^oG#BzPbU3iUa4>C?PMFEpZ~HCp0eb5$luxFH z0eVXgy`?0*B~5SLS<1Ow=_}+b-MpsMOg~A}!?Adyyh(mV?$FV<!Hu*@qA9AgiF(-@LB0Re74f(D1B{uEIHHNku6>_vQ_SMv(tdH*lCa(oZ)*{Fnd=p zdsi@fS1@~5Fnd=pdsi@fS1@~5Fnd=pdsi@fS1@~5Fnd=pdsi@fSAsKq?+Rw`3O>c& zz~hV~zIO$)cLhIae+tg|Md5mCxQ4((GNqulltdTAn^NC?34Z zzQ(JA4E#%_pP-+`gEuMtg7RNd`eo&}Dg9^VcPRb3@^=P2$AGKI#fjh$yel|1DCR2u zg2&qX_!Onb**{4?5Zs2B1~&)A^n4RO-d@F{l^#pFgjcE*`zuwVSE@v>R0(@U^2qU5 zszk3;39l3-d8OQ)ZoN_^yi!L7C3>Yw^h%ZJl`7FIRiam_M6XndUa1njQYCt&O7u#V z=#?tbD^;Rbszk3;iC(D^y;3E5rAqWlm2i#Qf)ZY-kFmc}C3>Yw^h%ZJl`7FIRiam_ zM6XndUa1njQYBgbN|or9D&dvlT6m?#2Bmyzj0#G5w_X&KM(-p3rQD(I;2z(gbXmZ2 zXo<;Le5SZ3%4O-%q$jyqJEIJ1XYM-Q1!t?avsK&Ks_ksmc8+RebWp=Ns_h)rb`F29 zjV8xyJ4dyhquS0QIJP=Y*h)Yb1wj z93M;UGfDMa5L_^Da&W=mi+OikFu2m* z!DdlFGlV@~-17S5@ z8dl;5m9va_>4NA(!Pwve#shK4IyPv=BZB4l`@x;~_}~#-p#0IwFI4_m&p-4JM6yEf zxC*`FD)f%4&^xX|@3;!R<0|xytI#{HLhrZ=z2hqMj;qi+u0rp)3cceh^p300JFY_S zxC*`FDtO0z5LEDv+mHPnSD|-Yh41SND)f%4&^xX|@3;!R<0|xytI#{HLhrZ=z2hp? z^Gfx+Qa!I!&nwmQO7*-_J+D;HE7kK#^}JF&uT;+~)$>aAyiz@{RL?8b^Gfx+Qa!I! z&nwmQO7*-_J+D;HE7kK#^}JF&uT;+~)$>aAyiz@{ir#0vK^3psJHh3=%7+A(lYT#_ zCLILTq~8su4DPfSgDK<`1lRH&AB#)miE^1d$*r@dtITwjna(^gHki&l;Px`pRc1Fk z3Qh@jv!lR$ihL^X<=yNkaG#Mb#>MiP@URB z$Xopy*>B)}Q~s;`w){7h>6G7*-<98!yX3gMUH(A+P~IuC`-__YDYF-aG<#97BFqj1 zPj}0o$lL=Yhrdm*UN3eac=`)D?N`JO7Iz?razxIM2g%i5o*i87De_fvjXYJpTE0fU zPOg<_$Ul&;m+Ryk!&j+*52eZ!yPgR_ zgW2bU+2@1V=Y!ejgW2bU+2@1V=Y!ejgW2bU+2@1V=Y!ejgW2bU+2@1V=Y#K*+2=!= zeLk3dKA3$zSfj=F`H*Ix4`!baW}i=ZHM<8d#q9RM?DoOz_QCA-39t6uK4HDae?6o9 z1k&T>Gty_0E|$-fCn~>GzEy6NXUk1qhOtczjBU4aG`8y*)f{C!yL~*@YdqI$Jl8Xx zDbIN3DC3#5#&f;Kb3OYEPYdfchU+zA>!WR6hB4-Dm$%4Uy#~gZ`%U?;^4oH!%Df}{ z7^`QDc?~|s>KS96{y_dv-YNe>{zy*9>Mdi;%XiD4$e+r)WyOIp=4HNcGm6|(x4`vyzKh$;GVXVpei7E4i4JT+B)? zW+fN1l8af%#jNCFR&p^bxtNt)9{S|1`zp5ETlZCLx3})A*yO8qU&Z#cx9+RhZg1UJ zvEAOfuVTBsbzjAHd+WZ6?e^Av72EBt`#SPzm|a+yU0C59c8P4p6RaIyq;$+)BYlOv zfa~my(ASzNNe?l*L0-hCyXh_U&|5cq#xT3KFnh)@d&V%kwlKT4FuS%eyS6a9wlKT4 zFuS%eyS6a9wlKT4!e+&)S+QzXteO?8X2q&mv1(SVniZ>N#j07cYF4b86{}{&s#&pW zR;-#8t7gTjS+QzXteO?8X2t40TCWK2qjgMMZq^Dh_suXXgP4^;%!(>zMKxT=S>M6z z(7^1_2p7_4H#;=Kh15en^|;xgf!QO0*&~73BZ1i?f!QO0@0QskLHb^Kf!rdqM}quC zGJ7OKUvWMUvqvlR6=yelv@mrMl9ky3(b((xtl6rMl9k zy3(b((xtl6<(yRzF6S&aE9~KNuGG!?ez=@^$fq7R>-(4$cFYPpW`!NI!j4&C$E>hp zR@gBs?3fjH%nCbZg&niPj#*(3AEWhB%$|hsG1_voCjqmzj#*pBtgU0#)-h}A;m<{*$;-<4~E$fhS`mV*^P$TjfU9|hS?8>*$;-< z4~E$fhS?8>*$)=3Qk+*Q&Z`vXRf_W}#d($Dyh?Fir8uuroHudScfw7a<@OP^Nh4~L zM${(iA)k8OKB6{JkK0GoChBqfh}xtPwMipt6Md#0ji^oZ+0#CvHqmFdkEl)b`B?r% zxpxM>zgzKQ8}LenMU&KPmr8eo9^||5|2m2{k`0uakc(|4x2J zUN8S%{sV4h&2a)gLOxQ?8TcJJM=?rUSq=Ff9;*Cd^7jUwB`842kG%R^g1&l%IEJC(u0+gre3zNM4iCcmYlZ_E5Qcac_KBVCHS0*5#&es-bDPF`sFy7og`?WLPPQ(XfpZ(e+-}rTD_G{Pd*UotJ z@;>{uGyCP^fZ3ouBlJ2o`?Y8I?AOj}xaVYf4VwMh8C{o<_Ia;8;}YJL?V9)68C{<5 z^Ikja`+n9HGJlbg=D&W8v@^PhJgeuVSv}9gugD$Bc}sp@{yTG8JL9S#(w;fpa~M}A zVW0ilHT$)*?msHh&X_5~KKr#ZPTX(G+hm{j+8HNqpZD4sA=JYNxg^rTcsK^txzUaCCixXNYx*3`dXIDCnoHxFOXHeLZJIa;WC#wzFJfq}?&jn(ZMtJ@i?)WcYHe@Af`3Rz3eS z`Ez-%{H6Sr{BN&c<8!;l=XS;Ngmw`&}3XB>Ktf2MC|9D3S6)3-AYJ$<>(y+ZcS z^zDp8>SrAC>M#yTYaDK820Jveow?WD;rWb1_xrMcnr~+WlA{s0oe@a=j6k=4ns3+W z+Ro@AhtWkm8C~u-`Ri;uf1u~ zZK3+MP<>mdzAaSW7OHOx)whM}+d}niq58H^eOsu$EmYqYs&C6#TmL5GQT%nr3Y;8N z#7f*KTp~}D*&#y?J7fl(&QYF6!_g!0M7b<|0_jQkBkt{7g7ambkVBeh2VtHagn4$* zppX2?F!(I_Y?&wIki!#lFn3(>waS?;v&u;h&kh>&QOL7{FwYLcJRxV$N9>cCfO&S% zppUqBMC;r;a`S{7%oB1jPsqVMAqVq>9Ly7PFwYLcJRt}3gdEH+ddw4YFi*(AJRt}3 zgq%Si`BQ5!&kn*oAqVq>9Ly7PFi*(AJRt{vDf5IJ(mWw&P(qPOC^8A|dYwy-M<$`j zBovv1B9l;L68_|zK?#3$5cbF<6q$q~lVI17=X+!licCV0NhmT2MJA!hBovv1B9l;L z5{gVhkx3{r2}LHM$Rre*gd&qrWD<%@LXk;CJu(SJCZWhA6q$q~lTc(5icCV0NhmT2 zMJA!hBovv1KhI}SLXp|!_X7v*^8109*?7<{uEotA=0Ussejw(4Am)A`=6)dNejw(4 zAm)A`<_!7`~<>tOC=DsWDzANUw zE9Sl{=DzD8d7O1P=DsWDzUv`*^x4gQ*F*BChkWXBbKezn-xYJ;6?5MebKezn-xYJ; z6?5MebKezn-xYJ;6?5MebKezn-}R6K9x+VBFcCZCfJY1yu|p1c#4r)VL<|!#OvEq| z!$b@dF-*iT5yM0b6ERH0FcHH<3=^@zchY(VW*uShowVg<9RahBfLTYttRrC75isir zgTLmiOE5D7X8dEuKW1jY%nXCS_VJII88G7?GyXB-A2TyxW(Lgo$Bci>%rN+CAODz{ z0W&iU{@TYsW@Z@tHT|Sr`srq7z|0JonE^91U}gr)%z&90Ff#*YX28r0nDLL9889;g zW@Z@twU2+y%z&90Ff#*YX28r0n3(}HGhoI)W@Z@Nqsa6qGChh+k0R5f$n+>OJ&H_^ zBGaSD^e8eticF6p)1%1rC^9{YOphYdqsa6qGChh+k0R5f$n+>OJ&H_^BGaSD^e8et zicF6p)1%1rC^9{YOphYdqsa6qGChh+k0R5f$n+>OJ&H_^BGaSD^e8eticF6p)1%1r zC^9{YOs^u-tH|^!GQEmSuOic{$n+{Qy^2h)BGaqL^eQsFicGH})2qnzDl)x_Os^u- ztH|^!GQEmSuOic{$n+{Qy^2h)BGaqL^eQsFicGH})2qnzDl)x_Os^u-tH|^!GQEmS zuOic{$n+{Qy^2h)BGaqL^eQsFicGH})2qnzDl&bFOrIjtr^xgvGJT3npCZ$z$n+^P zeTqzD6xOur)2ugLT(GX087zarDG$n+~R{fbP#BGa$P^eZy`icG&E)33<%D>D6x zOur)2ugLT(GX087zarDG$n+~R{fbP#BGa$P^eZy`icG&E)33<%D>D6xOur)2ugLT( zGX087zarDG$n+~R{fbP#BGa$P^eZy`icG&ElTu_-icCt8NhvZZMJA=lq!gKyB9l^N zQi@DUkx3~sDMcow$fOjRlp>Q-WKxPuN|8w^GATtSrO2cdnUo@vQe;w!OiGbSDKaTV zCZ))v6q%GFlTu_-icCt8NhvZZMJA=lq!gKyB9l^NQi@DUkx3~sDMcow$fOh*|2(~9 zuz#Mq{j=$SB6C2IIiScKP-G4$G6xiy1B%Q6MdpAab3lVB&wc9_N{PWuFpH2RG?e@i=71t|K#@71$Q)2)4k$7Q6qy5x%mGE_fJY|k-}WmoyYeu*@-VydFuU@i6LfTf zj!w|g2|7CAzel;JcYc)r+JhR-P?nE%cQ-;|z!8|0btESYCTlHVxLmTyx&&wC`F zXGLP36^VIPB<5L>m}f;|o)sCbV!swO__HFTRUyxc#5yi$hFy@(cm}f=eZkcCAlIB^F zm}f;|y=v?(^EA(jj8^$G?l8}a#5^k!^Q=hBvm$Z1_sX9Yi7${Zk}G6Z3CZVfIle@` zROVTc$2?CD^VbLFsd|{dJ}}RU#5^k!^Q=hBvm!Ci+`~L8 z5_7*1^UOVbW4aLYtVqnWA~Da3#5^k!^Q=hBvm!Ciio`rC63>(GlzCPpIU2G4tVq&4 zD-th|TjYiEBKZM%sm!w?Dao@Uu|_g`DLu`zA~Da3#5^k!^Q=hBvm!Ciio`rC67#G` z%(Egf&x*u6D-!dpNX%V#%(Egf&x*u6D-!dpNX)Y$G0%#`JS!4+%J0bU$~-HQe0C~g zo)w8%Q^u?*W1ba>Q*M7&B<}HO_%jS~pVIwuO6FOS7Qe-oGQG zG0k8x&0sOjU@^^LG0k8x&0sOjU@^^LG0k8x&0sOjU@^^LG0k8x&0sOjU@`L->IQAJV#(rtH&tNfjO?w}F28(G1i)jXnX$FgF28(G1i)jXnX$FgF28(G1i)jXn zX$FgF28(G1i)jXnX$FgF28(G1i)jXnX$FgF28(G1i)jXnX$FgF28(G1i)jXnX$FgF z28(G1i)jXnX$FgF28(G1i)jXnX$FgF28(G1i)jXnX$FgF28(G1i)jXnX$FgF28(G1 zi)jXnX$Fh2<9bvyrWq`z87!t5ET$POrWq`z87!t5ET$POrWq`z87!t5ET$PO#_sFW zsLf}vm}an;X0RChV|iUPgT>e%>uI0CVw%BXn!#e4!D5=hVw%BXn!#e4!D9c1y*Gi9 z>paghtI>d1bs5>hHnEt9DsyawvPclzL{dZ~lLR0EXe+y$@Hl35xjPGSHJ2>=;z6|u|478}AQz?N#^mWhWw-}iJkDO%DfIhk|j zoH-*Ny}Z0#e?7PE_q}iZxc%c^S%a;w*8~fZU?CDLM1qA#un-9rBEdo=Scn7*kzgSb zEJT8ZNU%^q6D$yzdD$f|W!O|TFN79zny zBv^<93z1+eeaFW>;9u!GHTJOR8JU5sl=XO@5xp?>Dbc@^@A{R#OJlc+{z%?)rBA`GaKr?0#@_M85dtzXqWtzR2^MD$xas`cCGci8_7`WLFx^f*^edrRE3 z(*K`zTUO%9`viWE?a!i`dn*H)dn*H)dn*G&sLsJw21d{==##3(J^ERUx#+#}{ku}` zd-FS@_p|2#^g;H2T)D1q68#iof0y@sj6IK| zPq2SJ@40|I3(-%bpW!_h>A5u)qf5r_k?l4;x5iTTEMw1dJ*&nF_Jq()V~b?Z4w>Vv zG@jNoX~fVtuS}pxG=-+o44OrAXdW$~MYMwMM0cUP(LLy1^bfSAvN}%n579qDKaYL^ z{bTft=$FtxLBEXtDf(yVSJ1DbUqio+egpj``YrU^=y%XRN1suZd(PbNUnRf6{J7{0 zR91t?wyXvbmDM1kvKmBGR)dJjY7kLb4I(P5K}2OWh^VXv5tY>-qOux9R91tC%4!f% zoo}zw)gYp>8btIXY|Cm8+5RZ{JE*J%kv*~+MD%X<$Z8P(D*1h-yi$H&sVb{MM6aT< z8br2#jNU;19{mUOC#b9jk=Mv-5K&nTA}XsvL}fLIsH_GNmDM1kvKmD6AK8|*aI!6{ zK}2OWh<}x?1`(CjAfmDwM6{LtQ_)-4BdbAVzpRB5mDM1kI=@||t3gEd+hLWi1`*Zy z?J8XjA}XsvL}fLIsLpR!>1q&BSqIpunas*eW@RR`GLu=E$*jy|R%S9QGnti{%*sq=WhS#SlUbR`tjuIqW-==?nU$H$ z%1mZuCbKe=S((YK%w$$(GAlEgm6^=SOlD;!voe!enaQloWL9P}D>Ipunas*eW@RR` zGLu=E$*jy|R%S9QGnti{%*sq=WhS#SlUbR`tjuIqW-==?nU$H$%1mZuCbKe=S((YK z%w$$(GAlEgm6^=SOlD;!voe!enaQloWL9P}D>Ipunas*eW@RR`GLu=E$*jy|R%S9Q zGnti{%*sq=WhS#SlUbR`tjuIqW-==?nU$H$%1mZuCbKe=S((YK%w$$(GAlEgm6^=S zOlD;!voe!enaQloWL9P}D>Ipunas*eW@RR`GLu=E$*jy|R%S9QGnti{%*sq=WhS#S zlUbR`tjuIqW-==?nU$H$%1mZuCbKe=S((YK%w$$(GAlEgm6^=SOlD;!voe!enaQlo zWL9P}D>Ipunas*eW@RR`GLu=E$*jy|R%S9QGnti{%*sq=WhS#SlUbR`tjuIqW-==? znU$H$%1mZuCbKe=S((YK%w$$(GAlEgm6^=SOlD;!voe!enaQloWL9P}D>Ipunas*e zW@RR`GLu=E$*jy|R%S9QGnti{%*sq=WhS#SlUbR`tjuIqW-==?nU$H$%1mZuCbKe= zS((YK%w$$(GAlEgm6^=SOlD;!voe!enaQloWL9P}D>Ipunas*eW@RR`GLu=E$*jy| zR%S9QGnti{%*reh%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y z%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej z!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o z63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKY zBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imO zEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y z%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej z!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o z63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKY zBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63imOEE3Ej!7LKYBEc*Y%p$=o63iyS zY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH z%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S z!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX z63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%D zCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iyS zY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH z%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S z!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX z63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!E6%D zCc$hH%qGEX63iySY!b{S!E6%DCc$hH%qGEX63iySY!b{S!5k9IA;BCH%pt)X63ijN z91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH z%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS z!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X z63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9I zA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN z91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH z%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS!5k9IA;BCH%pt)X63ijN91_eS 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ͻgzEstkwjq)Y z1gzEstkwjq)ͻgzEstkwjq)ͻgzEstkwjq)ͻgzEstkwjq)!16XYb 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 PZr+dgQO8;Dp|bx6Kf>?& literal 0 HcmV?d00001 diff --git a/docs/html/_static/fonts/Lato/lato-bold.woff b/docs/html/_static/fonts/Lato/lato-bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..c6dff51f063cc732fdb5fe786a8966de85f4ebec GIT binary patch literal 309728 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

    F}woT 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"bt0}@AlIHaMn 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 literal 0 HcmV?d00001 diff --git a/docs/html/_static/fonts/Lato/lato-bold.woff2 b/docs/html/_static/fonts/Lato/lato-bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bb195043cfc07fa52741c6144d7378b5ba8be4c5 GIT binary patch literal 184912 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

    x{o9f|7gEmo2*wv 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 z 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≶M9Zv|5`G?V+t`dH%WEMXqpk;_3Hk#c)5bow}^>GHdOg=@5pYx=49b13Ly zrJynzDRebu8rnRSaDCBo@|9g53n?-Toj%;)7@=UY|Noy}Ma{<^CTZW`I9PGat{6t2 zaDw4J3oUfqrNwG{*q4kXjQO#)d%E?I`6unq0@g?R`EPa45Y|xpiRX?D^@^QqfPjrp z`1!tA9;wNGs_VH%HtUBo8*1_;v~g)avtfdTTKYQ+w|_T@R1|@!z4MWbhw@XQ#{r8n zFBZwGL~*S&Epds65DN=S9LDmC%OD``N?Ja3mq@-KYHmwkg<5GJXlu`C1U~hF;}GUt zEV_svDDRB0pxY;h0iVB6!+t9MoPjoUN2{tnNvmp71!_;3|F6OefCDX3EgVYSHa&Y~ zU}M_~aPglu-?Am;VW9ar%IVbGkq@`{Tq5wAt!;iU^4x0?c1udN{X&%ux4V&|KJ4W8 z^-G%6%-Mk6r|NGgPt?6Gz6|&!zRxhaV4(F`GZ8rK4j__!PX?Q7^;*CQ1mh5%DvR6C z?e!IxGMT8~xw^^9NiPO6=pQ@SRODn~Fsq8jD|VmScW#=CFmzog>dWa9ISWyD>bX6* zxnZ#2TwN0;af`pj^X|5h-UR+^#wtJ!B@tKiK!pf5VjK5!fZLt zzX!?qwZ#;g@k9fI%Zc#zkaZg@VAO57d!5O3Ue&0UhOx8iALeb!OI zRvYFgz{G^aMMxIXA9Q8%Ks(ns{Ng8LwsDMRXV9_!HbeTZg#-D*^A&&kWc>8s7s|rI z=ynSoO>Z_is~m>%blt}gX#It_>e2=$ntV|mjceXzzfgYM^uWLH4|qn@T1Vx$y+(mB zr_oTl_0pJ8ZR}4L)pN;gX0*r7gHMr7oprWF%6?*dA?da-61JtJNHWwP^#36TIN#Kl zHX65H`VqI9GB?_ee-?H!Yb?FpyYadu!+UaImNKBnpF_sZf6ay)B7}^R1hodXNP?eK z4UhCNG=>^Ra(w)t-DekO(;#W^pCZ0-I00f84I3?O?7O zB%x)J$UIIl{lRxlFHDbkes}4Xh27aeZ@lufb-e26$_f|NxU&YtVUJG#2x>BxrM_VU z1LCx!(BL?8gDF{Vq$J)xNc>yL)$=)7I*g|%)(&0-;j8CsUSvGa_^S6DVMpH zb8v0T>G{!ohHICj*>1fftNM+zZtws0KCZLv(IK>C_QT1EH@fD(8$2iPv~!>Y4cV!P zSZxtr!>L43HPE+4<>ftO;-5eywKK$aj&E__@NZF$Ub2O545&GURXRcHZf+@4Q*sxY zWp376swn?@b?YH5czxG41HZOjt)n5ymnfWVn}~l0v!W9f09Qb$zl@4>j!2BD$PIWy zG%tHq1co&qIS~ddbB3;u@9Dn~xdsYnr5s8^`W*i3m@VDEnOB&F?o#)Rs5v1eUah$w>#9 z(>0sd(bH1S1!0KMO_Fm9-(30B*tAvEi!I8bj@kN6Z10~`=5`eh*Oh@TSgc~GARo=W z<9@k$y19A1xpq3jbDRG4LD38!4XW&4?>FThiiaoIiVSTRo?|YzPPb-muv!>myEIOW zt#-bt4&U((ZdDWewL`sy(~|m2`BN@QF+Q{|G9ZCrd6ta$KC*E*TQ_G)_3NXw*H*CY zbEL^@$wN>XGaLNe4bu&0*GJMUg5zS=CN)LQyqHShcMq=mcw_4h9+%ozHC=V~`$%?N z`DWW#&TppMgR}4%!g!nK9J8-_y1Mk=F&oUrC@E68`W@5@I(HpHbiw(p1ld9~Keub^ z`qq-^lE(GMES@?`16xSt_yAA?b$A0;omip zd;&xiYAZP+=TTDO@|)ZHN*1!_{_wQ@i@zy5-UG{`HCbB7dqN5AgmRL@R~5 z-KAmZe7J3gow^U;9@e_R+QBj&j{H=={FCM3!&hwmwI9#NDh>OjBmRdo%0A!wRKaXY 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 diff --git a/docs/_static/images/civis_mobilize_import.png b/docs/_static/images/civis_mobilize_import.png deleted file mode 100644 index a9b4432ef76b1dd2f75d28cd5f56b2283292a45f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204439 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