Example #1
0
def main():
    parser = kopano.parser('SPQuf')
    options, args = parser.parse_args()
    server = kopano.server(options=options, parse_args=True)

    for user in kopano.users():
        if server.options.folders:
            folders = [user.folder(path) for path in server.options.folders]
        else:
            folders = [user.subtree]

        for base in folders:
            for folder in [base] + list(base.folders()):
                dump_folder(folder)
Example #2
0
#!/usr/bin/python
# SPDX-License-Identifier: AGPL-3.0-or-later

import datetime

import kopano

for u in kopano.users():
    print('User: %s' % u.name)
    findroot = u.findroot
    if not findroot:
        print('No findroot for user "%s"' % u.name)
        continue

    # Saved searchfolder list
    saved_sf = list(u.store.searches())

    # If the search folder is a permanent search folder, we keep it.
    # If it's a normal search folder that's older than 7 days, remove it for performance improvement.
    for sf in findroot.folders():
        if sf not in saved_sf:
            if sf.created < datetime.datetime.now() - datetime.timedelta(
                    days=7):
                print('Removing searchfolder "%s"' % sf.name)
                findroot.delete(sf)