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"
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
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'