mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-09-26 23:54:56 +00:00
43 lines
993 B
Python
43 lines
993 B
Python
#!/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()
|