Revision e9ccb711
Légère modification du code empêchant les modifications concurrentes pour éviter un problème d'arrondis liés à la gestion des microsecondes.
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@1669 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/controllers/root.py | ||
---|---|---|
544 | 544 |
).filter(EventHistory.idevent.in_(event_id_list) |
545 | 545 |
).scalar() |
546 | 546 |
|
547 |
if last_modification_timestamp: |
|
548 |
return last_modification_timestamp |
|
549 |
return datetime.now() |
|
550 |
|
|
551 |
def date_to_timestamp(date): |
|
552 |
""" |
|
553 |
Convertit une date en timestamp (décimal) |
|
554 |
""" |
|
555 |
return mktime(date.timetuple()) + date.microsecond / 1000000.0 |
|
547 |
if not last_modification_timestamp: |
|
548 |
last_modification_timestamp = datetime.now() |
|
549 |
# On élimine la fraction (microsecondes) de l'objet datetime. |
|
550 |
# XXX Dans l'idéal, on devrait gérer les microsecondes. |
|
551 |
# Problème: les erreurs d'arrondis empêchent certaines modifications. |
|
552 |
return datetime.fromtimestamp(mktime( |
|
553 |
last_modification_timestamp.timetuple())) |
|
554 |
|
Also available in: Unified diff