python kopano, options --period-begin, --period-end does not work

Hi together,

subject say’s it all. Take this simple script:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import kopano
from MAPICore import *

def opt_args():
    parser = kopano.parser('skpcubeC')
    return parser.parse_args()

def main():
    options, args = opt_args()
    conn = kopano.Server(options=options)

    for user in conn.users():
      print ('search in user: [%s]' % user.name.encode("utf-8"))
      for folder in user.store.folders():
        count = 0
        for item in folder.items():
           count += 1

        print ('\tsearch in folder: [%s] --> %d items' % (folder.name.encode("utf-8"),count))

if __name__ == '__main__':
    main()

It should show the count of items in all folders of an user:

mail@/data# ./kopano-period-bug.py -u michael                                                  
search in user: [michael]
        search in folder: [Aufgaben] --> 0 items
        search in folder: [Entwürfe] --> 0 items
        search in folder: [Gelöschte Objekte] --> 0 items
        search in folder: [Gesendete Objekte] --> 0 items
        search in folder: [Journal] --> 0 items
        search in folder: [Kalender] --> 0 items
        search in folder: [Kontakte] --> 0 items
        search in folder: [Konversationseinstellungen] --> 0 items
        search in folder: [Notizen] --> 0 items
        search in folder: [Postausgang] --> 0 items
        search in folder: [Posteingang] --> 39 items
        search in folder: [RSS-Feeds] --> 0 items
        search in folder: [Schnellzugriffseinstellungen] --> 0 items
        search in folder: [Spam] --> 0 items
        search in folder: [Vorgeschlagene Kontakte] --> 0 items

Now i only want to see the count of items which are 3 day’s old:

mail@/data# ./kopano-period-bug.py -u michael --period-begin 2018-12-09 --period-end 2018-12-11
search in user: [michael]
        search in folder: [Aufgaben] --> 0 items
        search in folder: [Entwürfe] --> 0 items
        search in folder: [Gelöschte Objekte] --> 0 items
        search in folder: [Gesendete Objekte] --> 0 items
        search in folder: [Journal] --> 0 items
        search in folder: [Kalender] --> 0 items
        search in folder: [Kontakte] --> 0 items
        search in folder: [Konversationseinstellungen] --> 0 items
        search in folder: [Notizen] --> 0 items
        search in folder: [Postausgang] --> 0 items
        search in folder: [Posteingang] --> 39 items
        search in folder: [RSS-Feeds] --> 0 items
        search in folder: [Schnellzugriffseinstellungen] --> 0 items
        search in folder: [Spam] --> 0 items
        search in folder: [Vorgeschlagene Kontakte] --> 0 items

As you can see i got the same count of items. Every setting for period-begin or period-end brings the
same count of items, so it seem’s not to work or is my call faulty ?

best regards
Michael

Which version are you using?

these options unfortunately aren’t applied automatically (at this moment). what you could do is something like:

if options.period_begin < item.received < options.period_end:
count += 1

if we were to apply them automatically, we could make it a lot faster also…