Changeset View
Changeset View
Standalone View
Standalone View
pykolab/cli/cmd_list_mailbox_metadata.py
Show All 11 Lines | |||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
# GNU General Public License for more details. | # GNU General Public License for more details. | ||||
# You should have received a copy of the GNU General Public License | # You should have received a copy of the GNU General Public License | ||||
# along with this program. If not, see <http://www.gnu.org/licenses/>. | # along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||
# | # | ||||
from __future__ import print_function | |||||
import sys | import sys | ||||
import commands | import commands | ||||
import pykolab | import pykolab | ||||
from pykolab.imap import IMAP | from pykolab.imap import IMAP | ||||
from pykolab.translate import _ | from pykolab.translate import _ | ||||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | if not conf.user == None: | ||||
admin_login = conf.get(backend, 'admin_login') | admin_login = conf.get(backend, 'admin_login') | ||||
admin_password = conf.get(backend, 'admin_password') | admin_password = conf.get(backend, 'admin_password') | ||||
imap.login_plain(admin_login, admin_password, conf.user) | imap.login_plain(admin_login, admin_password, conf.user) | ||||
else: | else: | ||||
imap.connect(domain=domain) | imap.connect(domain=domain) | ||||
if not imap.has_folder(folder): | if not imap.has_folder(folder): | ||||
print >> sys.stderr, _("No such folder %r") % (folder) | print(_("No such folder %r") % (folder), file=sys.stderr) | ||||
else: | else: | ||||
metadata = [] | metadata = [] | ||||
folders = imap.list_folders(folder) | folders = imap.list_folders(folder) | ||||
for folder in folders: | for folder in folders: | ||||
print "Folder", folder | print("Folder", folder) | ||||
metadata = imap.get_metadata(folder) | metadata = imap.get_metadata(folder) | ||||
if metadata.has_key(folder): | if metadata.has_key(folder): | ||||
for annotation in metadata[folder].keys(): | for annotation in metadata[folder].keys(): | ||||
print " %-49s %s" % ( | print(" %-49s %s" % ( | ||||
annotation, | annotation, | ||||
metadata[folder][annotation] | metadata[folder][annotation] | ||||
) | )) |