Source code

Revision control

Copy as Markdown

Other Tools

#!/usr/bin/env python
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
"""
script to view mozilla profiles
"""
import optparse
import os
import sys
import mozprofile
__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()