amigu.apps.win.mail
index
/home/fernando/amigu-0.7.3/amigu/apps/win/mail.py

# -*- coding: utf-8 -*-

 
Modules
       
binascii
commands
glob
xml.dom.minidom
os
random
re
shutil
time

 
Classes
       
amigu.apps.base.application
mailreader
outlook11
outlook12
outlook9
outlook_express
windowsmail
windowslivemail
winthunderbird
kmail
mailconfig
thunderbird

 
class kmail
    Clase para el gestor de correo Kmail integrado en Kontact
 
  Methods defined here:
__init__(self)
Constructor de la clase
add_identity(self, a)
Añade la identidad
config_account(self, account)
Configura la cuenta dada en Kmail
error(self, e)
Almacena los errores en tiempo de ejecución

 
class mailconfig
    Clase para el manejo de configuraciones de correo.
Visit http://msdn2.microsoft.com/en-us/library/ms715237.aspx for more information about the values
 
  Methods defined here:
__init__(self, config)
Constructor de la clase.
 
Argumentos de entrada:
config -- puede ser un diccionario que contenga información sobre
una cuenta de correo o un archivo xml de Windows Live Mail
get_SMTP_display_name(self)
Devuelve el nombre del servidor de correo saliente
get_SMTP_email_address(self)
Devuelve la direccion de correo saliente
get_SMTP_port(self)
Devuelve el puerto del servidor de correo saliente
get_SMTP_server(self)
Devuelve el servidor de correo saliente
get_SMTP_timeout(self)
Devuelve el tiempo de espera del servidor de correo saliente
get_account_name(self)
Devuelve el nombre de la cuenta de correo
get_connection_type(self)
Devuelve el tipo de conexión con el servidor
get_port(self)
Devuelve el puerto del servidor de correo entrante
get_server(self)
Devuelve el servidor de correo entrante
get_timeout(self)
Devuelve el tiempo de espera
get_type(self)
Devuelve el tipo de cuenta de correo
get_user_name(self)
Devuelve el nombre del usuario de la cuenta
leave_mail(self)
Devuelve si los mensajes deben conservarse en el servidor
readconfig_wm(self, config)
Lee la configuación de correo de Windows Mail
 
Argumentos de entrada:
config -- archivo XML de configuración de Windows Mail
remove_deleted(self)
Devuelve si se eliminan los correos del servidor al ser borrados
remove_expired(self)
Devuelve si se eliminan los correos con el paso del tiempo
use_SMTP_SSL(self)
Devuelve si la conexión con el servidor de correo saliente es segura
use_SSL(self)
Devuelve si la conexión es segura

 
class mailreader(amigu.apps.base.application)
    Clase para el manejo de aplicaciones de correo
 
  Methods defined here:
config_EVOLUTION(self, a)
Configura la cuenta dada en Evolution
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
config_EVOLUTION_addressbook(self)
Convierte e integra los contactos en la libreta de direcciones
de Evolution
config_EVOLUTION_calendar(self)
Convierte e integra el calendario en Evolution
config_THUNDERBIRD(self, a)
Configura la cuenta dada en Mozilla Thunderbird
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
convert_mailbox(self, mb)
Método abstracto para convertir los correos de la apliación 
al formato mailbox de Evolution
 
Argumentos de entrada:
mb -- carpeta o fichero que contengan correos
do(self)
Ejecuta el proceso de migración basado en importar las cuentas
de correo, los correos almacenados, los contactos y el calendario
en caso de que la apliación disponga de él.
 
Devuelve 1 en caso que el proceso finalice sin errores.
get_configuration(self)
Método abstracto para obtener la configuración de la aplicación
de correo
import_accounts(self)
Configura las cuentas de correo de la aplicación para que 
puedan ser usadas en Evolution y Thunderbird
import_calendar(self)
Importa el calendario de la aplicación
import_contacts(self)
Importa la libreta de contactos de la aplicación
import_mails(self)
Importa los correos almacenados
initialize(self)
Inicializa los valores específicos de la aplicación.
Este método debe ser apliado en las clases hijas

Methods inherited from amigu.apps.base.application:
__init__(self, user, option=None)
Constructor de la clase.
 
Argumentos de entrada:
user -- objeto de tipo Generic_usr
option -- opción especifica de la aplicación que implemente la clase (default None)
run(self, model=None, iter=None)
Ejecuta la tarea y controla su resultado.
 
