def handle_ajax(self, dispatch, data): accepted_keys = [ 'speed', 'saved_video_position', 'transcript_language', 'transcript_download_format', 'youtube_is_available' ] conversions = { 'speed': json.loads, 'saved_video_position': lambda v: RelativeTime.isotime_to_timedelta(v), 'youtube_is_available': json.loads, } if dispatch == 'save_user_state': for key in data: if hasattr(self, key) and key in accepted_keys: if key in conversions: value = conversions[key](data[key]) else: value = data[key] setattr(self, key, value) if key == 'speed': self.global_speed = self.speed return json.dumps({'success': True}) log.debug(u"GET {0}".format(data)) log.debug(u"DISPATCH {0}".format(dispatch)) raise NotFoundError('Unexpected dispatch type')
def handle_ajax(self, dispatch, data): accepted_keys = [ 'speed', 'saved_video_position', 'transcript_language', 'transcript_download_format', ] conversions = { 'speed': json.loads, 'saved_video_position': lambda v: RelativeTime.isotime_to_timedelta(v), } if dispatch == 'save_user_state': for key in data: if hasattr(self, key) and key in accepted_keys: if key in conversions: value = conversions[key](data[key]) else: value = data[key] setattr(self, key, value) if key == 'speed': self.global_speed = self.speed return json.dumps({'success': True}) log.debug(u"GET {0}".format(data)) log.debug(u"DISPATCH {0}".format(dispatch)) raise NotFoundError('Unexpected dispatch type')
def handle_ajax(self, dispatch, data): accepted_keys = ['speed', 'saved_video_position', 'transcript_language'] if dispatch == 'save_user_state': for key in data: if hasattr(self, key) and key in accepted_keys: if key == 'saved_video_position': relative_position = RelativeTime.isotime_to_timedelta(data[key]) self.saved_video_position = relative_position else: setattr(self, key, json.loads(data[key])) if key == 'speed': self.global_speed = self.speed return json.dumps({'success': True}) log.debug(u"GET {0}".format(data)) log.debug(u"DISPATCH {0}".format(dispatch)) raise NotFoundError('Unexpected dispatch type')
def handle_ajax(self, dispatch, data): accepted_keys = ["speed", "saved_video_position"] if dispatch == "save_user_state": for key in data: if hasattr(self, key) and key in accepted_keys: if key == "saved_video_position": relative_position = RelativeTime.isotime_to_timedelta(data[key]) self.saved_video_position = relative_position else: setattr(self, key, json.loads(data[key])) if key == "speed": self.global_speed = self.speed log.debug(u"Test.") return json.dumps({"success": True}) log.debug(u"GET {0}".format(data)) log.debug(u"DISPATCH {0}".format(dispatch)) raise NotFoundError("Unexpected dispatch type")