LICENSE.txt
MANIFEST.in
README.txt
common_settings.py.example
distribute_setup.py
kegbot_master.cfg.example
setup.py
src/kegbot.egg-info/PKG-INFO
src/kegbot.egg-info/SOURCES.txt
src/kegbot.egg-info/dependency_links.txt
src/kegbot.egg-info/requires.txt
src/kegbot.egg-info/top_level.txt
src/pykeg/__init__.py
src/pykeg/settings.py
src/pykeg/unittest_settings.py
src/pykeg/beerdb/__init__.py
src/pykeg/beerdb/admin.py
src/pykeg/beerdb/imagespecs.py
src/pykeg/beerdb/models.py
src/pykeg/beerdb/migrations/0001_initial.py
src/pykeg/beerdb/migrations/0002_add_image.py
src/pykeg/beerdb/migrations/__init__.py
src/pykeg/billing/__init__.py
src/pykeg/billing/admin.py
src/pykeg/billing/models.py
src/pykeg/billing/migrations/0001_initial.py
src/pykeg/billing/migrations/0002_add_bill_acceptor.py
src/pykeg/billing/migrations/0003_add_acceptor_ref.py
src/pykeg/billing/migrations/__init__.py
src/pykeg/bin/fb_publisher.py
src/pykeg/bin/kegboard_daemon.py
src/pykeg/bin/kegboard_monitor.py
src/pykeg/bin/kegbot_admin.py
src/pykeg/bin/kegbot_core.py
src/pykeg/bin/kegbot_master.py
src/pykeg/bin/lcd_daemon.py
src/pykeg/bin/rfid_daemon.py
src/pykeg/bin/sound_server.py
src/pykeg/contrib/__init__.py
src/pykeg/contrib/facebook/__init__.py
src/pykeg/contrib/facebook/admin.py
src/pykeg/contrib/facebook/app.py
src/pykeg/contrib/facebook/fbutil.py
src/pykeg/contrib/facebook/models.py
src/pykeg/contrib/soundserver/__init__.py
src/pykeg/contrib/soundserver/admin.py
src/pykeg/contrib/soundserver/app.py
src/pykeg/contrib/soundserver/models.py
src/pykeg/contrib/soundserver/migrations/0001_initial.py
src/pykeg/contrib/soundserver/migrations/__init__.py
src/pykeg/contrib/twitter/__init__.py
src/pykeg/contrib/twitter/admin.py
src/pykeg/contrib/twitter/models.py
src/pykeg/contrib/twitter/service.py
src/pykeg/contrib/twitter/migrations/0001_initial.py
src/pykeg/contrib/twitter/migrations/0002_add_ml_col.py
src/pykeg/contrib/twitter/migrations/0003_migrate_volumes.py
src/pykeg/contrib/twitter/migrations/0004_remove_old_volume.py
src/pykeg/contrib/twitter/migrations/__init__.py
src/pykeg/core/__init__.py
src/pykeg/core/admin.py
src/pykeg/core/alarm.py
src/pykeg/core/alarm_unittest.py
src/pykeg/core/backend.py
src/pykeg/core/config.py
src/pykeg/core/defaults.py
src/pykeg/core/event.py
src/pykeg/core/features.py
src/pykeg/core/fields.py
src/pykeg/core/flow_meter.py
src/pykeg/core/flow_meter_unittest.py
src/pykeg/core/importhacks.py
src/pykeg/core/kb_app.py
src/pykeg/core/kb_common.py
src/pykeg/core/kb_threads.py
src/pykeg/core/kegbot.py
src/pykeg/core/kegbot_unittest.py
src/pykeg/core/manager.py
src/pykeg/core/manager_unittest.py
src/pykeg/core/models.py
src/pykeg/core/models_pb2.py
src/pykeg/core/models_unittest.py
src/pykeg/core/protolib.py
src/pykeg/core/protoutil.py
src/pykeg/core/stats.py
src/pykeg/core/tests.py
src/pykeg/core/units.py
src/pykeg/core/units_unittest.py
src/pykeg/core/util.py
src/pykeg/core/util_unittest.py
src/pykeg/core/management/__init__.py
src/pykeg/core/management/commands/__init__.py
src/pykeg/core/management/commands/kb_compress_temps.py
src/pykeg/core/management/commands/kb_gen_test_data.py
src/pykeg/core/management/commands/kb_regen_stats.py
src/pykeg/core/management/commands/kb_set_defaults.py
src/pykeg/core/management/commands/kb_setup.py
src/pykeg/core/migrations/0001_initial.py
src/pykeg/core/migrations/0002_delete_keg_channel.py
src/pykeg/core/migrations/0003_change_config_key.py
src/pykeg/core/migrations/0004_add_volume_ml_col.py
src/pykeg/core/migrations/0005_migrate_volume_to_volume_ml.py
src/pykeg/core/migrations/0006_remove_volume_col.py
src/pykeg/core/migrations/0007_add_tap_ml_per_tick.py
src/pykeg/core/migrations/0008_add_authentication_token_table.py
src/pykeg/core/migrations/0009_migrate_tokens.py
src/pykeg/core/migrations/0010_remove_token_table.py
src/pykeg/core/migrations/0011_add_kegtap_max_delta.py
src/pykeg/core/migrations/0012_add_sensor_table.py
src/pykeg/core/migrations/0013_remove_sensor_name.py
src/pykeg/core/migrations/0014_add_tap_sensor.py
src/pykeg/core/migrations/0015_prefix_device_names.py
src/pykeg/core/migrations/0016_add_user_profile_mugshot.py
src/pykeg/core/migrations/0017_add_user_picture_foreign_key.py
src/pykeg/core/migrations/0018_drop_user_picture_onetoone.py
src/pykeg/core/migrations/0019_rename_user_picture_user.py
src/pykeg/core/migrations/0020_add_thermo_summary_table.py
src/pykeg/core/migrations/0021_simplify_sessions.py
src/pykeg/core/migrations/0022_add_session_user_part.py
src/pykeg/core/migrations/0023_change_defaults.py
src/pykeg/core/migrations/0024_add_new_beer_type.py
src/pykeg/core/migrations/0025_migrate_beertypes.py
src/pykeg/core/migrations/0026_rename_cols.py
src/pykeg/core/migrations/0027_make_type_required.py
src/pykeg/core/migrations/0028_remove_oldtype.py
src/pykeg/core/migrations/0029_delete_old_beertypes.py
src/pykeg/core/migrations/0030_add_stats.py
src/pykeg/core/migrations/__init__.py
src/pykeg/core/net/__init__.py
src/pykeg/core/net/kegnet.py
src/pykeg/core/net/kegnet_pb2.py
src/pykeg/core/net/kegnet_unittest.py
src/pykeg/external/__init__.py
src/pykeg/external/facebook/__init__.py
src/pykeg/external/facebook/webappfb.py
src/pykeg/external/facebook/wsgi.py
src/pykeg/external/facebook/djangofb/__init__.py
src/pykeg/external/facebook/djangofb/context_processors.py
src/pykeg/external/facebook/djangofb/models.py
src/pykeg/external/facebook/djangofb/default_app/__init__.py
src/pykeg/external/facebook/djangofb/default_app/models.py
src/pykeg/external/facebook/djangofb/default_app/urls.py
src/pykeg/external/facebook/djangofb/default_app/views.py
src/pykeg/external/google/__init__.py
src/pykeg/external/google/protobuf/__init__.py
src/pykeg/external/google/protobuf/descriptor.py
src/pykeg/external/google/protobuf/descriptor_pb2.py
src/pykeg/external/google/protobuf/message.py
src/pykeg/external/google/protobuf/reflection.py
src/pykeg/external/google/protobuf/service.py
src/pykeg/external/google/protobuf/service_reflection.py
src/pykeg/external/google/protobuf/text_format.py
src/pykeg/external/google/protobuf/internal/__init__.py
src/pykeg/external/google/protobuf/internal/containers.py
src/pykeg/external/google/protobuf/internal/decoder.py
src/pykeg/external/google/protobuf/internal/encoder.py
src/pykeg/external/google/protobuf/internal/message_listener.py
src/pykeg/external/google/protobuf/internal/type_checkers.py
src/pykeg/external/google/protobuf/internal/wire_format.py
src/pykeg/hw/__init__.py
src/pykeg/hw/kegboard/__init__.py
src/pykeg/hw/kegboard/crc16.py
src/pykeg/hw/kegboard/crc16_unittest.py
src/pykeg/hw/kegboard/kegboard.py
src/pykeg/hw/kegboard/kegboard_unittest.py
src/pykeg/web/__init__.py
src/pykeg/web/context_processors.py
src/pykeg/web/urls.py
src/pykeg/web/account/__init__.py
src/pykeg/web/account/urls.py
src/pykeg/web/account/views.py
src/pykeg/web/accounting/__init__.py
src/pykeg/web/accounting/migrations/0001_initial.py
src/pykeg/web/accounting/migrations/0002_remove_kegweb_accounting.py
src/pykeg/web/accounting/migrations/__init__.py
src/pykeg/web/api/__init__.py
src/pykeg/web/api/urls.py
src/pykeg/web/api/views.py
src/pykeg/web/contrib/__init__.py
src/pykeg/web/contrib/facebook/__init__.py
src/pykeg/web/contrib/facebook/forms.py
src/pykeg/web/contrib/facebook/urls.py
src/pykeg/web/contrib/facebook/views.py
src/pykeg/web/kegadmin/__init__.py
src/pykeg/web/kegadmin/forms.py
src/pykeg/web/kegadmin/urls.py
src/pykeg/web/kegadmin/views.py
src/pykeg/web/kegweb/__init__.py
src/pykeg/web/kegweb/charts.py
src/pykeg/web/kegweb/forms.py
src/pykeg/web/kegweb/models.py
src/pykeg/web/kegweb/stats.py
src/pykeg/web/kegweb/urls.py
src/pykeg/web/kegweb/view_util.py
src/pykeg/web/kegweb/views.py
src/pykeg/web/kegweb/migrations/0001_initial.py
src/pykeg/web/kegweb/migrations/__init__.py
src/pykeg/web/kegweb/templatetags/__init__.py
src/pykeg/web/kegweb/templatetags/kegweblib.py
src/pykeg/web/media/style.css
src/pykeg/web/media/images/beerpint.png
src/pykeg/web/media/images/info.png
src/pykeg/web/media/images/keg-header.png
src/pykeg/web/media/images/keg.png
src/pykeg/web/media/images/unknown-drinker.png
src/pykeg/web/media/js/jquery.timeago.js
src/pykeg/web/templates/__init__.py
src/pykeg/web/templates/base.html
src/pykeg/web/templates/index.html
src/pykeg/web/templates/page-twocol.html
src/pykeg/web/templates/account/base.html
src/pykeg/web/templates/account/index.html
src/pykeg/web/templates/account/mugshot.html
src/pykeg/web/templates/contrib/facebook/link.html
src/pykeg/web/templates/contrib/facebook/settings.html
src/pykeg/web/templates/contrib/facebook/status-update.html
src/pykeg/web/templates/kegadmin/base.html
src/pykeg/web/templates/kegadmin/change-kegs.html
src/pykeg/web/templates/kegadmin/edit-taps.html
src/pykeg/web/templates/kegadmin/index.html
src/pykeg/web/templates/kegweb/claim_token.html
src/pykeg/web/templates/kegweb/drink-box.html
src/pykeg/web/templates/kegweb/drink_detail.html
src/pykeg/web/templates/kegweb/drink_list.html
src/pykeg/web/templates/kegweb/drinker_detail.html
src/pykeg/web/templates/kegweb/drinker_list.html
src/pykeg/web/templates/kegweb/keg-session.html
src/pykeg/web/templates/kegweb/keg-snapshot.html
src/pykeg/web/templates/kegweb/keg_detail.html
src/pykeg/web/templates/kegweb/keg_list.html
src/pykeg/web/templates/kegweb/leader_box.html
src/pykeg/web/templates/kegweb/mugshot_box.html
src/pykeg/web/templates/kegweb/page_block.html
src/pykeg/web/templates/kegweb/system-stats.html
src/pykeg/web/templates/kegweb/user-session.html
src/pykeg/web/templates/kegweb/volume-user.html
src/pykeg/web/templates/kegweb/statement/statement.html
src/pykeg/web/templates/registration/login.html
src/pykeg/web/templates/registration/logout.html
src/pykeg/web/templates/registration/password_reset.html
src/pykeg/web/templates/registration/password_reset_complete.html
src/pykeg/web/templates/registration/password_reset_confirm.html
src/pykeg/web/templates/registration/password_reset_done.html
src/pykeg/web/templates/registration/registration_complete.html
src/pykeg/web/templates/registration/registration_form.html