20 lines
570 B
Python
20 lines
570 B
Python
"""
|
|
api_base.py: Base class for all API classes
|
|
"""
|
|
|
|
class ApiBase(object):
|
|
""" Base class for all API objects """
|
|
def __init__(self, client):
|
|
self._client = client
|
|
|
|
@staticmethod
|
|
def _build_filter_string(filters):
|
|
"""
|
|
:param filters: dictionary containing the filters
|
|
:returns: filter_string formatted for an API endpoint
|
|
"""
|
|
filter_string = ""
|
|
if filters is not None:
|
|
for filt in filters:
|
|
filter_string += "%s-%s/" % (filt, filters[filt])
|
|
return filter_string
|