PYTHON ET HORLOGE PC

rr69003
PYTHON ET HORLOGE PC

Bonjour

Je voudrais pouvoir synchroniser l'horloge d'un PC avec le temps distribué par GPS. Les fonctions du module time de Python permettent d'accéder à l'horloge du PC en lecture dans une grande variété de formats.
Je n'ai pas trouvé, dans la documentation de Python, de fonction de mise à l'heure de l'horloge.

Toute aide serait bienvenue. Merci.

fredericmazue

Je ne pense pas qu'il existe une fonction pour modifier la date directement dans la librairie de Python et c'est normal. Modifier la date d'un système n'est pas une opération anodine, et en principe pas permise à tout un chacun.

Tu peux faire en lançant l'utilitaire date de ton OS avec le module os et sa fonction execl ou une autre voisine. Mais sous Linux tu devrais avoir les droits du super utilisateur (root). C'est très très probablement la même chose sous Vista. Le script devra être lancé depuisi le compte de l'administrateur système. Sous XP je ne sais plus, et sous un "vieux" Windows (9x) ça devrait aller sans problème.

rr69003

Merci pour cette piste.

J'ai essayé les différentes formes de exec*() et spawn*() mais sans succès car tout ce que j'arrive à faire, c'est ouvrir la fenêtre de l'invite de commande.
Les instructions pour la mise à l'heure du PC sont les suivantes:

import os

.....

heure = string # format hh:mm:ss
rc = os.system('time '+heure)

Si tout se passe bien, rc = 0

Sous Vista il faut, comme vous l'aviez mentionné, disposer des privilèges administrateur pour pouvoir accomplir cette opération.
Encore merci pour votre aide.

fredericmazue

Quote:
Les instructions pour la mise à l'heure du PC sont les suivantes:
rc = os.system('time '+heure)

Heu ... oui, c'est ce que j'avais voulu dire :oops:
Où avais je la tête ? :oops: