--- /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);