예제 #1
0
 def _make_mutations_insert(self, column_family, columns, timestamp, ttl):
     _pack_name = column_family._pack_name
     _pack_value = column_family._pack_value
     _get_type = column_family._get_data_type_for_col
     if column_family.super:
         for c, v in columns.iteritems():
             cos = ColumnOrSuperColumn()
             dtype = _get_type(c)
             if dtype == 'CounterColumnType':
                 subc = [CounterColumn(_pack_name(subname), subvalue)
                         for subname, subvalue in v.iteritems()]
                 cos.counter_super_column = CounterSuperColumn(name=_pack_name(c, True),
                                                               columns=subc)
             else:
                 subc = [Column(name=_pack_name(subname),
                                value=_pack_value(subvalue, subname),
                                timestamp=timestamp, ttl=ttl)
                             for subname, subvalue in v.iteritems()]
                 cos.super_column = SuperColumn(name=_pack_name(c, True),
                                                columns=subc)
             yield Mutation(column_or_supercolumn=cos)
     else:
         for c, v in columns.iteritems():
             cos = ColumnOrSuperColumn()
             dtype = _get_type(c)
             if dtype == 'CounterColumnType':
                 cos.counter_column = CounterColumn(_pack_name(c), v)
             else:
                 cos.column = Column(name=_pack_name(c), value=_pack_value(v, c),
                                     timestamp=timestamp, ttl=ttl)
             yield Mutation(column_or_supercolumn=cos)
예제 #2
0
 def _make_mutations_insert(self, column_family, columns, timestamp, ttl):
     _pack_name = column_family._pack_name
     _pack_value = column_family._pack_value
     for c, v in columns.iteritems():
         cos = ColumnOrSuperColumn()
         if column_family.super:
             subc = [Column(name=_pack_name(subname),
                            value=_pack_value(subvalue, subname),
                            timestamp=timestamp, ttl=ttl)
                         for subname, subvalue in v.iteritems()]
             cos.super_column = SuperColumn(name=_pack_name(c, True),
                                            columns=subc)
         else:
             cos.column = Column(name=_pack_name(c), value=_pack_value(v, c),
                                 timestamp=timestamp, ttl=ttl)
         yield Mutation(column_or_supercolumn=cos)
예제 #3
0
 def _make_super_cosc(scol_name, subcols):
     return ColumnOrSuperColumn(super_column=(SuperColumn(scol_name, subcols)))
예제 #4
0
 def _make_normal_cosc(name, value, timestamp, ttl):
     return ColumnOrSuperColumn(Column(name, value, timestamp, ttl))
예제 #5
0
 def _make_counter_cosc(name, value, timestamp, ttl):
     return ColumnOrSuperColumn(counter_column=CounterColumn(name, value))