summaryrefslogtreecommitdiff
path: root/doc/fr/weechat_scripting.fr.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/fr/weechat_scripting.fr.txt')
-rw-r--r--doc/fr/weechat_scripting.fr.txt61
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