Project

General

Profile

Revision e9ccb711

IDe9ccb71170f08657db9369ac4eafed00754ce4bf
Parent 8c93d88b
Child 1bb369b9

Added by Francois POIROTTE over 14 years ago

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

View differences:

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