Argumentos de entrada:
model -- objeto de tipo gtk.TreeModel obtenido del arbol de opciones
iter -- objeto de tipo gtk.TreeIter obtenido del arbol de opciones
update_progress(self, value=0, delta=0)
Actualiza la barra de progreso asociada a la tarea en con un 
valor concreto o con un incremento relativo. Sólo válido para 
la interfaz gráfica de Amigu
 
Argumentos de entrada:
value -- nuevo valor de la barra de progreso (default 0)
delta -- nuevo incremento de la barra de progreso (default 0)

 
class outlook11(mailreader)
    
Method resolution order:
outlook11
mailreader
amigu.apps.base.application

Methods defined here:
convert_mailbox(self, mb)
Convierte los correos al formato Mailbox.
 
Argumentos de entrada:
mb -> fichero que contiene los correos de la aplicación
get_configuration(self)
Devuelve la configuración de la aplicación de correo
initialize(self)
Inicializa los valores específicos de la aplicación.

Methods inherited from mailreader:
config_EVOLUTION(self, a)
Configura la cuenta dada en Evolution
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
config_EVOLUTION_addressbook(self)
Convierte e integra los contactos en la libreta de direcciones
de Evolution
config_EVOLUTION_calendar(self)
Convierte e integra el calendario en Evolution
config_THUNDERBIRD(self, a)
Configura la cuenta dada en Mozilla Thunderbird
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
do(self)
Ejecuta el proceso de migración basado en importar las cuentas
de correo, los correos almacenados, los contactos y el calendario
en caso de que la apliación disponga de él.
 
Devuelve 1 en caso que el proceso finalice sin errores.
import_accounts(self)
Configura las cuentas de correo de la aplicación para que 
puedan ser usadas en Evolution y Thunderbird
import_calendar(self)
Importa el calendario de la aplicación
import_contacts(self)
Importa la libreta de contactos de la aplicación
import_mails(self)
Importa los correos almacenados

Methods inherited from amigu.apps.base.application:
__init__(self, user, option=None)
Constructor de la clase.
 
Argumentos de entrada:
user -- objeto de tipo Generic_usr
option -- opción especifica de la aplicación que implemente la clase (default None)
run(self, model=None, iter=None)
Ejecuta la tarea y controla su resultado.
 
Argumentos de entrada:
model -- objeto de tipo gtk.TreeModel obtenido del arbol de opciones
iter -- objeto de tipo gtk.TreeIter obtenido del arbol de opciones
update_progress(self, value=0, delta=0)
Actualiza la barra de progreso asociada a la tarea en con un 
valor concreto o con un incremento relativo. Sólo válido para 
la interfaz gráfica de Amigu
 
Argumentos de entrada:
value -- nuevo valor de la barra de progreso (default 0)
delta -- nuevo incremento de la barra de progreso (default 0)

 
class outlook12(mailreader)
    Clase para el manejo de Office 2007 (versión 12)
 
 
Method resolution order:
outlook12
mailreader
amigu.apps.base.application

Methods defined here:
convert_mailbox(self, mb)
Convierte los correos al formato Mailbox.
 
Argumentos de entrada:
mb -> fichero que contiene los correos de la aplicación
get_configuration(self)
Devuelve la configuración de la aplicación de correo
initialize(self)
Inicializa los valores específicos de la aplicación.

Methods inherited from mailreader:
config_EVOLUTION(self, a)
Configura la cuenta dada en Evolution
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
config_EVOLUTION_addressbook(self)
Convierte e integra los contactos en la libreta de direcciones
de Evolution
config_EVOLUTION_calendar(self)
Convierte e integra el calendario en Evolution
config_THUNDERBIRD(self, a)
Configura la cuenta dada en Mozilla Thunderbird
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
do(self)
Ejecuta el proceso de migración basado en importar las cuentas
de correo, los correos almacenados, los contactos y el calendario
en caso de que la apliación disponga de él.
 
Devuelve 1 en caso que el proceso finalice sin errores.
import_accounts(self)
Configura las cuentas de correo de la aplicación para que 
puedan ser usadas en Evolution y Thunderbird
import_calendar(self)
Importa el calendario de la aplicación
import_contacts(self)
Importa la libreta de contactos de la aplicación
import_mails(self)
Importa los correos almacenados

Methods inherited from amigu.apps.base.application:
__init__(self, user, option=None)
Constructor de la clase.
 
Argumentos de entrada:
user -- objeto de tipo Generic_usr
option -- opción especifica de la aplicación que implemente la clase (default None)
run(self, model=None, iter=None)
Ejecuta la tarea y controla su resultado.
 
