#1301 Le 01/11/2011, à 15:44
- Pylades
Re : /* Topic des codeurs [6] */
#!/usr/bin/python
#coding=utf-8
# Kot: a quote engine for TdCT
# Copyright (C) 2011 P.
#
# This file is part of Kot.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import libxml2
datafile = 'data.xml'
class Kot(object):
def __init__(self, elem):
proplist = {'author': '', 'uprate': 0, 'downrate': 0, 'id': 0}
prop = elem.properties
while prop:
proplist[prop.name] = prop.content
prop = prop.next
self.owner = proplist['author']
self.uprate = proplist['uprate']
self.downrate = proplist['downrate']
self.id = proplist['id']
self.content = ''
self.comments = list()
child = elem.children
while child:
if child.type == 'element' and child.name == 'kot':
self.comments.append(Kot(child))
elif child.type == 'element' and child.name == 'content':
self.content = child.content
child = child.next
def rating(sf):
if sf.uprate or sf.downrate:
return float(sf.uprate - sf.downrate) / (sf.uprate +
sf.downrate)
else:
return 0.0
def elemlist():
ret = list()
root = libxml2.parseFile(datafile).children
child = root.children
while child:
if child.type == 'element':
ret.append(child)
child = child.next
return ret
Dernière modification par Πυλάδης (Le 01/11/2011, à 15:45)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1302 Le 01/11/2011, à 16:48
- tshirtman
Re : /* Topic des codeurs [6] */
tiens, j'ai tranché large dans le code du compteur ce matin, pour faire des stats sur un sujet.
http://paste.ubuntu.com/725105/
Hors ligne
#1303 Le 01/11/2011, à 17:19
- grim7reaper
Re : /* Topic des codeurs [6] */
Il prend quoi en arguments ?
J’ai essayé de lui passer l’URL d’un sujet mais j’obtiens toujours :
page récupéré, travail en cours
Traceback (most recent call last):
File "./compte-intervention.py", line 50, in <module>
main(sys.argv[1])
File "./compte-intervention.py", line 45, in main
while getPage(url, names):
File "./compte-intervention.py", line 38, in getPage
result = int(url.split('p=')[1]) < int(str(page.find('p','pagelink conl').findAll('a')[-2]).split('p=')[1].split('"')[0])
IndexError: list index out of range
Sinon j’ai pas l’impression que python-mechanize soit requis.
Au moins je vois que ton « troll » (pour reprendre les termes de tes opposants…) n’aura pas été vain ^^
Dernière modification par grim7reaper (Le 01/11/2011, à 17:20)
Hors ligne
#1304 Le 01/11/2011, à 18:16
- tshirtman
Re : /* Topic des codeurs [6] */
Hum, il faut l'url de la première page d'un sujet, pardon, (de la fome "&p=1" à la fin, et entre gillemets bien sur, à cause des "&").
Non en effet, python-mechanize n'est plus nécessaire, j'ai oublié de le virer avant de paster.
Dernière modification par tshirtman (Le 01/11/2011, à 18:17)
Hors ligne
#1305 Le 01/11/2011, à 18:43
- Pylades
Re : /* Topic des codeurs [6] */
Morse ! J’ai poussé un commit sur Gitorious, puis je l’ai amendé en local et là Git ne voulait plus pousser. Donc j’ai récupéré (git pull origin master) la version de Gitorious ; mais ce ne semble rien avoir changé (je suis toujours avec mon commit amendé).
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1306 Le 01/11/2011, à 18:46
- helly
Re : /* Topic des codeurs [6] */
Git git git, hourra !
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1307 Le 01/11/2011, à 18:50
- tshirtman
Re : /* Topic des codeurs [6] */
@Pylade: git reset --hard peut etre?
Hors ligne
#1308 Le 01/11/2011, à 18:54
- Pylades
Re : /* Topic des codeurs [6] */
Merci Tshirtman ! \o/
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1309 Le 01/11/2011, à 19:00
- Pylades
Re : /* Topic des codeurs [6] */
… mais je me fais toujours jeter !
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1310 Le 01/11/2011, à 19:06
- Rolinh
Re : /* Topic des codeurs [6] */
Bon, allez, je m'encourage un peu pour reprendre la configuration de mon serveur mail car ça devient urgent. L'ancien hébergement ferme dans 10jours et faut tout que je migre le tout.
J'ai encore pas trouvé un tuto valable pour faire une config avec des vhosts sur mysql et postfix et la doc postfix est prolifique.
@grim: t'as une réponse là (vsftpd vs sftp )
Hors ligne
#1311 Le 01/11/2011, à 19:09
- Pylades
Re : /* Topic des codeurs [6] */
(j’ai compris, c’est parce que mon SHA1 a quand même bougé…)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1312 Le 01/11/2011, à 19:19
- Pylades
Re : /* Topic des codeurs [6] */
(faudrait que je puisse décapiter master sur Gitorious…)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1313 Le 01/11/2011, à 20:51
- The Uploader
Re : /* Topic des codeurs [6] */
Morse ! J’ai poussé un commit sur Gitorious, puis je l’ai amendé en local et là Git ne voulait plus pousser. Donc j’ai récupéré (git pull origin master) la version de Gitorious ; mais ce ne semble rien avoir changé (je suis toujours avec mon commit amendé).
git push --force
pas recommandé sur un dépôt sur lequel d'autres se sont synchro suite à ton commit non-amendé. Bref, c'est pas un truc sans dommages collatéraux, parfois.
Dernière modification par The Uploader (Le 01/11/2011, à 20:53)
- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10
Hors ligne
#1314 Le 01/11/2011, à 20:57
- Pylades
Re : /* Topic des codeurs [6] */
♥ The Uploader
Sinon, putain ! Les DTD c’est nul ! On ne peut même pas dire qu’un certain attribut ne comporte que des chiffres, ID se comporte obligatoirement comme un putain de NMTOKEN et commence obligatoirement par une putain de lettre, et on ne peut pas dire qu’un certain attribut n’est obligatoire que si le parent est d’un certain type.
Mais pourquoi des contraintes aussi débiles ?
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1315 Le 01/11/2011, à 21:45
- tshirtman
Re : /* Topic des codeurs [6] */
oui, les dtd c'est nul, c'est meme pas du vrai xml, c'est un truc immonde batard très limité, utilise xsd plutot.
Hors ligne
#1316 Le 01/11/2011, à 21:49
- Pylades
Re : /* Topic des codeurs [6] */
Je m’étais déjà dit ça ! ^^
Faut juste que je trouve une bonne ressource dessus…
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1317 Le 01/11/2011, à 22:01
- tshirtman
Re : /* Topic des codeurs [6] */
hop, au cas ou je trouverais le temps de bosser dessus, utiliser git au lieu de bzr me simplifiera la vie, j'ai demandé à launchpad de suivre la branche git, comme ça on peut le garder pour les debs et le PPA, et j'ai annoncé officiellement:
USF déménage de launchpad vers github!
Hors ligne
#1318 Le 01/11/2011, à 22:08
- The Uploader
Re : /* Topic des codeurs [6] */
\o/
- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10
Hors ligne
#1319 Le 01/11/2011, à 22:13
- Rolinh
Re : /* Topic des codeurs [6] */
@tshirtman: ça me fait penser que je m'étais proposer pour maintenir le paquet USF sur AUR. Je l'avais flaggé out-of-date le 11 mai et apparemment rien n'a bougé depuis... Par contre, faut que je me renseigne sur comment faire pour reprendre le maintien du package.
Hors ligne
#1320 Le 01/11/2011, à 22:23
- grim7reaper
Re : /* Topic des codeurs [6] */
Hum, il faut l'url de la première page d'un sujet, pardon, (de la fome "&p=1" à la fin, et entre gillemets bien sur, à cause des "&").
Effectivement, ça passe mieux comme ça
./compte-intervention.py 'https://forum.kubuntu-fr.org/viewtopic.php?id=631191&p=1'
page récupéré, travail en cours
[…]
page récupéré, travail en cours
{':!pakman': 1,
'ArkSeth': 82,
'HP': 74,
'Jules Petibidon': 5,
'Kanor': 11,
'Keldath': 6,
'Le Rouge': 19,
'Ptival': 3,
'Ras&#039;': 42,
'Rolinh': 128,
'Sorkin': 2,
'The Uploader': 110,
'Titus007': 3,
'cm-t': 3,
'grim7reaper': 307,
'helly': 230,
'kamui57': 81,
'nesthib': 1,
'sweetly': 17,
'tshirtman': 107,
'valAa': 13,
'xapantu': 5,
'\xce\xa0\xcf\x85\xce\xbb\xce\xac\xce\xb4\xce\xb7\xcf\x82': 81,
'\xd0\x92i\xc9\x91ise': 39}
(Ptain, je fait presque ⅕ du contenu de ce sujet
)
Bon par contre, la sortie est pas unicode-friendly…
@grim: t'as une réponse là (vsftpd vs sftp )
Merci.
Intéressant, j’irais répondre.
Au fait, t’as bien vu que j’avais subrepticement glissé ma commande dans le dernier mail que je t’ai envoyé ?
Dernière modification par grim7reaper (Le 01/11/2011, à 22:36)
Hors ligne
#1321 Le 01/11/2011, à 22:37
- Rolinh
Re : /* Topic des codeurs [6] */
Au fait, t’as bien vu que j’avais subrepticement glissé ma commande dans le dernier mail que je t’ai envoyé ?
Bah à vrai dire, je n'ai pas encore pris le temps de décortiquer ton mail. A ma décharge, faut dire qu'il est long comme le bras!
Alors patiente un peu, je prépare ta commande
D'ailleurs, si cela en intéresse d'autres, je dispose comme grim de quelques documents sur la programmation et cie que j'ai glané ça et là, principalement sous forme pdf.
En revanche, je n'ai pas encore procédé à un tri qui serait bien mérité. Si cela intéresse quelqu'un: => MP.
Sinon, il faut apparemment que j'écrive à la mailing list générale d'AUR pour reprendre le paquet que l'autre garde... (il ne répond pas aux mails).
Hors ligne
#1322 Le 02/11/2011, à 10:38
- helly
Re : /* Topic des codeurs [6] */
Allé, aujourd’hui je jette un œil à gitorius .
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1323 Le 02/11/2011, à 10:45
- The Uploader
Re : /* Topic des codeurs [6] */
gitorious c'est libre mais c'est basique de chez basique comparé à github.
- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10
Hors ligne
#1324 Le 02/11/2011, à 11:05
- helly
Re : /* Topic des codeurs [6] */
Ha ? J’ai confondu les deux .
Vu ta tournure, github est pas libre ?
Déjà que c’est le seul service décentralisé que je m’accorde à utiliser pour ne pas donner d’accès aux gens à ma machine (ou sinon il faudrait que je boss ma conf ssh…), j’veux garder du libre !
Bon, tant que j’y suis : vous connaissez une méthode/conf, pour qu’un user ne soit autorisé via ssh qu’à faire du scp (que de ma machine vers la sienne, en gros il peut pas écrire sur ma machine) et qu’il ne puisse pas se connecter « en vrai » (pas de ssh user@coptere.org) ?
Dernière modification par helly (Le 02/11/2011, à 11:08)
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1325 Le 02/11/2011, à 11:24
- The Uploader
Re : /* Topic des codeurs [6] */
Non, github n'est pas libre (d'après wikipedia).
preuves :
Gitorious :
https://gitorious.org/gitorious
github : tu as bien : https://github.com/github/repositories avec des API, et autres petits projets, mais ça m'étonnerait que tu ai github "lui-même".
Dernière modification par The Uploader (Le 02/11/2011, à 11:25)
- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10
Hors ligne