Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
temps_par_sntp [2008/02/16 09:13] tyrtamos |
temps_par_sntp [2008/04/12 08:45] tyrtamos |
||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
Il a fallu calculer le nombre de secondes (=2208988800) qui sépare le 1/1/1970 (=référence Python), du 1/1/1900 (=référence service ntp). | Il a fallu calculer le nombre de secondes (=2208988800) qui sépare le 1/1/1970 (=référence Python), du 1/1/1900 (=référence service ntp). | ||
- | L' | + | L' |
- | Le module "struc" permet de retrouver les infos dans le paquet UDP reçu. | + | <code python> |
+ | locale.setlocale(locale.LC_TIME,'' | ||
+ | </ | ||
+ | |||
+ | J'ai cependant pu remarquer que toutes les machines ne nécessitaient pas la même configuration. Certaines demandent ' | ||
+ | |||
+ | Le module "struct" permet de retrouver les infos dans le paquet UDP reçu. | ||
<code python> | <code python> | ||
Ligne 23: | Ligne 29: | ||
# -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||
- | import | + | import |
+ | import struct | ||
import time | import time | ||
- | from socket import * | + | |
- | import | + | import |
+ | locale.setlocale(locale.LC_TIME,'' | ||
def tempsntp(sntp=' | def tempsntp(sntp=' | ||
Ligne 34: | Ligne 42: | ||
buffer=1024 | buffer=1024 | ||
# initialisation d'une connexion UDP | # initialisation d'une connexion UDP | ||
- | client=socket(AF_INET, | + | client=socket.socket(socket.AF_INET, |
# envoie de la requête UDP | # envoie de la requête UDP | ||
data=' | data=' | ||
Ligne 44: | Ligne 52: | ||
tps -= temps19701900 | tps -= temps19701900 | ||
t=time.localtime(tps) | t=time.localtime(tps) | ||
- | ch=jsem[t[6]]+' | + | ch=jsem[t[6]]+' |
+ | | ||
return ch | return ch | ||
else: | else: | ||
Ligne 50: | Ligne 59: | ||
# Exemple d' | # Exemple d' | ||
- | print tempsntp() | + | print tempsntp() |
</ | </ | ||
Vous pouvez tester cette fonction avec la Calculext ici: [[http:// | Vous pouvez tester cette fonction avec la Calculext ici: [[http:// | ||
+ | < | ||
+ | < | ||
+ | <style type=" | ||
+ | <!-- | ||
+ | body {background-image: | ||
+ | --> | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | </ |