lib/actions/imp_xbel.py
author fabien@tzone.org
Sun, 28 Dec 2008 12:24:02 -0500
changeset 58 004a32370ba5
parent 57 31271426f879
child 74 6784c4350b41
permissions -rwxr-xr-x
Correct some bugs and make keywords edition with the new action mechanic.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
57
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
     1
#!/usr/bin/python
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
     2
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
     3
from templates import Template
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
     4
from webutils import load_index
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
     5
from xbelimp import parse_xbel, import_bookmarks
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
     6
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
     7
def upload(db, prefs, form):
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
     8
    file = form["xbelfile"].file
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
     9
    bms = parse_xbel(file)
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    10
    import_bookmarks(db, bms)
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    11
    load_index(db, prefs)
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    12
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    13
def prepare(db, prefs, form = None):
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    14
    tmpl = Template("import.tmpl", prefs)
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    15
    print tmpl.process()
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    16
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    17
def do_it(db, prefs, form):
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    18
	if form.has_value('step'):
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    19
		step = form['step'].value
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    20
	else:
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    21
		step = 'prepare'
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    22
	if step = 'upload':
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    23
		upload(db, prefs, form)
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    24
	else:
31271426f879 First change to use a common entry point.
fabien@tzone.org
parents:
diff changeset
    25
		prepare(db, prefs, form);