frompydoge_apiimportDogeAPIwithDogeAPI(fetch_all=True,run_async=False)asapi:grants=api.savings.get_grants(sort_by="savings")df=grants.to_dataframe()print(df.head())# Export to CSVgrants.export("grants_q1",format="csv")# Show summary in terminalgrants.summary(verbose=True)# Save the summary as markdowngrants.summary(save_as="logs/grants_summary.md")
withDogeAPI(fetch_all=True,run_async=False)asapi:contracts=api.savings.get_contracts(sort_by="agency")df=contracts.to_dataframe()print(df.head())# Export to CSVcontracts.export("contracts_q1",format="csv")# Show summary in terminalcontracts.summary(verbose=True)# Save the summary as markdowncontracts.summary(save_as="logs/contracts_summary.md")
withDogeAPI(fetch_all=True,run_async=False)asapi:leases=api.savings.get_leases()df=leases.to_dataframe()print(df.head())# Export to CSVleases.export("leases_q1",format="csv")# Show summary in terminalleases.summary(verbose=True)# Save the summary as markdownleases.summary(save_as="logs/leases_summary.md")
withDogeAPI(fetch_all=True,run_async=False)asapi:payments=api.payments.get_payments(filter="agency",filter_value="NASA")df=payments.to_dataframe()print(df.head())# Export to CSVpayments.export("payments_q1",format="csv")# Show summary in terminalpayments.summary(verbose=True)# Save the summary as markdownpayments.summary(save_as="logs/payments_summary.md")
api=DogeAPI(fetch_all=True,# Get all records if True. Default Falserun_async=False# For Async set this to True)try:# Get Grants and sorted by savingsgrants=api.savings.get_grants(sort_by="savings")# Get Contracts and sorted by agencycontracts=api.savings.get_contracts(sort_by="agency")# Get Leasesleases=api.savings.get_leases()# Get Payments and filter payments by agencypayments=api.payments.get_payments(filter="agency",filter_value="NASA")# Export to CSVgrants.export("grants_q1",format="csv")# Show summary in terminalgrants.summary(verbose=True)# Save the summary as markdowngrants.summary(save_as="logs/grants_summary.md")finally:api.close()