diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-03-02 20:17:03 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-03-02 20:17:03 (GMT) |
commit | d504124cc29626876052eeb0c89e3bc106856766 (patch) | |
tree | 09ebabe40413b19d401989a8a95bd6c01f773baa /tests | |
parent | 921bccd48c88b69163a6c0c36ea50815f9762cab (diff) |
Hack Dan's DataStore for doing what we need for 6th March demo.
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/test-datastore2.py | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/tests/test-datastore2.py b/tests/test-datastore2.py new file mode 100755 index 0000000..e874758 --- /dev/null +++ b/tests/test-datastore2.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python +# Copyright (C) 2006, One Laptop Per Child +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +from sugar.datastore import datastore +from sugar.datastore.datastore import Text + +# Write a text object +metadata = { 'date' : 1000900000, + 'title' : 'Thai history', + 'preview' : 'The subject of thai history...', + 'icon-color' : '#C2B00C,#785C78', + } +text = Text(metadata) +f = open("/tmp/hello.txt", 'w') +try: + f.write('The subject of thai history blah blah blah, blah blah blah and blah.') +finally: + f.close() +text.set_file_path(f.name) +handle = datastore.write(text) + +# Read back that object +thing = datastore.read(handle) +metadata = thing.get_metadata() +print metadata + +file_path = thing.get_file_path() +f = open(file_path) +try: + print f.read() +finally: + f.close() + +# Retrieve all the objects +objects = datastore.find('') +for obj in objects: + print obj.get_metadata()['title'] |