Package conduit :: Package datatypes :: Module Bookmark
[hide private]

Source Code for Module conduit.datatypes.Bookmark

 1  # (c) Copyright Andrew Stormont <andyjstormont@googlemail.com> 2008. 
 2   
 3  import logging 
 4  log = logging.getLogger("datatypes.Bookmark") 
 5   
 6  import conduit 
 7  from conduit.datatypes import DataType 
 8   
9 -class Bookmark(DataType.DataType):
10 """ 11 Represents a Bookmark with a title and uri 12 """ 13 _name_ = "Bookmark"
14 - def __init__(self, title, uri, **kwargs):
15 DataType.DataType.__init__(self) 16 self.title = title 17 self.uri = uri
18
19 - def get_title(self):
20 return self.title
21
22 - def get_uri(self):
23 return self.uri
24
25 - def get_hash(self):
26 return hash( (self.get_title(), self.get_uri()) )
27
28 - def get_bookmark_string(self):
29 return self.__str__()
30
31 - def __getstate__(self):
32 data = DataType.DataType.__getstate__(self) 33 data["title"] = self.get_title() 34 data["uri"] = self.get_uri() 35 return data
36
37 - def __setstate__(self, data):
38 self.title = data["title"] 39 self.uri = data["uri"] 40 DataType.DataType.__setstate__(self, data)
41
42 - def __str__(self):
43 return "%s:%s" % (self.get_title(), self.get_uri() )
44