salvatore monaco ha scritto:
> Ciao a tutti
> qualcuno sa dirmi se con python e' possibile invocare oggetti ole?
> in particolare questo ogetto ha due metodi
> il primo si autentica al db
> il secondo decripta le stringhe che gli vengono fornite come argomenti
> 
> al momento lo uso all'interno di MS access con uno script che invoca i metodi
> vorrei fare un applicazione un po diversa usando python ma non voglio buttarmi

Ho fatto qualcosa con le Python Win32 Extensions:

   homepage: http://starship.python.net/crew/mhammond/win32/
   download: http://sourceforge.net/project/showfiles.php?group_id=78018

Il tuo esempio si dovrebbe tradurre in qualcosa tipo:

     eng = win32com.client.Dispatch("Crypt.Engine")

e l'invocazione dei metodi sostanzialmente immutata.

Ricordo che ci sono due sistemi per fare le cose: uno totalmente dinamico, con 
cui l'introspezione COM viene utilizzata dinamicamente per accedere a metodi e 
proprietà esposti dagli oggetti, un'altra "off-line": nel package c'è uno 
script che preprocessa un'interfaccia COM e genera un package Python che la 
espone completamente (classi, metodi, attributi, costanti...) e consente un 
accesso più rapido.

Toh, anche un link: 
http://aspn.activestate.com/ASPN/docs/ActivePython/2.3/pywin32/html/com/win32com/HTML/QuickStartClientCom.html

Tutto molto lontano nella memoria :) ma a suo tempo riuscii a scriptare Excel 
(che ha un modello di oggetti molto complesso) dall'esterno... ed ero anche 
poco esperto di Python.

Mi dispiace non poterti aiutare più nei dettagli, ora non ho un Windows 
sottomano. A presto ;)

-- 
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a