Argumentos de entrada:
model -- objeto de tipo gtk.TreeModel obtenido del arbol de opciones
iter -- objeto de tipo gtk.TreeIter obtenido del arbol de opciones
update_progress(self, value=0, delta=0)
Actualiza la barra de progreso asociada a la tarea en con un 
valor concreto o con un incremento relativo. Sólo válido para 
la interfaz gráfica de Amigu
 
Argumentos de entrada:
value -- nuevo valor de la barra de progreso (default 0)
delta -- nuevo incremento de la barra de progreso (default 0)

 
class outlook9(mailreader)
    
Method resolution order:
outlook9
mailreader
amigu.apps.base.application

Methods defined here:
convert_mailbox(self, mb)
Convierte los correos al formato Mailbox.
 
Argumentos de entrada:
mb -> fichero que contiene los correos de la aplicación
get_configuration(self)
Devuelve la configuración de la aplicación de correo
initialize(self)
Inicializa los valores específicos de la aplicación.

Methods inherited from mailreader:
config_EVOLUTION(self, a)
Configura la cuenta dada en Evolution
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
config_EVOLUTION_addressbook(self)
Convierte e integra los contactos en la libreta de direcciones
de Evolution
config_EVOLUTION_calendar(self)
Convierte e integra el calendario en Evolution
config_THUNDERBIRD(self, a)
Configura la cuenta dada en Mozilla Thunderbird
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
do(self)
Ejecuta el proceso de migración basado en importar las cuentas
de correo, los correos almacenados, los contactos y el calendario
en caso de que la apliación disponga de él.
 
Devuelve 1 en caso que el proceso finalice sin errores.
import_accounts(self)
Configura las cuentas de correo de la aplicación para que 
puedan ser usadas en Evolution y Thunderbird
import_calendar(self)
Importa el calendario de la aplicación
import_contacts(self)
Importa la libreta de contactos de la aplicación
import_mails(self)
Importa los correos almacenados

Methods inherited from amigu.apps.base.application:
__init__(self, user, option=None)
Constructor de la clase.
 
Argumentos de entrada:
user -- objeto de tipo Generic_usr
option -- opción especifica de la aplicación que implemente la clase (default None)
run(self, model=None, iter=None)
Ejecuta la tarea y controla su resultado.
 
Argumentos de entrada:
model -- objeto de tipo gtk.TreeModel obtenido del arbol de opciones
iter -- objeto de tipo gtk.TreeIter obtenido del arbol de opciones
update_progress(self, value=0, delta=0)
Actualiza la barra de progreso asociada a la tarea en con un 
valor concreto o con un incremento relativo. Sólo válido para 
la interfaz gráfica de Amigu
 
Argumentos de entrada:
value -- nuevo valor de la barra de progreso (default 0)
delta -- nuevo incremento de la barra de progreso (default 0)

 
class outlook_express(mailreader)
    
Method resolution order:
outlook_express
mailreader
amigu.apps.base.application

Methods defined here:
convert_mailbox(self, mb)
Convierte los correos al formato Mailbox.
 
Argumentos de entrada:
mb -> fichero que contiene los correos de la aplicación
get_configuration(self)
Devuelve la configuración de la aplicación de correo
import_calendar(self)
import_contacts(self)
initialize(self)
Inicializa los valores específicos de la aplicación.

Methods inherited from mailreader:
config_EVOLUTION(self, a)
Configura la cuenta dada en Evolution
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
config_EVOLUTION_addressbook(self)
Convierte e integra los contactos en la libreta de direcciones
de Evolution
config_EVOLUTION_calendar(self)
Convierte e integra el calendario en Evolution
config_THUNDERBIRD(self, a)
Configura la cuenta dada en Mozilla Thunderbird
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
do(self)
Ejecuta el proceso de migración basado en importar las cuentas
de correo, los correos almacenados, los contactos y el calendario
en caso de que la apliación disponga de él.
 
Devuelve 1 en caso que el proceso finalice sin errores.
import_accounts(self)
Configura las cuentas de correo de la aplicación para que 
puedan ser usadas en Evolution y Thunderbird
import_mails(self)
Importa los correos almacenados

Methods inherited from amigu.apps.base.application:
__init__(self, user, option=None)
Constructor de la clase.
 
Argumentos de entrada:
user -- objeto de tipo Generic_usr
option -- opción especifica de la aplicación que implemente la clase (default None)
run(self, model=None, iter=None)
Ejecuta la tarea y controla su resultado.
 
