LICENSE.txt
MANIFEST.in
README.md
setup.py
bin/kegbot
bin/setup-kegbot.py
deploy/kegbot-nginx.conf
deploy/kegbot-supervisor.conf
deploy/kegweb.wsgi
deploy/local_settings.py.example
deploy/travis/local_settings.py
kegbot.egg-info/PKG-INFO
kegbot.egg-info/SOURCES.txt
kegbot.egg-info/dependency_links.txt
kegbot.egg-info/entry_points.txt
kegbot.egg-info/requires.txt
kegbot.egg-info/top_level.txt
pykeg/__init__.py
pykeg/settings.py
pykeg/contrib/__init__.py
pykeg/contrib/foursquare/__init__.py
pykeg/contrib/foursquare/forms.py
pykeg/contrib/foursquare/plugin.py
pykeg/contrib/foursquare/tasks.py
pykeg/contrib/foursquare/views.py
pykeg/contrib/foursquare/templates/contrib/foursquare/foursquare_admin_settings.html
pykeg/contrib/foursquare/templates/contrib/foursquare/foursquare_user_settings.html
pykeg/contrib/soundserver/__init__.py
pykeg/contrib/soundserver/admin.py
pykeg/contrib/soundserver/models.py
pykeg/contrib/soundserver/migrations/0001_initial.py
pykeg/contrib/soundserver/migrations/0002_auto__add_field_soundevent_site__add_field_soundfile_site__chg_field_s.py
pykeg/contrib/soundserver/migrations/__init__.py
pykeg/contrib/twitter/__init__.py
pykeg/contrib/twitter/forms.py
pykeg/contrib/twitter/plugin.py
pykeg/contrib/twitter/plugin_tests.py
pykeg/contrib/twitter/tasks.py
pykeg/contrib/twitter/views.py
pykeg/contrib/twitter/templates/contrib/twitter/admin_settings.html
pykeg/contrib/twitter/templates/contrib/twitter/twitter_user_settings.html
pykeg/contrib/untappd/__init__.py
pykeg/contrib/untappd/forms.py
pykeg/contrib/untappd/oauth_client.py
pykeg/contrib/untappd/plugin.py
pykeg/contrib/untappd/tasks.py
pykeg/contrib/untappd/views.py
pykeg/contrib/untappd/templates/contrib/untappd/untappd_admin_settings.html
pykeg/contrib/untappd/templates/contrib/untappd/untappd_user_settings.html
pykeg/core/__init__.py
pykeg/core/admin.py
pykeg/core/backend.py
pykeg/core/backend_test.py
pykeg/core/backup.py
pykeg/core/cache.py
pykeg/core/cache_test.py
pykeg/core/defaults.py
pykeg/core/features.py
pykeg/core/fields.py
pykeg/core/imagespecs.py
pykeg/core/importhacks.py
pykeg/core/jsonfield.py
pykeg/core/kb_common.py
pykeg/core/logger.py
pykeg/core/managers.py
pykeg/core/models.py
pykeg/core/models_test.py
pykeg/core/optional_modules.py
pykeg/core/stats.py
pykeg/core/stats_test.py
pykeg/core/testutils.py
pykeg/core/time_series.py
pykeg/core/time_series_test.py
pykeg/core/util.py
pykeg/core/management/__init__.py
pykeg/core/management/commands/__init__.py
pykeg/core/management/commands/common.py
pykeg/core/management/commands/kb_backup.py
pykeg/core/management/commands/kb_compress_temps.py
pykeg/core/management/commands/kb_gen_test_data.py
pykeg/core/management/commands/kb_migrate_times.py
pykeg/core/management/commands/kb_regen_events.py
pykeg/core/management/commands/kb_regen_sessions.py
pykeg/core/management/commands/kb_regen_stats.py
pykeg/core/management/commands/kb_upgrade.py
pykeg/core/migrations/0001_initial.py
pykeg/core/migrations/0002_delete_keg_channel.py
pykeg/core/migrations/0003_change_config_key.py
pykeg/core/migrations/0004_add_volume_ml_col.py
pykeg/core/migrations/0005_migrate_volume_to_volume_ml.py
pykeg/core/migrations/0006_remove_volume_col.py
pykeg/core/migrations/0007_add_tap_ml_per_tick.py
pykeg/core/migrations/0008_add_authentication_token_table.py
pykeg/core/migrations/0009_migrate_tokens.py
pykeg/core/migrations/0010_remove_token_table.py
pykeg/core/migrations/0011_add_kegtap_max_delta.py
pykeg/core/migrations/0012_add_sensor_table.py
pykeg/core/migrations/0013_remove_sensor_name.py
pykeg/core/migrations/0014_add_tap_sensor.py
pykeg/core/migrations/0015_prefix_device_names.py
pykeg/core/migrations/0016_add_user_profile_mugshot.py
pykeg/core/migrations/0017_add_user_picture_foreign_key.py
pykeg/core/migrations/0018_drop_user_picture_onetoone.py
pykeg/core/migrations/0019_rename_user_picture_user.py
pykeg/core/migrations/0020_add_thermo_summary_table.py
pykeg/core/migrations/0021_simplify_sessions.py
pykeg/core/migrations/0022_add_session_user_part.py
pykeg/core/migrations/0023_change_defaults.py
pykeg/core/migrations/0024_add_new_beer_type.py
pykeg/core/migrations/0025_migrate_beertypes.py
pykeg/core/migrations/0026_rename_cols.py
pykeg/core/migrations/0027_make_type_required.py
pykeg/core/migrations/0028_remove_oldtype.py
pykeg/core/migrations/0029_delete_old_beertypes.py
pykeg/core/migrations/0030_add_stats.py
pykeg/core/migrations/0031_allow_null_drink_user.py
pykeg/core/migrations/0032_remove_userlabel.py
pykeg/core/migrations/0033_add_drink_session_col.py
pykeg/core/migrations/0034_remove_manytomany.py
pykeg/core/migrations/0035_add_keg_notes.py
pykeg/core/migrations/0036_add_drink_auth_token.py
pykeg/core/migrations/0037_add_drink_duration.py
pykeg/core/migrations/0038_add_session_chunks.py
pykeg/core/migrations/0039_add_user_keg_chunks.py
pykeg/core/migrations/0040_add_sites.py
pykeg/core/migrations/0041_add_seqn.py
pykeg/core/migrations/0042_make_seqn_unique.py
pykeg/core/migrations/0043_add_system_events.py
pykeg/core/migrations/0044_kegtap_seqn.py
pykeg/core/migrations/0045_session_titles.py
pykeg/core/migrations/0046_session_stats.py
pykeg/core/migrations/0047_add_system_stats.py
pykeg/core/migrations/0048_remove_stats_revision.py
pykeg/core/migrations/0049_remove_drink_endtime.py
pykeg/core/migrations/0050_add_keg_spilled_ml.py
pykeg/core/migrations/0051_add_token_nice_name.py
pykeg/core/migrations/0052_fix_spilled.py
pykeg/core/migrations/0053_add_kegbotsite_fields.py
pykeg/core/migrations/0054_add_kegtap_relay.py
pykeg/core/migrations/0055_add_api_key.py
pykeg/core/migrations/0056_remove_config_table.py
pykeg/core/migrations/0057_add_site_active.py
pykeg/core/migrations/0058_rename_phidget_rfid.py
pykeg/core/migrations/0059_add_galleries.py
pykeg/core/migrations/0060_remove_old_cols.py
pykeg/core/migrations/0061_rename_picture_cols.py
pykeg/core/migrations/0062_add_site_settings.py
pykeg/core/migrations/0063_remove_relaylog.py
pykeg/core/migrations/0064_remove_bac.py
pykeg/core/migrations/0065_site_settings_onetoone.py
pykeg/core/migrations/0066_add_site_settings_fields.py
pykeg/core/migrations/0067_remove_kegbotsite_fields.py
pykeg/core/migrations/0068_kegtap_keg_onetoone.py
pykeg/core/migrations/0069_user_stats_uniqueness.py
pykeg/core/migrations/0070_add_chunk_site_ref.py
pykeg/core/migrations/0071_add_event_web_hook.py
pykeg/core/migrations/0072_add_stats_completed_flag.py
pykeg/core/migrations/0073_add_session_timeout.py
pykeg/core/migrations/0074_add_google_analytics.py
pykeg/core/migrations/0075_add_drink_shout.py
pykeg/core/migrations/0076_migrate_token_names.py
pykeg/core/migrations/0077_token_uniqueness.py
pykeg/core/migrations/0078_rename_times.py
pykeg/core/migrations/0079_add_site_privacy.py
pykeg/core/migrations/0080_add_user_options.py
pykeg/core/migrations/0081_add_site_registration.py
pykeg/core/migrations/0082_add_site_setup_bit.py
pykeg/core/migrations/0083_add_epoch.py
pykeg/core/migrations/0084_add_time_series.py
pykeg/core/migrations/0085_add_pour_picture.py
pykeg/core/migrations/0086_remove_picture_relationships.py
pykeg/core/migrations/0087_add_beer_models.py
pykeg/core/migrations/0088_migrate_bdb_data.py
pykeg/core/migrations/0089_remove_old_type.py
pykeg/core/migrations/0090_rename_type.py
pykeg/core/migrations/0091_add_allowed_hosts.py
pykeg/core/migrations/0092_add_api_key_table.py
pykeg/core/migrations/0093_remove_seqn.py
pykeg/core/migrations/0094_add_serial.py
pykeg/core/migrations/0095_rm_thermosummarylog.py
pykeg/core/migrations/0096_add_temperature_units.py
pykeg/core/migrations/0097_rm_drink_auth_token.py
pykeg/core/migrations/0098_rm_gender_weight.py
pykeg/core/migrations/0099_remove_session_slug.py
pykeg/core/migrations/0100_remove_site_relations.py
pykeg/core/migrations/0101_keg_fields.py
pykeg/core/migrations/0102_model_cleanups.py
pykeg/core/migrations/0103_rm_stats.py
pykeg/core/migrations/0104_stats_drop_old.py
pykeg/core/migrations/0105_stats_add_drink_col.py
pykeg/core/migrations/0106_multi_web_hook.py
pykeg/core/migrations/0107_rename_web_hook.py
pykeg/core/migrations/0108_add_keg_volumes.py
pykeg/core/migrations/0109_update_volumes.py
pykeg/core/migrations/0110_site_title_required.py
pykeg/core/migrations/0111_add_site_timezone.py
pykeg/core/migrations/0112_add_hostname.py
pykeg/core/migrations/__init__.py
pykeg/plugin/__init__.py
pykeg/plugin/models.py
pykeg/plugin/plugin.py
pykeg/plugin/util.py
pykeg/plugin/migrations/0001_initial.py
pykeg/plugin/migrations/__init__.py
pykeg/proto/__init__.py
pykeg/proto/protolib.py
pykeg/web/__init__.py
pykeg/web/context_processors.py
pykeg/web/middleware.py
pykeg/web/middleware_test.py
pykeg/web/tasks.py
pykeg/web/urls.py
pykeg/web/wsgi.py
pykeg/web/account/__init__.py
pykeg/web/account/urls.py
pykeg/web/account/views.py
pykeg/web/api/__init__.py
pykeg/web/api/api_test.py
pykeg/web/api/forms.py
pykeg/web/api/middleware.py
pykeg/web/api/urls.py
pykeg/web/api/util.py
pykeg/web/api/validate_jsonp.py
pykeg/web/api/views.py
pykeg/web/charts/__init__.py
pykeg/web/charts/charts.py
pykeg/web/contrib/__init__.py
pykeg/web/contrib/facebook/__init__.py
pykeg/web/contrib/facebook/forms.py
pykeg/web/contrib/facebook/urls.py
pykeg/web/contrib/facebook/views.py
pykeg/web/kegadmin/__init__.py
pykeg/web/kegadmin/forms.py
pykeg/web/kegadmin/urls.py
pykeg/web/kegadmin/views.py
pykeg/web/kegadmin/templates/kegadmin/add_tap.html
pykeg/web/kegadmin/templates/kegadmin/add_token.html
pykeg/web/kegadmin/templates/kegadmin/add_user.html
pykeg/web/kegadmin/templates/kegadmin/backup-restore.html
pykeg/web/kegadmin/templates/kegadmin/base.html
pykeg/web/kegadmin/templates/kegadmin/beer_style_detail.html
pykeg/web/kegadmin/templates/kegadmin/beer_style_list.html
pykeg/web/kegadmin/templates/kegadmin/beer_type_detail.html
pykeg/web/kegadmin/templates/kegadmin/beer_type_list.html
pykeg/web/kegadmin/templates/kegadmin/brewer_detail.html
pykeg/web/kegadmin/templates/kegadmin/brewer_list.html
pykeg/web/kegadmin/templates/kegadmin/dashboard.html
pykeg/web/kegadmin/templates/kegadmin/drink_list.html
pykeg/web/kegadmin/templates/kegadmin/index.html
pykeg/web/kegadmin/templates/kegadmin/logs.html
pykeg/web/kegadmin/templates/kegadmin/nav-items.html
pykeg/web/kegadmin/templates/kegadmin/tap_detail.html
pykeg/web/kegadmin/templates/kegadmin/tap_list.html
pykeg/web/kegadmin/templates/kegadmin/token_detail.html
pykeg/web/kegadmin/templates/kegadmin/token_list.html
pykeg/web/kegadmin/templates/kegadmin/user_detail.html
pykeg/web/kegadmin/templates/kegadmin/user_list.html
pykeg/web/kegadmin/templates/kegadmin/includes/extrajs.html
pykeg/web/kegweb/__init__.py
pykeg/web/kegweb/forms.py
pykeg/web/kegweb/kbstorage.py
pykeg/web/kegweb/kegweb_test.py
pykeg/web/kegweb/signals.py
pykeg/web/kegweb/urls.py
pykeg/web/kegweb/views.py
pykeg/web/kegweb/migrations/0001_initial.py
pykeg/web/kegweb/migrations/__init__.py
pykeg/web/kegweb/templates/kegweb/badge.html
pykeg/web/kegweb/templates/kegweb/basic-badges.html
pykeg/web/kegweb/templates/kegweb/basic-stats.html
pykeg/web/kegweb/templates/kegweb/drink-box.html
pykeg/web/kegweb/templates/kegweb/drink_detail.html
pykeg/web/kegweb/templates/kegweb/drinker-rank.html
pykeg/web/kegweb/templates/kegweb/drinker_detail.html
pykeg/web/kegweb/templates/kegweb/drinkingsession_archive.html
pykeg/web/kegweb/templates/kegweb/drinkingsession_archive_base.html
pykeg/web/kegweb/templates/kegweb/drinkingsession_archive_day.html
pykeg/web/kegweb/templates/kegweb/drinkingsession_archive_month.html
pykeg/web/kegweb/templates/kegweb/drinkingsession_archive_year.html
pykeg/web/kegweb/templates/kegweb/keg-image.html
pykeg/web/kegweb/templates/kegweb/keg-session.html
pykeg/web/kegweb/templates/kegweb/keg-snapshot.html
pykeg/web/kegweb/templates/kegweb/keg_detail.html
pykeg/web/kegweb/templates/kegweb/keg_list.html
pykeg/web/kegweb/templates/kegweb/members_only.html
pykeg/web/kegweb/templates/kegweb/mugshot_box.html
pykeg/web/kegweb/templates/kegweb/picture-gallery.html
pykeg/web/kegweb/templates/kegweb/session-badges.html
pykeg/web/kegweb/templates/kegweb/session_detail.html
pykeg/web/kegweb/templates/kegweb/staff_only.html
pykeg/web/kegweb/templates/kegweb/system-stats.html
pykeg/web/kegweb/templates/kegweb/includes/drink_shout.html
pykeg/web/kegweb/templates/kegweb/includes/timeline.html
pykeg/web/kegweb/templates/kegweb/includes/timeline_event.html
pykeg/web/kegweb/templatetags/__init__.py
pykeg/web/kegweb/templatetags/kegweblib.py
pykeg/web/registration/__init__.py
pykeg/web/registration/urls.py
pykeg/web/setup_wizard/__init__.py
pykeg/web/setup_wizard/forms.py
pykeg/web/setup_wizard/models.py
pykeg/web/setup_wizard/setup_wizard_tests.py
pykeg/web/setup_wizard/urls.py
pykeg/web/setup_wizard/views.py
pykeg/web/setup_wizard/templates/setup_wizard/admin.html
pykeg/web/setup_wizard/templates/setup_wizard/base.html
pykeg/web/setup_wizard/templates/setup_wizard/create_or_import.html
pykeg/web/setup_wizard/templates/setup_wizard/finish.html
pykeg/web/setup_wizard/templates/setup_wizard/setup_required.html
pykeg/web/setup_wizard/templates/setup_wizard/site_settings.html
pykeg/web/setup_wizard/templates/setup_wizard/start.html
pykeg/web/setup_wizard/templates/setup_wizard/upgrade_required.html
pykeg/web/static/angular/angular-resource.min.js
pykeg/web/static/angular/angular-sanitize.min.js
pykeg/web/static/angular/angular.min.js
pykeg/web/static/bootstrap/img/glyphicons-halflings-white.png
pykeg/web/static/bootstrap/img/glyphicons-halflings.png
pykeg/web/static/bootstrap/js/bootstrap.js
pykeg/web/static/bootstrap/js/bootstrap.min.js
pykeg/web/static/css/kegweb.css
pykeg/web/static/fancybox/fancybox_overlay.png
pykeg/web/static/fancybox/fancybox_sprite.png
pykeg/web/static/fancybox/jquery.fancybox.css
pykeg/web/static/fancybox/jquery.fancybox.js
pykeg/web/static/fancybox/jquery.fancybox.pack.js
pykeg/web/static/fancybox/helpers/fancybox_buttons.png
pykeg/web/static/fancybox/helpers/jquery.fancybox-buttons.css
pykeg/web/static/fancybox/helpers/jquery.fancybox-buttons.js
pykeg/web/static/fancybox/helpers/jquery.fancybox-media.js
pykeg/web/static/fancybox/helpers/jquery.fancybox-thumbs.css
pykeg/web/static/fancybox/helpers/jquery.fancybox-thumbs.js
pykeg/web/static/highcharts/js/highcharts-more.js
pykeg/web/static/highcharts/js/highcharts-more.src.js
pykeg/web/static/highcharts/js/highcharts.js
pykeg/web/static/highcharts/js/highcharts.src.js
pykeg/web/static/highcharts/js/adapters/mootools-adapter.js
pykeg/web/static/highcharts/js/adapters/mootools-adapter.src.js
pykeg/web/static/highcharts/js/adapters/prototype-adapter.js
pykeg/web/static/highcharts/js/adapters/prototype-adapter.src.js
pykeg/web/static/highcharts/js/modules/canvas-tools.js
pykeg/web/static/highcharts/js/modules/canvas-tools.src.js
pykeg/web/static/highcharts/js/modules/data.js
pykeg/web/static/highcharts/js/modules/data.src.js
pykeg/web/static/highcharts/js/modules/exporting.js
pykeg/web/static/highcharts/js/modules/exporting.src.js
pykeg/web/static/highcharts/js/themes/dark-blue.js
pykeg/web/static/highcharts/js/themes/dark-green.js
pykeg/web/static/highcharts/js/themes/gray.js
pykeg/web/static/highcharts/js/themes/grid.js
pykeg/web/static/highcharts/js/themes/skies.js
pykeg/web/static/images/background.png
pykeg/web/static/images/beerpint.png
pykeg/web/static/images/info.png
pykeg/web/static/images/keg-header.png
pykeg/web/static/images/keg.png
pykeg/web/static/images/kegbot-icon-72x72.png
pykeg/web/static/images/kegbot-unknown-square.png
pykeg/web/static/images/unknown-drinker.png
pykeg/web/static/js/jquery-1.9.1.min.js
pykeg/web/static/js/jquery.autounits.js
pykeg/web/static/js/jquery.cookie.js
pykeg/web/static/js/jquery.timeago.js
pykeg/web/static/js/kb.js
pykeg/web/static/js/kegweb-angular-filters.js
pykeg/web/static/jstemplates/systemevent.html
pykeg/web/static/jstemplates/systemevent_drink_poured.html
pykeg/web/static/jstemplates/systemevent_keg_ended.html
pykeg/web/static/jstemplates/systemevent_keg_started.html
pykeg/web/static/jstemplates/systemevent_list.html
pykeg/web/static/lib/backbone/backbone.js
pykeg/web/static/lib/icanhaz/ICanHaz.js
pykeg/web/static/lib/mustache/mustache.js
pykeg/web/static/lib/underscore/underscore.js
pykeg/web/templates/__init__.py
pykeg/web/templates/base.html
pykeg/web/templates/index.html
pykeg/web/templates/page-twocol.html
pykeg/web/templates/skel.html
pykeg/web/templates/account/base.html
pykeg/web/templates/account/index.html
pykeg/web/templates/account/mugshot.html
pykeg/web/templates/account/password_change.html
pykeg/web/templates/account/password_change_done.html
pykeg/web/templates/contrib/facebook/link.html
pykeg/web/templates/contrib/facebook/settings.html
pykeg/web/templates/contrib/facebook/status-update.html
pykeg/web/templates/registration/login.html
pykeg/web/templates/registration/logout.html
pykeg/web/templates/registration/password_reset.html
pykeg/web/templates/registration/password_reset_complete.html
pykeg/web/templates/registration/password_reset_confirm.html
pykeg/web/templates/registration/password_reset_done.html
pykeg/web/templates/registration/registration_closed.html
pykeg/web/templates/registration/registration_complete.html
pykeg/web/templates/registration/registration_form.html