Add back the accidentally removed user event code. This fixes the tutorial.

This commit is contained in:
Joseph Schorr 2014-11-14 19:55:31 -05:00
parent 3e550b4b71
commit 003afc0c25

View file

@ -1,6 +1,6 @@
import logging import logging
from app import analytics, app from app import analytics, app, userevents
from data import model from data import model
from flask import request from flask import request
from auth.auth_context import get_authenticated_user, get_validated_token, get_validated_oauth_token from auth.auth_context import get_authenticated_user, get_validated_token, get_validated_oauth_token
@ -41,7 +41,21 @@ def track_and_log(event_name, repo, **kwargs):
'repository': '%s/%s' % (namespace, repository), 'repository': '%s/%s' % (namespace, repository),
} }
# Publish the user event (if applicable)
if get_authenticated_user():
user_event_data = {
'action': event_name,
'repository': repository,
'namespace': namespace
}
event = userevents.get_event(get_authenticated_user().username)
event.publish_event_data('docker-cli', user_event_data)
# Save the action to mixpanel.
analytics.track(analytics_id, event_name, extra_params) analytics.track(analytics_id, event_name, extra_params)
# Log the action to the database.
model.log_action(event_name, namespace, model.log_action(event_name, namespace,
performer=get_authenticated_user(), performer=get_authenticated_user(),
ip=request.remote_addr, metadata=metadata, ip=request.remote_addr, metadata=metadata,