Exemple #1
0
    def read_at(self):
        result = self.client.get(self._get_read_key())

        if result:
            return from_timestamp(float(result))

        return None
Exemple #2
0
    def read_at(self):
        result = self.client.get(self._get_read_key())

        if result:
            return from_timestamp(float(result))

        return None
Exemple #3
0
    def get_action(self, data):
        if isinstance(data, six.string_types + (int, )):
            return self.get_action(self.storage.get_data_from_uid(data))

        verb = data['verb']

        actions = get_actions()

        action_class = actions.get(verb, None)

        if action_class is None:
            raise ActionDoesNotExist('Action %s does not exist' % verb)

        for attr_name in ('actor', 'target', ):
            if data.get(attr_name, None):
                result = app.backend.get_from_uid(data[attr_name])

                if result is None:
                    raise ActionInvalid(data=data)

                data[attr_name] = result
            else:
                data[attr_name] = None

        timestamp = float(data.pop('timestamp'))

        data['date'] = from_timestamp(timestamp)
        data['timestamp'] = timestamp

        return action_class(**data)
Exemple #4
0
    def get_read_at(self, instance):
        result = self.client.get(self.get_read_key(instance))

        if result:
            return from_timestamp(float(result))

        return None
Exemple #5
0
    def transform(self, qs):
        start = self.start or 0
        stop = self.stop or -1

        scores = self.method(*self.pieces,
                             start=start,
                             num=stop - start,
                             withscores=True)

        scores = OrderedDict(scores)

        objects = self.manager.get_from_uid_list(scores.keys())

        return [(objects[i], utils.from_timestamp(value[1]))
                for i, value in enumerate(scores.items())]
Exemple #6
0
    def transform(self, qs):
        start = self.start or 0
        stop = self.stop or -1

        scores = self.method(*self.pieces,
                             start=start,
                             num=stop - start,
                             withscores=True)

        scores = OrderedDict(scores)

        objects = manager.get_from_uid_list(scores.keys())

        return [(objects[i], utils.from_timestamp(value[1]))
                for i, value in enumerate(scores.items())]
Exemple #7
0
    def from_data(cls, data):
        verb = data['verb']

        actions = get_actions()

        action_class = actions.get(verb, None)

        if action_class is None:
            raise ActionDoesNotExist('Action %s does not exist' % verb)

        for attr_name in ('actor', 'target', ):
            if data.get(attr_name, None):
                data[attr_name] = backend.get_from_uid(data[attr_name])
            else:
                data[attr_name] = None

        data['date'] = from_timestamp(float(data.pop('timestamp')))

        return action_class(**data)
Exemple #8
0
    def from_data(cls, data):
        verb = data['verb']

        actions = get_actions()

        action_class = actions.get(verb, None)

        if action_class is None:
            raise ActionDoesNotExist('Action %s does not exist' % verb)

        for attr_name in (
                'actor',
                'target',
        ):
            if data.get(attr_name, None):
                data[attr_name] = backend.get_from_uid(data[attr_name])
            else:
                data[attr_name] = None

        data['date'] = from_timestamp(float(data.pop('timestamp')))

        return action_class(**data)