[Mixminion-it] Compilazione Mixminion

dirtydog a autistici.org dirtydog a autistici.org
Gio 4 Nov 2010 01:03:57 CET


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Ciao,

Luigi Messina wrote:
> [...]
>>
>> AttributeError: ClearableQueue instance has no attribute '_empty'
> [...]
>> Potrebbe essere qui la causa? Da quel che ho capito la classe
>> ClearableQueue deriva dalla classe (standard?) Queue. Questa non ha il
>> metodo _empty(), bensi` empty(). Un typo? E` cambiata la classe Queue?
>>
> 
> Da quello che ho capito io, nella Queue originale della versione di
> python su cui stavano sviluppando,
> non esistevano ne la possibilità di cancellare tutta la coda in un
> colpo solo ne quella di impostare un timeout,
> per cui hanno creato due classi: ClearableQueue e TimeoutQueue per farlo.
> Non riesco a capire se siano subclass della classe Queue originale o
> meno, perché
> quello che avviene è questo:
> 
> # Imported here so we can get it in mixminion.server without being shadowed
> # by the old Queue.py file.
> from Queue import Queue, Empty
> MessageQueue = Queue
> QueueEmpty = Empty
> del Queue
> del Empty
> 
> ma non so che effetto abbia il comando "del Classe"
> tuttavia, nelle versioni attuali di Python, il modulo Queue gestisce
> sicuramente il timeout, mentre
> non sono sicuro della cancellazione della coda, idealmente si potrebbe
> fare a meno delle classi speciali
> create da mixminion e usare quelle standard.

Credo che il comando "del" tolga dal namespace i nomi Queue e Empty. Al
loro posto si possono sempre usare MessageQueue e QueueEmpt, in pratica
sarebbe una semplice rinomina, come notavi tu.

> 
> Ho anche cercato il metodo _emtpy e in effetti non esiste in
> ThreadUtils, ma purtroppo per noi questa volta non credo si tratti di
> un typo,
> perché rinominandolo in empty il test rimane appeso con questo output:
> 
> 
> running run
> running build
> running build_py
> running build_ext
> running build_scripts
> copying and adjusting build/mixminion -> build/scripts-2.6
> copying and adjusting build/mixminiond -> build/scripts-2.6
> ....
> 
> siamo ad un punto morto :P

Anch'io ho ottenuto lo stesso risultato, ma non sarei cosi`
pessimista...almeno prima fatemi dare un'occhiata al codice :-)

Se serve una mano per la mail a Nick fatemi un fischio.

Lorenzo
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkzR+GcACgkQj5JKviTtwDxbUgCfcQVTBanKVi99rbx7psslApjf
41sAniiFV0iB1CZsc4dsQn1tyTnRaip8
=1do/
-----END PGP SIGNATURE-----


More information about the Mixminion-it mailing list