1
0
mirror of https://github.com/bspeice/metrik synced 2024-11-23 07:38:09 -05:00

Fix microsecond-level issues

This commit is contained in:
bspeice 2016-09-06 21:07:59 -04:00
parent eb0c96b691
commit 061b4256fd

View File

@ -34,8 +34,12 @@ class MongoTarget(Target):
id_dict = dict_object id_dict = dict_object
id_dict['_id'] = self.id id_dict['_id'] = self.id
id_dict['_metrik_version'] = version id_dict['_metrik_version'] = version
id_dict['_created_at'] = (present if present is not None
else datetime.now()) # Because MongoDB isn't microsecond-accurate, we need to set the
# microseconds to 0 to ensure consistency
present_deref = present if present is not None else datetime.now()
present_deref.replace(microsecond=0)
id_dict['_created_at'] = present_deref
with self.get_db() as db: with self.get_db() as db:
return db[self.collection].insert_one(id_dict).inserted_id return db[self.collection].insert_one(id_dict).inserted_id