Argumentos de entrada:
model -- objeto de tipo gtk.TreeModel obtenido del arbol de opciones
iter -- objeto de tipo gtk.TreeIter obtenido del arbol de opciones
update_progress(self, value=0, delta=0)
Actualiza la barra de progreso asociada a la tarea en con un 
valor concreto o con un incremento relativo. Sólo válido para 
la interfaz gráfica de Amigu
 
Argumentos de entrada:
value -- nuevo valor de la barra de progreso (default 0)
delta -- nuevo incremento de la barra de progreso (default 0)

 
class thunderbird
    Clase para el gestro de correo Thunderbird
 
  Methods defined here:
__init__(self)
Constructor de la clase
add_impab(self)
Añade la libreta de direcciones importada a Thunderbird
config_account(self, account)
Configura la cuenta leida del registro
error(self, e)
Almacena los errores en tiempo de ejecución
generate_impab(self, l)
Inserta el contacto en la libreta de direcciones de Thunderbird
get_thunderbird_profile(self, thunderbird='~/.mozilla-thunderbird')
Devuelve el perfil actual de Thunderbird. En caso de no existir crea uno nuevo
import_windows_settings(self, AppData)
Importa la configuración de Thunderbird en Windows. SOBREESCRIBE LA INFORMACIÓN EXISTENTE
is_installed_on_Windows(self, AppData)
Devuelve si Firefox está instalado en Windows

 
class windowslivemail(windowsmail)
    
Method resolution order:
windowslivemail
windowsmail
mailreader
amigu.apps.base.application

Methods defined here:
initialize(self)
Inicializa los valores específicos de la aplicación.

Methods inherited from windowsmail:
convert_mailbox(self, mb)
Convierte los correos al formato Mailbox.
 
Argumentos de entrada:
mb -> fichero que contiene los correos de la aplicación
get_configuration(self)
Devuelve la configuración de la aplicación de correo
import_calendar(self)
import_contacts(self)

Methods inherited from mailreader:
config_EVOLUTION(self, a)
Configura la cuenta dada en Evolution
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
config_EVOLUTION_addressbook(self)
Convierte e integra los contactos en la libreta de direcciones
de Evolution
config_EVOLUTION_calendar(self)
Convierte e integra el calendario en Evolution
config_THUNDERBIRD(self, a)
Configura la cuenta dada en Mozilla Thunderbird
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
do(self)
Ejecuta el proceso de migración basado en importar las cuentas
de correo, los correos almacenados, los contactos y el calendario
en caso de que la apliación disponga de él.
 
Devuelve 1 en caso que el proceso finalice sin errores.
import_accounts(self)
Configura las cuentas de correo de la aplicación para que 
puedan ser usadas en Evolution y Thunderbird
import_mails(self)
Importa los correos almacenados

Methods inherited from amigu.apps.base.application:
__init__(self, user, option=None)
Constructor de la clase.
 
Argumentos de entrada:
user -- objeto de tipo Generic_usr
option -- opción especifica de la aplicación que implemente la clase (default None)
run(self, model=None, iter=None)
Ejecuta la tarea y controla su resultado.
 
Argumentos de entrada:
model -- objeto de tipo gtk.TreeModel obtenido del arbol de opciones
iter -- objeto de tipo gtk.TreeIter obtenido del arbol de opciones
update_progress(self, value=0, delta=0)
Actualiza la barra de progreso asociada a la tarea en con un 
valor concreto o con un incremento relativo. Sólo válido para 
la interfaz gráfica de Amigu
 
Argumentos de entrada:
value -- nuevo valor de la barra de progreso (default 0)
delta -- nuevo incremento de la barra de progreso (default 0)

 
class windowsmail(mailreader)
    
Method resolution order:
windowsmail
mailreader
amigu.apps.base.application

Methods defined here:
convert_mailbox(self, mb)
Convierte los correos al formato Mailbox.
 
Argumentos de entrada:
mb -> fichero que contiene los correos de la aplicación
get_configuration(self)
Devuelve la configuración de la aplicación de correo
import_calendar(self)
import_contacts(self)
initialize(self)
Inicializa los valores específicos de la aplicación.

Methods inherited from mailreader:
config_EVOLUTION(self, a)
Configura la cuenta dada en Evolution
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
config_EVOLUTION_addressbook(self)
Convierte e integra los contactos en la libreta de direcciones
de Evolution
config_EVOLUTION_calendar(self)
Convierte e integra el calendario en Evolution
config_THUNDERBIRD(self, a)
Configura la cuenta dada en Mozilla Thunderbird
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
do(self)
Ejecuta el proceso de migración basado en importar las cuentas
de correo, los correos almacenados, los contactos y el calendario
en caso de que la apliación disponga de él.
 
