Exemplo n.º 1
0
    def _FormatAllAttributes(self, item):
        """Build list of (column, key, value, pretty_value). We need a list to keep the columns ordered.
    The interpretation of the 'key' column depends on the beginning of the 'term' column."""
        attrs = []
        term = item.get('t', None)
        key = item.get('k', None)
        data = item.get('d', None)
        split = term.split(':')
        table = split[0]
        key_pretty = key
        if table == 'co':
            db_key = Contact._ParseIndexKey(key)
            key_pretty = self._SortQueryLink('Contact', db_key.hash_key,
                                             db_key.range_key)
        elif table == 'ev':
            key_pretty = self._EpisodeLink(key)
        elif table == 'fo':
            db_key = Follower._ParseIndexKey(key)
            key_pretty = self._SortQueryLink('Follower', db_key.hash_key,
                                             db_key.range_key)
        elif table == 'id':
            key_pretty = self._HashQueryLink('Identity', key)
        elif table == 'vp':
            key_pretty = self._ViewpointLink(key)

        attrs.append(('term', 't', term, term))
        attrs.append(('key', 'k', key, key_pretty))
        attrs.append(('data', 't', data, data))
        attrs.append(('_version', '_ve', data, data))
        return attrs
Exemplo n.º 2
0
  def _FormatAllAttributes(self, item):
    """Build list of (column, key, value, pretty_value). We need a list to keep the columns ordered.
    The interpretation of the 'key' column depends on the beginning of the 'term' column."""
    attrs = []
    term = item.get('t', None)
    key = item.get('k', None)
    data = item.get('d', None)
    split = term.split(':')
    table = split[0]
    key_pretty = key
    if table == 'co':
      db_key = Contact._ParseIndexKey(key)
      key_pretty = self._SortQueryLink('Contact', db_key.hash_key, db_key.range_key)
    elif table == 'ev':
      key_pretty = self._EpisodeLink(key)
    elif table == 'fo':
      db_key = Follower._ParseIndexKey(key)
      key_pretty = self._SortQueryLink('Follower', db_key.hash_key, db_key.range_key)
    elif table == 'id':
      key_pretty = self._HashQueryLink('Identity', key)
    elif table == 'vp':
      key_pretty = self._ViewpointLink(key)

    attrs.append(('term', 't', term, term))
    attrs.append(('key', 'k', key, key_pretty))
    attrs.append(('data', 't', data, data))
    attrs.append(('_version', '_ve', data, data))
    return attrs