I don't know if this helps, but the error seems to be dependent on the column name 'email_sender' This is pretty weird...field = 'email_sender'
s=metakit.storage() fails = "t[url_hash:I,email_sender:S]" works = "t[url_hash:I,pizza_sender:S]"
if 1: struc = fails
field = 'pizza_sender'else: struc = works
v=s.getas(struc)
hv=s.getas('hv[_H:I,_R:I]')
v=v.hash(hv,1)
new_vals={'url_hash':1,
'email_sender':'A',
field:'A',
't':'A',} print v.append(new_vals) print v.append(new_vals) print v.append(new_vals) print v.append(new_vals) print len(v) metakit.dump(v)
Uh, oh. Dict is used as sequence. Key order changes.
To see it, add:
for i in new_vals: print i
-jcw
_____________________________________________ Metakit mailing list - [EMAIL PROTECTED] http://www.equi4.com/mailman/listinfo/metakit
