lib/actions/imp_xbel.py
changeset 57 31271426f879
child 74 6784c4350b41
--- /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);