This module interacts with the populi api, handling pagination, and rate limiting using pycurl. Most every command found here, can be accessed via pythonic methods. I have attempted to keep the two in sync
import populi
populi.initialize(
endpoint='https://example_campus.populi.web.com/api/index.php',
access_key='example access key',
asXML=True
)
# returns transactions as xml
results = populi.get_transactions(start_date='2012-10-01', end_date='2012,10-02')
- Updated Command list as of commands shown on populi on May 25th, 2020
- Fixed downloadFile and downloadBackup to return bytes.
- Enabled passing curl options via initialize(). The added option list is in the format of tuples: (pycurl.OPTION, value).