def store_revision(coll, rev, metadata):
if '*' not in rev:
# this revision was deleted
return None
d = json.loads(rev['*'])
del rev['*']
d.update(rev)
d['_id'] = d['revid']
d['metadata'] = metadata if metadata else dict()
if isinstance(d['timestamp'], time.struct_time):
d['timestamp'] = datetime.datetime.fromtimestamp(mktime(d['timestamp']))
elif not isinstance(d['timestamp'], str):
d['timestamp'] = time.strftime(d['timestamp'], '%Y-%m-%dT%H:%M:%SZ')
try:
coll.insert_one(d)
except DuplicateKeyError:
pass
评论列表
文章目录