def get(self, exp_id): """ Get a dict of all logged thetas. +--------------------------------------------------------------------+ | Example | +====================================================================+ | http://example.com/stats/EXP_ID/hourlytheta?limit=10 | +--------------------------------------------------------------------+ :requires: A secure cookie, obtained by logging in. :param int exp_id: The experiment ID for the thetas that are to be retrieved. :param int limit (optional): Set an optional limit to the amount of logs returned. :returns: A list of JSONs of the hourly logged thetas. :raises 401: If the experiment does not belong to this user or the exp_id is wrong. :raises 401: If user is not logged in or if there is no secure cookie available. """ if self.get_current_user(): if self.validate_user_experiment(exp_id): limit = int(self.get_argument("limit", default=0)) exp = Experiment(exp_id) response = exp.get_hourly_theta(limit=limit) self.write(json.dumps(response)) else: raise ExceptionHandler( reason="Experiment could not be validated.", status_code=401) else: raise ExceptionHandler(reason="Could not validate user.", status_code=401)
def get(self, exp_id): """ Get a dict of all logged thetas +--------------------------------------------------------------------+ | Example | +====================================================================+ | http://example.com/stats/1/getHourlyTheta.json | +--------------------------------------------------------------------+ :requires: A secure cookie, obtained by logging in. :param int exp_id: The experiment ID for the thetas that are to be retrieved. :returns: A JSON of JSONs of hourly logged thetas. :raises: AUTH_ERROR if there is no secure cookie available. """ if self.get_secure_cookie("user"): exp = Experiment(exp_id) response = exp.get_hourly_theta() self.write(json.dumps(response)) else: self.write("AUTH_ERROR")
def get(self, exp_id): """ Get a dict of all logged thetas +--------------------------------------------------------------------+ | Example | +====================================================================+ | http://example.com/stats/1/getHourlyTheta.json | +--------------------------------------------------------------------+ :requires: A secure cookie, obtained by logging in. :param int exp_id: The experiment ID for the thetas that are to be retrieved. :returns: A JSON of JSONs of hourly logged thetas. :raises: AUTH_ERROR if there is no secure cookie available. """ if self.get_secure_cookie("user"): exp = Experiment(exp_id) response = exp.get_hourly_theta() self.write(json.dumps(response)) else: self.write("AUTH_ERROR")