Devuelve 1 en caso que el proceso finalice sin errores.
import_accounts(self)
Configura las cuentas de correo de la aplicación para que 
puedan ser usadas en Evolution y Thunderbird
import_mails(self)
Importa los correos almacenados

Methods inherited from amigu.apps.base.application:
__init__(self, user, option=None)
Constructor de la clase.
 
Argumentos de entrada:
user -- objeto de tipo Generic_usr
option -- opción especifica de la aplicación que implemente la clase (default None)
run(self, model=None, iter=None)
Ejecuta la tarea y controla su resultado.
 
Argumentos de entrada:
model -- objeto de tipo gtk.TreeModel obtenido del arbol de opciones
iter -- objeto de tipo gtk.TreeIter obtenido del arbol de opciones
update_progress(self, value=0, delta=0)
Actualiza la barra de progreso asociada a la tarea en con un 
valor concreto o con un incremento relativo. Sólo válido para 
la interfaz gráfica de Amigu
 
Argumentos de entrada:
value -- nuevo valor de la barra de progreso (default 0)
delta -- nuevo incremento de la barra de progreso (default 0)

 
class winthunderbird(mailreader)
    
Method resolution order:
winthunderbird
mailreader
amigu.apps.base.application

Methods defined here:
check_config(self, c)
Comprueba que la configuración de la cuenta está completa
 
Argumentos de entrada:
c -> objeto de tipo Mailconfig
get_configuration(self)
Devuelve la configuración asociada a la aplicación
import_mails(self)
Convierte los correos al formato Mailbox.
initialize(self)
Inicializa los valores específicos de la aplicación.

Methods inherited from mailreader:
config_EVOLUTION(self, a)
Configura la cuenta dada en Evolution
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
config_EVOLUTION_addressbook(self)
Convierte e integra los contactos en la libreta de direcciones
de Evolution
config_EVOLUTION_calendar(self)
Convierte e integra el calendario en Evolution
config_THUNDERBIRD(self, a)
Configura la cuenta dada en Mozilla Thunderbird
 
Argumentos de entrada:
a -- objeto de tipo Mailconfig
convert_mailbox(self, mb)
Método abstracto para convertir los correos de la apliación 
al formato mailbox de Evolution
 
Argumentos de entrada:
mb -- carpeta o fichero que contengan correos
do(self)
Ejecuta el proceso de migración basado en importar las cuentas
de correo, los correos almacenados, los contactos y el calendario
en caso de que la apliación disponga de él.
 
Devuelve 1 en caso que el proceso finalice sin errores.
import_accounts(self)
Configura las cuentas de correo de la aplicación para que 
puedan ser usadas en Evolution y Thunderbird
import_calendar(self)
Importa el calendario de la aplicación
import_contacts(self)
Importa la libreta de contactos de la aplicación

Methods inherited from amigu.apps.base.application:
__init__(self, user, option=None)
Constructor de la clase.
 
Argumentos de entrada:
user -- objeto de tipo Generic_usr
option -- opción especifica de la aplicación que implemente la clase (default None)
run(self, model=None, iter=None)
Ejecuta la tarea y controla su resultado.
 
Argumentos de entrada:
model -- objeto de tipo gtk.TreeModel obtenido del arbol de opciones
iter -- objeto de tipo gtk.TreeIter obtenido del arbol de opciones
update_progress(self, value=0, delta=0)
Actualiza la barra de progreso asociada a la tarea en con un 
valor concreto o con un incremento relativo. Sólo válido para 
la interfaz gráfica de Amigu
 
Argumentos de entrada:
value -- nuevo valor de la barra de progreso (default 0)
delta -- nuevo incremento de la barra de progreso (default 0)

 
Functions
       
eml2mbox(emlpath, mbxpath)
Convierte archivos .eml a formato mailbox
 
Argumentos de entrada:
emlpath -> ruta donde residen los archivos eml
mbxpath -> ruta de destino de los archivos mailbox
hex2dec(hexa)
Convierte valores hexadecimales del registro en valores enteros
hex2str(hexa)
Convierte valores hexadecimales del registro en cadenas de caracteres

 
Data
        __DIR_DBX2MBX__ = '/usr/bin'
__DIR_PST2MBX__ = '/usr/bin'