Is there something like Zoe in Python

Michel Claveau - abstraction méta-galactique non triviale en fuite perpétuelle. unseulmcmcmcmc at msupprimerlepoint.claveauPOINTcom
Thu Oct 14 08:04:35 EDT 2004


Hi !

You can use Hamster (http://hamster-fr.sourceforge.net )

And drive it, from Python, via COM





sample :



# -*- coding: cp1252 -*-

''' Exemple d'appel de Hamster, depuis Python
    -----------------------------------------
la fonction "exportgroupe" exporte, dans le fichier
texte indiqué, un ensemble de messages d'un newsgroup.
(réalisation http://mclaveau.com)
'''

from win32com.client import Dispatch
ham = None

def exportgroupe(groupe,fichier,ndebut=0,nfin=999999999):
    global ham
    if ham == None:
        ham = Dispatch("Hamster.App")
    grp = ham.NewsGrpOpen(groupe)
    if grp>0:
        print '\r\n','-'*70
        print 'Groupe :',groupe,
        print '      Messages, de',ham.NewsArtNoMin(grp),
        print ' à',ham.NewsArtNoMax(grp)
        ndebut = max(ham.NewsArtNoMin(grp), ndebut)
        nfin = min(ham.NewsArtNoMax(grp), nfin)
        fichier=open(fichier,'w')
        for numero in range(ndebut, nfin):
            print numero,
            txtArticle = ham.NewsArtTextExport(grp, numero)
            fichier.write(txtArticle.encode('cp1252','replace'))
        fichier.close()
        ham.NewsGrpClose(grp)

'''usage :
    exportgroupe( nom_groupe, fichier_destinataire, [num_message_début],
[num_message_fin])
les paramètres entre crochets sont facultatifs.'''

exportgroupe('fr.comp.lang.python','c:\pg.txt')
exportgroupe('pare-feux','c:\pf.txt', 3000,3002)







More information about the Python-list mailing list