blob: b730ef754d2078f4b4f3cbdefa59fd5c713105b2 [file] [log] [blame]
#!/usr/bin/env python
"""
script to view mozilla profiles
"""
import mozprofile
import optparse
import os
import sys
__all__ = ['view_profile']
def view_profile(args=sys.argv[1:]):
usage = '%prog [options] profile_path <...>'
parser = optparse.OptionParser(usage=usage, description=__doc__)
options, args = parser.parse_args(args)
if not args:
parser.print_usage()
parser.exit()
# check existence
missing = [i for i in args
if not os.path.exists(i)]
if missing:
if len(missing) > 1:
missing_string = "Profiles do not exist"
else:
missing_string = "Profile does not exist"
parser.error("%s: %s" % (missing_string, ', '.join(missing)))
# print summary for each profile
while args:
path = args.pop(0)
profile = mozprofile.Profile(path)
print profile.summary()
if args:
print '-' * 4
if __name__ == '__main__':
view_profile()