lib/actions/imp_xbel.py
changeset 57 31271426f879
child 74 6784c4350b41
equal deleted inserted replaced
56:6b31934e5b2e 57:31271426f879
       
     1 #!/usr/bin/python
       
     2 
       
     3 from templates import Template
       
     4 from webutils import load_index
       
     5 from xbelimp import parse_xbel, import_bookmarks
       
     6 
       
     7 def upload(db, prefs, form):
       
     8     file = form["xbelfile"].file
       
     9     bms = parse_xbel(file)
       
    10     import_bookmarks(db, bms)
       
    11     load_index(db, prefs)
       
    12 
       
    13 def prepare(db, prefs, form = None):
       
    14     tmpl = Template("import.tmpl", prefs)
       
    15     print tmpl.process()
       
    16 
       
    17 def do_it(db, prefs, form):
       
    18 	if form.has_value('step'):
       
    19 		step = form['step'].value
       
    20 	else:
       
    21 		step = 'prepare'
       
    22 	if step = 'upload':
       
    23 		upload(db, prefs, form)
       
    24 	else:
       
    25 		prepare(db, prefs, form);