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

Source Code for Module conduit.datatypes.Note

 1  import logging 
 2  log = logging.getLogger("datatypes.Note") 
 3   
 4  import conduit 
 5  from conduit.datatypes import DataType 
 6   
7 -class Note(DataType.DataType):
8 """ 9 Represents a Note with a title and content 10 """ 11 _name_ = "note"
12 - def __init__(self, title, contents, **kwargs):
13 DataType.DataType.__init__(self) 14 self.title = title 15 self.contents = contents
16
17 - def get_title(self):
18 return self.title
19
20 - def get_contents(self):
21 return self.contents
22
23 - def get_hash(self):
24 return hash( (self.get_title(), self.get_contents()) )
25
26 - def get_note_string(self):
27 return self.__str__()
28
29 - def __getstate__(self):
30 data = DataType.DataType.__getstate__(self) 31 data["title"] = self.get_title() 32 data["contents"] = self.get_contents() 33 return data
34
35 - def __setstate__(self, data):
36 self.title = data["title"] 37 self.contents = data["contents"] 38 DataType.DataType.__setstate__(self, data)
39
40 - def __str__(self):
41 return ("Title: %s\n%s\n(Modified: %s)" % (self.get_title(), self.get_contents(), self.get_mtime()))
42