OVH Cloud OVH Cloud

NTP

3 réponses
Avatar
NicolasPI
Bonjour,

Je cherche un script qui récupère l'heure à partir d'un serveur NTP.
Des propositions ?

Nicolas

3 réponses

Avatar
Stephane
Bonjour,

Je cherche un script qui récupère l'heure à partir d'un serveur N TP.
Des propositions ?


Au débotté, un simple appel de la commande ntpq peut vous rendre se s ervice.

Plus prosaïquement, Google renvoi sur un exemple "full-python" mais pas
très propre :

import socket
import struct
import sys
import time

TIME1970 = 2208988800L # Thanks to F.Lundh

client = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
data = 'x1b' + 47 * ''
client.sendto( data, ( sys.argv[1], 123 ))
data, address = client.recvfrom( 1024 )
if data:
print 'Response received from:', address
t = struct.unpack( '!12I', data )[10]
t -= TIME1970
print 'tTime=%s' % time.ctime(t)

Stéphane.

Avatar
NicolasPI
Bonjour,

Je cherche un script qui récupère l'heure à partir d'un serveur NTP.
Des propositions ?


Au débotté, un simple appel de la commande ntpq peut vous rendre se
service.
J'ai pas. Je suis sur un linux embarqué à ressources (très) limitées.



Plus prosaïquement, Google renvoi sur un exemple "full-python" mais pas
très propre :

import socket
import struct
import sys
import time

TIME1970 = 2208988800L # Thanks to F.Lundh

client = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
data = 'x1b' + 47 * ''
client.sendto( data, ( sys.argv[1], 123 ))
data, address = client.recvfrom( 1024 )
if data:
print 'Response received from:', address
t = struct.unpack( '!12I', data )[10]
t -= TIME1970
print 'tTime=%s' % time.ctime(t)

Super, ça marche au poil.

Juste par curiosité, la requète Google gagnante, c'est quoi ?
Parce que j'ai cherché pas mal de temps et j'ai pas trouvé.

Stéphane.
Nicolas



Avatar
Méta-MCI
http://www.google.fr/search?hl=fr&q=NTP+python&btnG=Recherche+Google&meta
Cliquer sur le premier lien trouvé...