diff options
Diffstat (limited to 'doc/fr/weechat_scripting.fr.txt')
-rw-r--r-- | doc/fr/weechat_scripting.fr.txt | 61 |
1 files changed, 53 insertions, 8 deletions
diff --git a/doc/fr/weechat_scripting.fr.txt b/doc/fr/weechat_scripting.fr.txt index acbe2043e..7936090c0 100644 --- a/doc/fr/weechat_scripting.fr.txt +++ b/doc/fr/weechat_scripting.fr.txt @@ -621,22 +621,67 @@ Exemple : [source,python] ---------------------------------------- +process_output = "" + +def my_process_cb(data, command, rc, out, err): + global process_output + if out != "": + process_output += out + if int(rc) >= 0: + weechat.prnt("", process_output) + return weechat.WEECHAT_RC_OK + +weechat.hook_process("/bin/ls -l /etc", 10 * 1000, "my_process_cb", "") +---------------------------------------- + +[[url_transfer]] +Transfert d'URL +^^^^^^^^^^^^^^^ + +_Nouveau dans la version 0.3.7._ + +Pour télécharger une URL (ou poster vers une URL), vous devez utiliser la +fonction `hook_process`, ou `hook_process_hashtable` si vous avez besoin +d'options pour le transfert d'URL. + +Exemple de transfert d'URL sans option : la page HTML sera reçue comme "out" +dans le "callback" (sortie standard du processus) : + +[source,python] +---------------------------------------- # Afficher la version des noyaux Linux. kernel_txt = "" -def kernel_process_cb(data, command, rc, stdout, stderr): - """ Callback qui lit la sortie de la commande. """ +def kernel_process_cb(data, command, rc, out, err): global kernel_txt - if stdout != "": - kernel_txt += stdout + if out != "": + kernel_txt += out if int(rc) >= 0: weechat.prnt("", kernel_txt) return weechat.WEECHAT_RC_OK -weechat.hook_process("python -c \"import urllib; " - "print urllib.urlopen('http://www.kernel.org/kdist/finger_banner').read()\"", - 10 * 1000, "kernel_process_cb", "") +weechat.hook_process("url:http://www.kernel.org/kdist/finger_banner", + 30 * 1000, "kernel_process_cb", "") +---------------------------------------- + +Exemple de transfert d'URL avec une option : télécharger le dernier paquet de +développement WeeChat dans le fichier '/tmp/weechat-devel.tar.gz' : + +[source,python] ---------------------------------------- +def my_process_cb(data, command, rc, out, err): + if int(rc) >= 0: + weechat.prnt("", "Fin du transfert (rc=%s)" % rc) + return weechat.WEECHAT_RC_OK + +weechat.hook_process_hashtable("url:http://weechat.org/files/src/weechat-devel.tar.gz", + { "file_out": "/tmp/weechat-devel.tar.gz" }, + 30 * 1000, "my_process_cb", "") +---------------------------------------- + +Pour plus d'information sur le transfert d'URL et les options disponibles, voir +les fonctions `hook_process` et `hook_process_hashtable` dans la +'Référence API Extension WeeChat'. [[config_options]] Config / options @@ -679,7 +724,7 @@ SCRIPT_NAME = "monscript" # ... def config_cb(data, option, value): - """ Callback appelé lorsqu'une option du script est modifiée. """ + """Callback appelé lorsqu'une option du script est modifiée.""" # par exemple, relire toutes les options du script dans des variables du script... # ... return weechat.WEECHAT_RC_OK |