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')
Exemple #3
0
    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')
Exemple #4
0
    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")