コード例 #1
0
from messagebus import MessageBusReportsClient

api_key = "7215ee9c7d9dc229d2921a40e899ec5f"
uri = "api.messagebus.com"

report_params = dict(
    report_type="stats",
    channel_key="4033dea0a3b711e28b5490b8d0fafdcc",
    session_key="4fcfa8b403ba5986200a2def578b442f",
    start_date="2013-10-19T12:31:28.000Z",
    end_date="2013-10-23T11:35:28.000Z",
    format="JSON",
)

if __name__ == "__main__":
    reports_client = MessageBusReportsClient(api_key, uri=uri)

    # Create report request
    create_job_result = reports_client.create_report(report_params)
    print "Report created with key: " + create_job_result["report_key"]

    # Check for report's completion
    report_status = reports_client.get_report_status(create_job_result["report_key"])
    while report_status["report_status"] == "running":
        print "Report status: " + report_status["report_status"]
        report_status = reports_client.get_report_status(create_job_result["report_key"])
        time.sleep(5)

    # Download completed report
    if report_status["report_status"] == "done":
        print "Downloading report to stats.json"
コード例 #2
0
    os.path.join(os.path.dirname(__file__), '..', '..', '..'))
if not path in sys.path:
    sys.path.insert(1, path)
del path

from messagebus import MessageBusReportsClient

api_key = '7215ee9c7d9dc229d2921a40e899ec5f'
uri = 'api.messagebus.com'

report_params = dict(report_type='blocklist',
                     channel_key='4033dea0a3b711e28b5490b8d0fafdcc',
                     format='JSON')

if __name__ == '__main__':
    reports_client = MessageBusReportsClient(api_key, uri=uri)

    # Create report request
    create_job_result = reports_client.create_report(report_params)
    print 'Report created with key: ' + create_job_result['report_key']

    # Check for report's completion
    report_status = reports_client.get_report_status(
        create_job_result['report_key'])
    while report_status['report_status'] == 'running':
        print 'Report status: ' + report_status['report_status']
        report_status = reports_client.get_report_status(
            create_job_result['report_key'])
        time.sleep(5)

    # Download completed report
コード例 #3
0
from messagebus import MessageBusReportsClient

api_key = '7215ee9c7d9dc229d2921a40e899ec5f'
uri = 'api.messagebus.com'

report_params = dict(
    report_type='feedback',
    channel_key='4033dea0a3b711e28b5490b8d0fafdcc',
    session_key='4fcfa8b403ba5986200a2def578b442f',
    start_date='2013-10-19T12:31:28.000Z',
    end_date='2013-10-23T11:35:28.000Z',
    scope='bounces',
    format='CSV')

if __name__ == '__main__':
    reports_client = MessageBusReportsClient(api_key, uri=uri)

    # Create report request
    create_job_result = reports_client.create_report(report_params)
    print 'Report created with key: ' + create_job_result['report_key']

    # Check for report's completion
    report_status = reports_client.get_report_status(create_job_result['report_key'])
    while report_status['report_status'] == 'running':
        print 'Report status: ' + report_status['report_status']
        report_status = reports_client.get_report_status(create_job_result['report_key'])
        time.sleep(5)

    # Download completed report
    if report_status['report_status'] == 'done':
        print 'Downloading report to feedback.csv'