Re: [Python] OLE Object
Grazie mille ragazzi 2007/12/29, Daniele Varrazzo [EMAIL PROTECTED]: 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 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] OLE Object
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 Ciao Salvo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] OLE Object
On Dec 27, 2007 12:49 PM, salvatore monaco [EMAIL PROTECTED] wrote: Ciao a tutti qualcuno sa dirmi se con python e' possibile invocare oggetti ole? Ricordassi cosa sono... :D in particolare questo ogetto ha due metodi il primo si autentica al db il secondo decripta le stringhe che gli vengono fornite come argomenti La prima cosa mi sembra risolvibilissima con qualsiasi DB che mi viene in mente + Python La seconda mi sembra comunque risolvibile, una volta che diamo una definizione concreta a decripta le stringhe 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 Buttati! -- Lawrence, stacktrace.it - oluyede.org - neropercaso.it It is difficult to get a man to understand something when his salary depends on not understanding it - Upton Sinclair ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] OLE Object
Sub main() Dim eng as Object Dim tmp as Integer Dim tradotto as string On error goto crypt_error ' crea un'istanza dell'oggetto Set eng = CreateObject(Crypt.Engine) ' inizializza l'oggetto tmp = eng.CEInitialise(USER, PASSWORD) ' traduce il valore tradotto = eng.CETranslate(CAMPO,TABELLA,Valore) ' distrugge l'oggetto Set eng = Nothing Exit Sub Crypt_error: MsgBox( Error ) End Sub quindi io ho due DBF utenti con cui controllo user e passwd epoi ho la tabella in cui il campo nome che e' cryptato e che tratto con vb il tutto poi lo faccio scrivere su una tabella di access ma quello non e' un problema Se non sai quale sia l'algoritmo di crittazione e la chiave con cui quel campo è crittato la vedo dura staccarsi da quel Crypt.Engine. Quindi mi sa che devi chiamare quegli oggetti da Python. Non c'è altro modo? OLE è COM? Io non ricordo una mazza degli acronimi Microsoft pre .NET :D questo può tornarti utile? http://www.boddie.org.uk/python/COM.html -- Lawrence, stacktrace.it - oluyede.org - neropercaso.it It is difficult to get a man to understand something when his salary depends on not understanding it - Upton Sinclair ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python