public
Description: App Engine application which pulls, parses, stores and emails App Store reports
Homepage: http://www.oiledmachine.com/posts/2009/09/05/app-sales-machine.html
Clone URL: git://github.com/baz/app-sales-machine.git
baz (author)
Fri Dec 11 05:12:49 -0800 2009
commit  11cd81f336efe92cecc48bb54ce0ea0eda89dfcc
tree    4fa85707e62a6d639339458fc1f3d183d5001f44
parent  e3bbbe1a94492e83c5fed015ba7adaca8cff030b
name age message
file LICENSE Sat Sep 05 01:44:49 -0700 2009 Initial commit. [baz]
file README.markdown Fri Nov 13 23:45:07 -0800 2009 Added reporting features. [baz]
file __init__.py Sat Sep 05 01:44:49 -0700 2009 Initial commit. [baz]
file app.yaml Fri Nov 13 18:57:31 -0800 2009 Structure for reporting mechanism. [baz]
file cron.yaml Sat Sep 05 01:44:49 -0700 2009 Initial commit. [baz]
directory handlers/ Sat Sep 05 01:44:49 -0700 2009 Initial commit. [baz]
file index.yaml Wed Sep 09 05:05:30 -0700 2009 Added graph generation and changed emails to HTML. [baz]
directory jobs/ Fri Dec 11 05:12:49 -0800 2009 Do not call max() with an empty argument. [baz]
directory lib/ Wed Sep 09 05:05:30 -0700 2009 Added graph generation and changed emails to HTML. [baz]
file main.py Sat Sep 05 01:44:49 -0700 2009 Initial commit. [baz]
directory models/ Fri Nov 27 18:42:33 -0800 2009 Now works with multiple iTunes Connect accounts. [baz]
directory processors/ Fri Nov 27 18:42:33 -0800 2009 Now works with multiple iTunes Connect accounts. [baz]
file queue.yaml Sat Sep 05 01:44:49 -0700 2009 Initial commit. [baz]
directory report/ Mon Nov 30 02:45:18 -0800 2009 Generated filename not used. [baz]
file settings.py Fri Nov 27 18:42:33 -0800 2009 Now works with multiple iTunes Connect accounts. [baz]
directory templates/ Mon Nov 30 02:59:55 -0800 2009 Check that upgrades exist before outputting fig... [baz]
README.markdown

App Sales Machine is a Google App Engine application which does the following:

  1. Imports a tarball of your existing sales reports and stores them in the datastore.
  2. Logs into iTunes Connect every morning, downloads your latest sales report and stores it in the datastore.
  3. Parses the downloaded report and stores the parsed data in the datastore (breakdown by country and currency).
  4. Converts the reported income revenue of your sales to a configurable currency and stores that.
  5. Pulls the rankings for your app every 8 hours (configurable) and stores that in the datastore.
  6. Emails a report to a select group of recipients every morning with the latest cumulative figures, as well as the last downloaded report's figures.
  7. Emails the administrator if a report could not be downloaded from iTunes Connect.
  8. Allows you to view a HTML report of your current figures at any time.
  9. Allows you to download a CSV report of your current figures at any time.

For more information and instructions on how to install App Sales Machine see this blog post.