Skip to main content
Python Software Foundation 20th Year Anniversary Fundraiser  Donate today!

AWS Billing for Django

Project description

![Bezos is a Hustler](


Django AWS Usage/Billing Package. **Work in Progress**.

* Version: 0.2.6
* Status: Working!

Maps items from CSVs in the AWS programmatic billing access reports to a **BillingRecord** model in Django, allowing billing
queries to be processed via the Django ORM. Also provides some convenience methods to calculate costs for specific

## Set up

1. First you need to set up [Programmatic Billing
Access]( and "detailed billing reporting
with resources and tags" from your [billing preferences
page]( This also means making
a bucket to store the output in (those bastards, charging us to host our own billing data!), and setting up an
appropriate policy for that bucket.

1. Wait an hour for your first usage report to be generated. 😴

1. Install django-aws-billing:

pip install django-aws-billing

1. Set your AWS credentials in your Django settings:

AWS_BILLING_BUCKET = 'your-aws-billing-info-bucket-name'
AWS_ACCOUNT_ID = '1234-5679-0000' # Find this number from your AWS Manage Account page:

1. Add 'aws\_billing' to your INSTALLED\_APPS:


1. Run syncdb:

python syncdb

1. Run the billing command:

python process_aws_billing

1. You can then see the costs with:

python aws_costs

## Programmatic Usage

1. Import it and call it!

from aws_billing import aws_billing
aws_billing.get_cost_for_resource('your-resource-name') # 12.002415
aws_billing.get_total_cost() # 42.001234
aws_billing.get_all_costs_by_resource() # {'your-resource-name': 12.002415, 'your-other-resource-name': 29.998819}


## TODO:

* Hopefully, this package will also include utilities to create nice little javascript charts.
* Something something timezones. And date ranges on the utilities.
* Tests
* Your idea here? The future is unwritten..

Issues welcomed, patches thanked, stars appreciated.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for django-aws-billing, version 0.2.6
Filename, size File type Python version Upload date Hashes
Filename, size django-aws-billing-0.2.6.tar.gz (6.2 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page