lib/actions/imp_xbel.py
author Fabien Ninoles <fabien@tzone.org>
Sun, 28 Dec 2008 15:21:49 -0500
changeset 64 f1b93ddec9e0
parent 57 31271426f879
child 74 6784c4350b41
permissions -rwxr-xr-x
More generic configuration.

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