]> git.phdru.name Git - bookmarks_db.git/blob - convert_st.py
/usr/bin/env python
[bookmarks_db.git] / convert_st.py
1 #! /usr/bin/env python
2 """
3    Convert a bkmk database to a different storage.
4
5    Written by BroytMann, Apr 2000 - Aug 2002. Copyright (C) 2000-2002 PhiloSoft Design
6 """
7
8
9 import sys
10
11
12 def run():
13    from getopt import getopt
14    optlist, args = getopt(sys.argv[1:], "s")
15
16    report_stats = 1
17
18    for _opt, _arg in optlist:
19       if _opt == '-s':
20          report_stats = 0
21    try:
22       del _opt, _arg
23    except NameError:
24       pass
25
26    if len(args) <> 1:
27       sys.stderr.write("convert_st: too many or too few arguments\n")
28       sys.stderr.write("Usage: convert_st [-s] new_storage\n")
29       sys.exit(1)
30
31    from storage import storage, import_storage
32    storage = storage()
33
34    new_storage = import_storage(args[0])
35    new_storage = new_storage()
36
37    if report_stats:
38       sys.stdout.write("Loading %s: " % storage.filename)
39       sys.stdout.flush()
40
41    root_folder = storage.load()
42
43    if report_stats:
44       print "Ok"
45       sys.stdout.write("Converting to %s: " % new_storage.filename)
46       sys.stdout.flush()
47
48    new_storage.store(root_folder)
49
50    if report_stats:
51       print "Ok"
52
53
54 if __name__ == '__main__':
55    run()