diff options
Diffstat (limited to 'annobookmark.py')
-rw-r--r-- | annobookmark.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/annobookmark.py b/annobookmark.py index d6fbb33..65448f0 100644 --- a/annobookmark.py +++ b/annobookmark.py @@ -86,8 +86,8 @@ class AnnoBookmark: self.mimetype = data[14] self.uuid = data[15] self.annotationurl = data[16] - if ( ( self.uuid == None ) or ( len( self.uuid ) == 0 ) ) and ( self.md5 != None ) and ( self.id != None ): - self.uuid = "urn:sugaruuid:" + self.creator + "-" + self.md5 + "-" + str(self.id) + if ( ( self.uuid == None ) or ( len( self.uuid ) == 0 ) ): + self.make_new_uuid() _logger.debug('annobookmark annotates is %s' % self.annotates) if ( self.annotationurl == None ): @@ -107,6 +107,11 @@ class AnnoBookmark: return r + def make_new_uuid(self): + if ( self.md5 != None ) and ( self.id != None ): + self.uuid = "urn:sugaruuid:" + self.creator + "-" + self.md5 + "-" + str(self.id) + + def belongstopage(self, page): return self.page == page @@ -162,6 +167,9 @@ class AnnoBookmark: def get_creator(self): return self.creator + def set_creator(self, creator): + self.creator = creator + def get_target(self): return self.get_annotates() |