aboutsummaryrefslogtreecommitdiffstats
path: root/tagit/apps
diff options
context:
space:
mode:
Diffstat (limited to 'tagit/apps')
-rw-r--r--tagit/apps/desktop.py37
-rw-r--r--tagit/apps/port_data.py48
2 files changed, 50 insertions, 35 deletions
diff --git a/tagit/apps/desktop.py b/tagit/apps/desktop.py
index 89fdce2..7b21336 100644
--- a/tagit/apps/desktop.py
+++ b/tagit/apps/desktop.py
@@ -56,41 +56,8 @@ class TagitApp(App):
store.migrate(required_schema)
# FIXME: debug: add some data to the storage
- t_hello = store.node(ns.bsfs.Tag, URI('http://example.com/me/tag#hello')).set(ns.bst.label, 'hello')
- t_world = store.node(ns.bsfs.Tag, URI('http://example.com/me/tag#world')).set(ns.bst.label, 'world')
- t_foobar = store.node(ns.bsfs.Tag, URI('http://example.com/me/tag#foobar')).set(ns.bst.label, 'foobar')
- grp = store.node(ns.bsfs.Group, URI('http://example.com/me/group#1234'))
-
- n0 = store.node(ns.bsfs.File, URI('http://example.com/me/entity#01')) \
- .set(ns.bse.filename, 'textfile.t') \
- .set(ns.bse.filesize, 100) \
- .set(ns.bse.tag, t_hello) \
- .set(ns.bse.tag, t_foobar) \
- .set(ns.bse.latitude, 47.374444) \
- .set(ns.bse.longitude, 8.541111) \
- .set(ns.bse.group, grp)
- n1 = store.node(ns.bsfs.File, URI('http://example.com/me/entity#02')) \
- .set(ns.bse.filename, 'document.pdf') \
- .set(ns.bse.filesize, 200) \
- .set(ns.bse.tag, t_world) \
- .set(ns.bse.tag, t_foobar) \
- .set(ns.bse.group, grp)
- n2 = store.node(ns.bsfs.File, URI('http://example.com/me/entity#03')) \
- .set(ns.bse.filename, 'document.odt') \
- .set(ns.bse.filesize, 300) \
- .set(ns.bse.tag, t_world)
- n3 = store.node(ns.bsfs.File, URI('http://example.com/me/entity#04')) \
- .set(ns.bse.filename, 'image.jpg') \
- .set(ns.bse.comment, 'some image') \
- .set(ns.bse.tag, t_hello) \
- .set(ns.bse.tag, t_foobar) \
- .set(ns.bse.group, grp)
- n4 = store.node(ns.bsfs.File, URI('http://example.com/me/entity#05')) \
- .set(ns.bse.filename, 'image.png') \
- .set(ns.bse.comment, 'another image') \
- .set(ns.bse.tag, t_hello)
-
- grp.set(ns.bsg.represented_by, n0)
+ from . import port_data
+ port_data.add_port_data(store)
# create widget
return desktop.MainWindow(cfg, store, None) # FIXME: expects cfg, stor, log arguments
diff --git a/tagit/apps/port_data.py b/tagit/apps/port_data.py
new file mode 100644
index 0000000..1d9f4e6
--- /dev/null
+++ b/tagit/apps/port_data.py
@@ -0,0 +1,48 @@
+import os
+from tagit.utils import ns
+from tagit.utils.bsfs import URI
+
+def add_port_data(store):
+ # tags
+ t_hello = store.node(ns.bsfs.Tag, URI('http://example.com/me/tag#hello')) \
+ .set(ns.bst.label, 'hello')
+ t_world = store.node(ns.bsfs.Tag, URI('http://example.com/me/tag#world')) \
+ .set(ns.bst.label, 'world')
+ t_foobar = store.node(ns.bsfs.Tag, URI('http://example.com/me/tag#foobar')) \
+ .set(ns.bst.label, 'foobar')
+
+ # entities
+ n0 = store.node(ns.bsfs.File, URI('http://example.com/me/entity#01')) \
+ .set(ns.bse.filename, 'textfile.t') \
+ .set(ns.bse.filesize, 100) \
+ .set(ns.bse.tag, t_hello) \
+ .set(ns.bse.tag, t_foobar) \
+ .set(ns.bse.latitude, 47.374444) \
+ .set(ns.bse.longitude, 8.541111)
+ n1 = store.node(ns.bsfs.File, URI('http://example.com/me/entity#02')) \
+ .set(ns.bse.filename, 'document.pdf') \
+ .set(ns.bse.filesize, 200) \
+ .set(ns.bse.tag, t_world) \
+ .set(ns.bse.tag, t_foobar)
+ n2 = store.node(ns.bsfs.File, URI('http://example.com/me/entity#03')) \
+ .set(ns.bse.filename, 'document.odt') \
+ .set(ns.bse.filesize, 300) \
+ .set(ns.bse.tag, t_world)
+ n3 = store.node(ns.bsfs.File, URI('http://example.com/me/entity#04')) \
+ .set(ns.bse.filename, 'image.jpg') \
+ .set(ns.bse.comment, 'some image') \
+ .set(ns.bse.tag, t_hello) \
+ .set(ns.bse.tag, t_foobar)
+ n4 = store.node(ns.bsfs.File, URI('http://example.com/me/entity#05')) \
+ .set(ns.bse.filename, 'image.png') \
+ .set(ns.bse.comment, 'another image') \
+ .set(ns.bse.tag, t_hello)
+
+ # groups
+ grp = store.node(ns.bsfs.Group, URI('http://example.com/me/group#1234'))
+ grp.set(ns.bsg.represented_by, n0)
+ n0.set(ns.bse.group, grp)
+ n1.set(ns.bse.group, grp)
+ n3.set(ns.bse.group, grp)
+
+