La maison-page de pyCoinCoin
Menu de décideur pressé :
Dernière version stable (0.6f) -
Multicoin (dernière : 0.7rc11) -
Guide d'installation/utilisation -
Mini-faq -
Plugins -
Le vrai canard et
comment l'installer sous Cygwin
News
- 16/10/2002 : La dernière pré-version
de la 0.7 (rc10) est plus beaucoup mieux compatible avec le nouveau daCode/templeet.
Allez tous la chercher.
- 03/10/2002 : Nouvelle pré-version
de la 0.7, la version 0.7rc8 (cf. ici).
- 30/07/2002 : \o/ pycc 0.7rc1 is out !
Rendez-vous tous ici.
- 11/07/2002 : version
0.6f is out ! Les nouveautés sont :
- Poubellisation du parser XML dom ; du coup la gestion
du pinnipède se fait en incémentale et c'est
tout de même plus réctif...
- Les conflits d'update et autres télescopages dans
le pinnipède devraient être, sinon complètement
résolus, beaucoup moins fréquents, de même
que les intempestifs blo
- Bugfixes et rustines à slip divers
- Intégration du plugin pour
la gestion des Elections de *OZM - Egalement, apparition d'un
nouveau menu regroupant les plugins palmipède.
- Intégration du style "fixed" (voir ci-dessous)
- 25/06/2002 : Voici une petite astuce qui vous permet d'ajouter le support
des balises <tt> dans votre pycc !
Ouvrez le fichier styles.py et ajoutez, sur n'importe quelle
ligne au milieu des autres styles, la ligne suivante :
'tt': CoinStyle("fixed", font='Courier 8'),
(Attention de bien mettre la virgule en fin de ligne, si le style n'est
pas le dernier de la liste). "Courier 8" pourra être remplacé
par la police à chasse fixe de votre choix. Relancez pycc,
et voilà ! Le nouveau style apparaîtra sous le nom
"fixed" dans le Style Editor.
- 05/06/2002 : * grosse fatigue *
Encore une nouvelle version.... pour la correction d'un bug inconnu
jusqu'alors dans le pré-parsing du backend xml...
Téléchargement : version
complète et version
light (pour ceux qui ont déjà une 0.6x, elle
n'écrase pas vos options, bots, styles...) (oui je sais,
je me répète :))
- 04/06/2002 : et allez, une petite
version qui corrige le bug des caractères unicode
(oui, enfin !)
Téléchargement : version
complète et version
light (pour ceux qui ont déjà une 0.6x, elle
n'écrase pas vos options, bots, styles...)
- 03/06/2002 : quelques patches :
contournement pour le problème des \0 (vous pourrez
repérer les boulays qui en postent car les '\0' sont
remplacés par '*BOULAY*' dans le pinnipède :)),
et puis une petite amélioration du palmipède :
les posts sont désormais asynchrones, ce qui fait que pycc
ne se blo plus si l'opération de postage prend du temps.
Téléchargement : ici pour
la version complète et pour ceux qui ont déjà
une 0.6x, vous pouvez prendre celle-ci
qui n'écrasera pas vos options, bots, styles...
- 30/05/2002 : le backend a un nouveau slip
- aussi, pycc n'a plus besoin de tous ses patchs sales qui servaient
à racommoder l'ancien (en plus, ça empêche
certains trucs comme < et > de s'afficher correctement).
Remplacez votre minihtml.py par
celui-ci et tout rentrera dans l'ordre.
- 17/05/2002 : Petit lavage express
des sous-vêtements du canard : mon platypus des neiges
vous recommande de
retélécharger la version 0.6b pour cause
de petits bugfixes (sur la gestion de l'historique, plus un bug de
téléscopage entre rafraîchissements concurrents
du pinnipède, enfin bref, maintenant c'est mieux).
- 15/05/2002 : Toujours pas de 0.7, mais un petit paquet de trucs qui
valaient bien la sortie d'une version 0.6b !
Etat des lieux :
- Le palmipède gère désormais
l'historique de vos messages postés, comme dans votre
console bash (ou ms-dos avec doskey, oups, je sors :) -
essayez les touches Haut/Bas, vous comprendez vite.
- En faisant un click droit sur les petites diodes carrées
en bas de la fenêtre, cela provoque le rechargement
immédiat des données correspondantes (tribune /
news / messagerie).
- Apparition d'une nouvelle 'diode' à droite du
palmipède : elle est colorée en vert lorsqu'un
message est en train d'être posté, et passe en
rouge en cas d'erreur. De plus, le chiffre sur cette diode
indique le nombre total de messages postés depuis
le lancement de pycc.
- 2-3 petits bugfixes dans le mini-parser html
- Bugfix du bug de la scrollbar qui disparaît quand on
redimensionne le pinnipède + bugfix de quelques
problèmes de scrolling. (Par contre, le bug qui fait
agrandir/rétrécir la largeur de la fenêtre
en fonction de ce qui est afficé dans la status bar
demeure... pour l'éviter il faut redimensionner un
coup la fenêtre à la main - désolé
Mr Banane :)).
- Nouveau plug-in, le Pikachizer. Si ça
vous amuse, configurez un bot (pour avoir un plopifieur en
pika-style) ou une hotkey pour poster en langage Pikachu.
La pikachization est réalisée par le site
Pikachizer.
- 29/04/2002 : Comme la version 0.7 ne verra certainement pas le jour
avant un bon moment, voici, en attendant, une
version 0.6a avec quelques mises à
jours et bugfixes mineurs :
- Intégration du patch universellement demandé qui
corrige le problème des posts avec accents sous python 2.2
- Ajout du header pragma: no-cache dans la requête
http qui va chercher le backend tribune (cela pallie à un
problème de fréquence de rafraîchissement
du pinnipède dans certains cas)
- Nouveau plug-in Plateau de Fruits de Mer,
essayez Control-p depuis le Palmipède
- Nouveau plug-in simulateur de Boitakon
(s'utilise via un bot "Boitakonifier")
- Le retour des urls-wiki directement cliquables
- Correction du bug d'affichage des "[url]t;"
- Correction d'un bug dans PYT2reader (merci lorill)
- 03/04/2002 : pyCoinCoin 0.6 est sorti de sa
baignoire, avec sa serviette autour de la taille. Enfin, c'est un peu une
version de transition, parce que le backend toujours buggé pour le
moment, et qu'il manque quelques nouvelles fitcheures que je voulais mettre
mais ce sera pour plus tard. Ceci dit, ça booste bien quand même
en améliorations :
- Réintégration des nouveautés introduites le
28/03/2002 -voir plus bas- (qui avaient disparu à cause des
patchs et repatchs dûs aux changements dans le backend)
- Nouvelles actions-souris dans le Palmipède : on peut
cliquer sur les logins des posteurs.
- Click gauche : copie le login du posteur dans le palmipède
- Click milieu : ouvre la page linuxfr d'informations sur le posteur
dans le browser
- Click droit : ouvre la page linuxfr qui permet d'envoyer un message
au posteur dans le browser.
- Nouvelle fonction mortelle de la bombe de balle :
Da Palmipède HotKeys Editor
pour reconfigurer son clavier (des fois qu'il se blo
- pyCoinCoin a désormais toute une batterie de slips et
caleçons de rechange ! En effet, des plug-ins et des
bots sont fournis par défaut. A vous de les utiliser ou
les customiser -- la liste complète, et plus de précisions
sur cette page.
- 29/03/2002 : Le backend a encore changé
Viendez récupérer cette version
qui permet de mouler (modulo quelques petits bugs quand même dans
l'interprétation du mini-html tribune) - je ferai pas d'autre patch pour
pallier aux bugs de daCode tant que ceux-ci seront pas corrigés (faut
pas trop pousser hein ;-))
- 28/03/2002 : Mise à jour
de daCode : upgradez tous vos pyCoinCoin avec cette
version - entre autres, le format du backend de la tribune a
changé et les anciennes versions du canard ne fonctionnent plus.
Je vous préviens : je vous ai prévenus !
En fait, comme c'est un patch sur la version de développement, il y a
quelques nouveautés en plus (comme avant-goût de la prochaine
version !) :
- Aspect : les couleurs par défaut se rapprochent du nouveau thème
"BeOS6" de linuxfr (qui r0x0r) - mais si vous n'aimez pas, tout est changeable
par le menu Config > Styles
- On peut appliquer un style différent aux [url]s lors du passage de la
souris dessus, pour mieux les repérer
- Les [url]s déjà visitées peuvent aussi prendre un style
différent (comme les A:visited dans un navigateur). Ainsi, si un boulay
poste une url déjà passée 42 fois, on la repère
tout de suite et on ne perd pas de temps à cliquer dessus (de plus en
plus adapté aux décideurs pressés cet outil...)
- 21/03/2002 : version 0.5 -
Major version with plein de killer fitcheures qui
assassinent leur mère !
- Embellifiages dans DaNews et
DaMessagerie - et désormais,
à chaque redémarrage, pyCoinCoin se souvient des
messages et news déjà lus.
- DaStyleManager pour se faire
de vrais thèmes de beauf dans le pinnipède
- Gros improvements sur DaBotManager
qui devient presque une centrale à plug-ins pour pycc,
avec une réécriture complète du module
DaBotEditor.
- Système permettant de programmer ses propres fonctions
(encore à l'état embryonnaire, mais promis à
un bel avenir :) pour pousser encore plus loin les possibilités
des bots
Pour plus de détails, allez voir le tout nouveau
pyCoinCoin User Guide !
- 06/03/2002 : version 0.4 -
Quelques nouveaux bugsˆW fonctionnalités :
- Le support des proxies marche enfin, merci à tous
ceux qui ont testé la version de dev.!
- pyCoinCoin sait désormais afficher vos XP /
nombre de votes / niveau, regardez en bas à droite.
- DaMessagerie, un module qui permet de voir les
messages de... la messagerie (on s'en doutait pas).
Accessible par le menu Goodies. On clique sur le sujet d'un message
pour aller le lire via son brouteur favori. Les sujet des messages
non lus apparaissent en rouge. Le truc casse-pieds, c'est comme avec
les news : pour le moment, pyCoinCoin ne garde pas trace de ce qui
a déjà été lu d'une session de moulage
à l'autre... du coup à chaque relancement, tout
apparaît comme non lu. Promis, je m'occuperai de cela dans
une prochaine release.
- Les ch'tites cases qui changent de couleur dans la barre d'état :
il y en a une pour la tribune, une pour les news et une pour la messagerie.
Signification des couleurs :
- Vert : transfert http en cours
- Rouge : erreur http lors du dernier transfert.
- Orange : erreur dans le parsing du fichier rapatrié
De plus, la case de la tribune affiche le nombre total de posts
rapatriés depuis le lancement du canard, et les cases des
news et de la messagerie affichent respectivement un "N" et un "M"
lorsqu'une nouvelle news (resp. un nouveau message) est reçue.
En cliquant dessus, la fenêtre DaNews (resp. DaMessagerie)
sera ouverte.
- De la couleur dans pyToinToin grâce à Lorill ! Attention,
les codes couleurs sont des caractères de contrôle propres
aux terminaux Unix. Sous Windows, mettre la variable use_colors
à 0 dans PYT2reader.py.
- ...et un peu de nettoyage dans le code... qui reste globalement gruiiik,
je vous rassure :-)
- 21/02/2002 : version 0.3 -
Un paquet de nouveautés ! Jugez plutôt (le chien de Mickey) :
- Le support des news !
Quand une nouvelle news arrive, "NEWS!" s'affiche en bas
à droite. Un clic dessus ouvre la fenêtre
DaNews -
également accessible par le menu Goodies. Un clic sur
un titre de news ouvre celle-ci dans votre brouteur.
- Une ch'tite case dans la barre d'état qui se met en vert
pendant les transferts http, et en rouge en cas d'erreur
- Le support (expérimental, pas bien testé)
des proxies http - voir les options pour la configuration. Si
ça marche pas, signalez-le moi (mettre la verbosité
à 4 pour plus de messages de debug)
- DaUserAgentQuickEdit : un Ctrl-U dans le palmipède ouvre
une boîte de dialogue pour éditer rapidement son
User Agent, sans passer par les options
- Un PanPan propre grâce à un patch de
dacoincoin : désormais en quittant, pyCoinCoin
sait rendre la main tout de suite
- Et quelques bugfixes divers...
- 19/02/2002 : version 0.2c -
Bugfixes et petits updates :
- Amélioration de DaBotManager pour permettre des actions
autre que le post dans la tribune. Cela permet, par exemple, de
déclencher une commande ou l'affichage d'un message lorsqu'un
post matche une regexp.
- Patch de dacoincoin pour empêcher que pycc se blo
lors d'un clic sur [url]. Merci à lui !
- 18/02/2002 : version 0.2b -
Un bugfix à l'occasion de la Saint 102 : pyCoinCoin se
plantait en cas d'erreur http. C'est corrigé...
- 15/02/2002 : version 0.2a -
quelques tout petits bugfixes, et l'intégration des
clients de Lorill pour mouler en mode texte - Rapide mode d'emploi :
- Dans un terminal, lancer le script PYT2reader pour lire la
tribune
- Dans un autre terminal, lancer PYT2writer pour écrire
(saisir un message et 'return' pour poster).
NB: le fichier d'options de pyCoinCoin est pris en compte.
- 13/02/2002 : version 0.2 avec quelques
nouveautés :
- Intégration du "moteur de tribune" de
Lorill,
l'auteur de pyToinToin (pour mouler en mode texte). Entre autres, il
gère le cookie de session, et proprifie la gestion xml
(plus besoin du module xmlproc). Merci à lui !
- DaBotManager(tm), une technologie inédite
qui permet de créer facilement des bots de tribune (à
utiliser avec parcimonie, tout de même !)
- Quelques bugfixes.
pyCoinCoin mini-FAQ
Comme j'ai pas le temps + la flemme de faire une maison-page en bonnet Duform,
sans compter que si vous avez atterri ici c'est sûrement que vous êtes
un décideur pressé qui savez quoi y chercher, je vais me contenter
d'une mini-FAQQVNVPPEPMQYRQM (Foire Aux Questions Que Vous Ne Vous Posez Peut-Etre
Pas Mais Qui Y Répond Quand Même)
C koi pyCoinCoin ?
YAMA ! (Yet Another Mouling Agent). Mais pyCoinCoin n'a ni la vocation,
ni la prétention de se hisser au niveau du
CoinCoin canonique.
Dont je remercie platement l'auteur, d'ailleurs.
Les mouleurs Windowsiens pourront préférer utiliser le *vrai*
CoinCoin grâce à Cygwin/Xfree ; j'ai rédigé
un petit howto à ce sujet.
Pour ceux qui se demandent ce que peut bien être un Agent de Moulage, ben
faites donc déjà un tour
ici, et revenez quand vous aurez votre certification Mako©®.
A quoi ça ressemble ?
A ça.
Comment on le fait marcher ?
Voir ci dessous pour les pressés, mais il y a maintenant un
petit manuel utilisateur.
- Il faut avoir Python installé (version 2.1 ou supérieure)
(facile, des versions y'en a pour toutes les plate-formes).
- Ensuite, on télécharge cette archive
qui contient les fichiers scripts Python. Un petit coup de tar xzf
et le tour est joué.
pyCoinCoin a besoin du module Python xmlproc. Il se peut
que celui-ci ne réponde pas présent dans votre librairie
de modules Python, mais qu'à cela ne tienne, on peut le trouver
à
cette adresse. Nouveau (13/02/2002, version 0.2) : plus besoin de cette
lib depuis l'intégration du moteur de
lorill. Par
contre vérifiez que votre distribution de Python possède
le module PyXML (normalement c'est le cas par défaut, sinon
allez faire un tour ici)
- Lancement :
- Pour le pyCoinCoin graphique tout beau, taper juste en ligne
de commande : python coin.py.
- Pour pyToinToin (mode texte), lancer PYT2reader.py dans
un premier terminal pour lire la tribune, et lancer PYT2writer.py
dans un autre terminal pour écrire.
Y me dit "ImportError: No module named thread" ???
Ah ça c'est embêtant, ça veut dire que votre
version de Python n'implémente pas les threads. Pour
l'instant je n'ai rencontré ce problème que sous
Cygwin. Donc si vous êtes sous Windows, prenez la version
native de Python.
Quand je veux quitter (panpan!), il ne me rend la main sur la ligne de
commande qu'au bout de n secondes, c'est normal ? Et puis, la boîte
de dialogue de confirmation, ça suxxx
Ben en fait, je verrai si je peux corriger cela, mais c'est normal : en
arrière-plan, y'a le thread qui va regarder toutes les n secondes
si il y a des nouveaux posts sur la tribune, et si vous avez fait panpan
pendant qu'il sleepait ses n secondes, ben de toutes façons, le
thread ne sera fini qu'à la fin du sleep.
Nouveau depuis la version 0.3 : grâce à un patch de
dacoincoin, ce problème est réglé !
Pour la confirmation avant de quitter, c'est désactivable dans
les options.
C'est quoi les fonctions du pinnipède ?
- Sur l'horloge d'un post :
- Souris dessus : highlight du post, soulignage des horloges-réponses,
affichage de l'id du post et du nombre de réponses dans la barre
d'état
- Click gauche : copie l'horloge du post dans le palmipède
- Click milieu : copie le message entier dans le palmipède
- Click droit : copie le user agent dans le palmipède
- Souris sur le login ou le user agent : affichage de l'id du post
et de l'user-agent complet dans la barre d'état
- Sur une horloge-réponse :
- Souris dessus : highlight le post auquel fait référence
cette réponse, soulignage des autres réponses, affichage de
l'id du post et du nombre de réponses dans la barre d'état
- Click gauche : fait scroller le pinnipède de manière
à ce que le post auquel fait référence cette
réponse apparaisse en haut
- Sur une [url] :
- Souris dessus : affiche l'url complète dans la barre d'état
- Click gauche : ouvre l'url dans un browser (configurable dans les options)
- Click droit : copie l'url dans le palmipède
- A part ça, on peut sélectionner à la souris du texte,
le copier dans le clipboard, etc.
Et les fonctions du palmipède ?
- Alt-i, Alt-b, Alt-u, Alt-s : insère les balises correspondantes.
Si une partie du texte est sélectionnée, insère les balises
autour de la sélection.
- Alt-m : insère un ====> Moment <====
- Touche Entrée
ou bouton "COIN!" : poste le message dans
la tribune. Depuis la version 0.2, si vous avez donné votre cookie de
session dans les options, le post sera authentifié.
Nouveau version 0.3 : plus de bouton "COIN"
(quelqu'un s'en servait ?)
- Ctrl-Entrée : poste en anonyme.
- Ctrl-u : édition rapide du User Agent.
- A part ça, c'est un widget "entry" normal, donc on peut éditer
le texte comme dans n'importe quelle appli, faire du copier-coller, etc.
C'est quoi DaBotManager ?
Ah aaaaah ! C'est une technologie de pointe exclusive de pyCoinCoin, qui
permet de créer des bots de tribune facilement. Il comprend le
module DaBotEditor(TM)
pour saisir les paramètres de vos bots de manière
intuitive et efficace. Il comprend :
- Le nom que vous voulez donner au Bot (ce sera son user agent),
- L'expression régulière que le bot doit chercher dans
les posts de la tribune,
- Le champ sur lequel doit s'effectuer cette recherche : le message,
le login du posteur, etc...
- Le texte à poster automatiquement lorsque l'expression
recherchée a été trouvée. Les séquences
'%h' et '%n' dans ce texte sont spéciales : elles seront remplacées
respectivement par les horloges-référence des posts trouvés
et le nom du bot.
Nouveau version 0.2c : on peut choisir une autre
action que poster dans la tribune (afficher un message dans la
console, exécuter une commande).
- Le délai en secondes entre 2 scrutations de la tribune par le bot.
Sous Windows, il y a une sale fenêtre texte en plus de mon beau
CoinCoin, y'a pas moyen de la virer ?
Cette fenêtre console peut parfois être utile pour voir
des messages d'erreur, voire de debug. Mais on peut la virer de 2
manières :
- En utilisant la commande pythonw coin.py pour lancer
pyCoinCoin, à la place de 'python' tout court
- Ou bien en renommant le fichier coin.py en coin.pyw.
Mais, mais, y'a pas les news, pas de trollomètre, pas de petites
diodes qui clignotent, pas de...
Nouveau version 0.3 : mais si, y'a
les news ! Plus nouveau version 0.4 : y'a aussi des
sortes de petites diodes ! Pour le reste...
c'est que la version 0.4, hein... que je sache, wmcc (que son bouton
rouge soit béni jusqu'à la 42ème génération)
ne s'est pas fait en un jour ! Le cas échéant, sentez-vous libre
de programmer la fonction qui vous manque cruellement : trollomètre,
plopifieur ou autre... passque moi, je peux rien promettre question temps.
J'ai regardé le code : gruiiik
Certes, mais pas partout, quand même, hein ? Dites ? Pour ma décharge,
je précise que je débute à la fois en Python, en Tk, en http
et en XML, et justement coder le canard est pour moi un exercice sympathique.
Félicitations, feature requests, bug reports, insultes :
mailez-moi, on verra ce qu'on
peut faire.
Disclaimer : "sclaimer"
License : pyCoinCoin ne demandera pas votre âme.
Il ne demande rien du tout. Si il a vu le jour, c'est juste pour de rire.
Vous pouvez en faire tout ce que vous voulez.