Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/book.py
diff options
context:
space:
mode:
Diffstat (limited to 'book.py')
-rw-r--r--book.py26
1 files changed, 14 insertions, 12 deletions
diff --git a/book.py b/book.py
index 215a117..f28ff99 100644
--- a/book.py
+++ b/book.py
@@ -13,15 +13,17 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
import os
+import gtk
import uuid
import logging
-from gi.repository import GObject
-import json
+import gobject
+import cjson
import shutil
import zipfile
+from gobject import SIGNAL_RUN_FIRST, TYPE_PYOBJECT
from gettext import gettext as _
-from sugar3.activity.activity import get_bundle_path, get_activity_root
+from sugar.activity.activity import get_bundle_path, get_activity_root
import net
from infoslicer.processing.Article import Article
@@ -34,11 +36,11 @@ custom = None
image_root = os.path.join(get_activity_root(), 'data', 'book')
-class Book(GObject.GObject):
+class Book(gobject.GObject):
__gsignals__ = {
- 'article-selected' : (GObject.SignalFlags.RUN_FIRST, None, [object]),
- 'article-added' : (GObject.SignalFlags.RUN_FIRST, None, [object]),
- 'article-deleted' : (GObject.SignalFlags.RUN_FIRST, None, [object])}
+ 'article-selected' : (SIGNAL_RUN_FIRST, None, [TYPE_PYOBJECT]),
+ 'article-added' : (SIGNAL_RUN_FIRST, None, [TYPE_PYOBJECT]),
+ 'article-deleted' : (SIGNAL_RUN_FIRST, None, [TYPE_PYOBJECT]) }
def get_article(self):
return self._article
@@ -69,9 +71,9 @@ class Book(GObject.GObject):
self._article.uid = entry['uid']
self._article.article_title = title
- GObject.idle_add(self._emit_article_selected)
+ gobject.idle_add(self._emit_article_selected)
- article = GObject.property(type=object,
+ article = gobject.property(type=object,
getter=get_article, setter=set_article)
def _emit_article_selected(self):
@@ -122,7 +124,7 @@ class Book(GObject.GObject):
'revision' : self.revision }
index = file(os.path.join(self.root, 'index'), 'w')
- index.write(json.dumps(data))
+ index.write(cjson.encode(data))
index.close()
def sync(self):
@@ -130,7 +132,7 @@ class Book(GObject.GObject):
self.sync_index()
def __init__(self, preinstalled, root):
- GObject.GObject.__init__(self)
+ gobject.GObject.__init__(self)
self.root = root
self.index = []
self.uid = None
@@ -140,7 +142,7 @@ class Book(GObject.GObject):
if os.path.exists(self.root):
try:
index = file(os.path.join(self.root, 'index'), 'r')
- data = json.loads(index.read())
+ data = cjson.decode(index.read())
self.uid = data['uid']
self.index = data['index']
self.revision = data['revision']