def read_at(self): result = self.client.get(self._get_read_key()) if result: return from_timestamp(float(result)) return None
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)
def get_read_at(self, instance): result = self.client.get(self.get_read_key(instance)) if result: return from_timestamp(float(result)) return None
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())]
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())]
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)
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)