2009-11-20 5 views
1

Je voudrais créer la page web qui imprimera message simpletimer Web en utilisant Python

x minutes to shutdown 

où 'x' diminuerait automatiquement une fois par minute sans cliquer sur 'refresh' dans le navigateur Web. La valeur sera calculée à partir des données téléchargées à partir de la source SNMP (c'est pourquoi je voulais utiliser Python). Je pense que je devrais utiliser Javascript (ai-je raison?).

Est-il possible d'utiliser Python pour ce type de tâche (page web dynamique)? Sinon, quelle autre langue suggérez-vous?

Répondre

1

Javascript est la seule langue qui fonctionne bien sur le web. Alors oui, vous devez l'utiliser.

1

Pas très Web 2.0, et aussi découragé par le W3C, mais vous pouvez ajouter à votre tête HTML:

<meta http-equiv="refresh" content="60" /> 

qui rafraîchira automatiquement la page pour vous toutes les 60 secondes sans que l'utilisateur ait à cliquer rafraîchir.

Pour implémenter cela, vous devez créer un CGI script using Python, qui obtient le résultat via SNMP et génère la page Web avec votre message. Si ce script renvoie également le meta refresh ci-dessus, il sera mis à jour par le navigateur toutes les minutes, générant le nouveau contenu.

La bonne façon de procéder est probablement d'utiliser AJAX. Tout dépend du temps que vous voulez y consacrer.

3

Vous pouvez utiliser un langage de script de votre choix pour charger l'heure initiale du côté serveur, et simplement servir votre page avec un timer Javascript qui modifie l'heure chaque minute.

Vous devriez regarder dans la fonction Javascript setTimeout() pour gérer la minuterie.

Quelque chose comme ceci:

<script type="text/javascript"> 

     var timer = setTimeout ("changeTime()", 60000); 

     function changeTime(){ 
      //modify time logic 

      clearTimeout (timer); 
      timer = setTimeout ("changeTime()", 60000); 
     } 

</script>