lib/actions/imp_xbel.py
author Fabien Ninoles <fabien@tzone.org>
Tue, 30 Dec 2008 22:32:10 -0500
changeset 65 b975a3d7606a
parent 57 31271426f879
child 74 6784c4350b41
permissions -rwxr-xr-x
Partial submission, to include tests.

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