57
|
1 |
#!/usr/bin/python
|
|
2 |
|
|
3 |
from templates import Template
|
|
4 |
from webutils import load_index
|
|
5 |
from xbelimp import parse_xbel, import_bookmarks
|
|
6 |
|
|
7 |
def upload(db, prefs, form):
|
|
8 |
file = form["xbelfile"].file
|
|
9 |
bms = parse_xbel(file)
|
|
10 |
import_bookmarks(db, bms)
|
|
11 |
load_index(db, prefs)
|
|
12 |
|
|
13 |
def prepare(db, prefs, form = None):
|
|
14 |
tmpl = Template("import.tmpl", prefs)
|
|
15 |
print tmpl.process()
|
|
16 |
|
|
17 |
def do_it(db, prefs, form):
|
|
18 |
if form.has_value('step'):
|
|
19 |
step = form['step'].value
|
|
20 |
else:
|
|
21 |
step = 'prepare'
|
|
22 |
if step = 'upload':
|
|
23 |
upload(db, prefs, form)
|
|
24 |
else:
|
|
25 |
prepare(db, prefs, form);
|