def process_from_queue(self, action, params): if action == "enroll": exp = Experiment.objects.get(name=params["exp_name"]) exp.enroll_subject_as_variant(self.get_subject(), params["variant"]) elif action == "log_goal": g = GoalRecord.record(self.get_subject(), params["goal_name"], params["request_info"], extra=params.get("extra")) else: raise RuntimeError("Unknown queue action '%s'." % action)
def process_from_queue(self, action, params): logger.info("dequeued: %s (%s)" % (str(action), repr(params))) if action == "enroll": exp = Experiment.objects.get(name=params["exp_name"]) exp.enroll_user_as_variant(self.request.user, params["variant"]) elif action == "log_goal": g = GoalRecord.record(self.request.user, params["goal_name"], params["request_info"], extra=params.get("extra")) logger.info("goal! %s" % str(g)) else: raise RuntimeError("Unknown queue action '%s'." % action)