3 from mailbasedata
import *
9 dir = mhlib
.Folder(mh
, "")
14 for i
in dir.listmessages():
15 mails
.append(basedata(mhlib
.Message(dir, i
)))
18 """Returns a dictionary with all acitve senders (mail address) as key
19 and the number of mails as value. If there is no mail, the dictonary
21 def getActivePoster():
24 if i
.getFromMailAddr() == None:
26 if i
.getFromMailAddr() in poster
:
27 poster
[i
.getFromMailAddr()] = poster
[i
.getFromMailAddr()] + 1
29 poster
[i
.getFromMailAddr()] = 1
33 def getUserMailClient():
37 if i
.getPureMailer() == None:
39 if i
.getPureMailer() in poster
:
40 poster
[i
.getPureMailer()] = poster
[i
.getPureMailer()] + 1
42 poster
[i
.getPureMailer()] = 1
43 for i
,j
in poster
.iteritems():
45 foo
.sort(key
=lambda t
:-t
[1])
49 """Returns a dictionary with a tupel mail address, and mail client as
50 key and the number of reconized mails as value. If there is no mail
51 recognized, it will return an empty dictionary. Combninations from
52 mail clinet and email address that did not occur, will have no entry
54 def getMailClientPerAddress():
58 if ((i
.getFromMailAddr(), i
.getMailer()) in pairs
):
59 pairs
[i
.getFromMailAddr(), i
.getMailer()] = pairs
[i
.getFromMailAddr(), i
.getMailer()] +1
61 pairs
[i
.getFromMailAddr(), i
.getMailer()] = 1
65 """Returns a dictionary with procentage of usage of each recognized
66 mail client for an email address. The key is builded from trupel of
67 email address and mailclient and will be empty if no mail is
69 def getUserFavoriteMailer():
70 # getting data we need here
71 client_per_address
= getMailClientPerAddress()
72 mails_per_poster
= getActivePoster()
75 tmp
= client_per_address
.keys()
77 usage
[i
,j
] = client_per_address
[i
,j
] * 100 // mails_per_poster
[i
]
78 print i
, j
, usage
[i
,j
]
81 def getMailPerDayOfWeek():
85 def getJustEveryMailBasisDate():
87 print i
.getMailer(), "\t",
89 print i
.getFromMailAddr()
93 foo
= getActivePoster()
96 print getUserFavoriteMailer()
97 print getUserMailClient()
98 foo
= getMailClientPerAddress()
103 print i
.getFromMailAddr(),