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)
#!/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)