diff -r 6b31934e5b2e -r 31271426f879 lib/actions/imp_xbel.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lib/actions/imp_xbel.py Sat Dec 27 20:23:39 2008 -0500 @@ -0,0 +1,25 @@ +#!/usr/bin/python + +from templates import Template +from webutils import load_index +from xbelimp import parse_xbel, import_bookmarks + +def upload(db, prefs, form): + file = form["xbelfile"].file + bms = parse_xbel(file) + import_bookmarks(db, bms) + load_index(db, prefs) + +def prepare(db, prefs, form = None): + tmpl = Template("import.tmpl", prefs) + print tmpl.process() + +def do_it(db, prefs, form): + if form.has_value('step'): + step = form['step'].value + else: + step = 'prepare' + if step = 'upload': + upload(db, prefs, form) + else: + prepare(db, prefs, form);