Fix minor bugs in the logging for programme clashes.
[recordtv.git] / src / rtv_favourite.py
blob4fd200e7b34a6c6b003904ee240d88b043c15470
1 #!/usr/bin/python
3 import re
4 import rtv_propertiesfile, rtv_programmeinfo
6 class Favourite(rtv_propertiesfile.PropertiesFile):
8 def __init__( self ):
9 self.title_re = None
10 self.channel = None
11 self.deleteAfterDays = None
12 self.priority = None
13 self.record = "yes"
14 self.destination = None
15 self.real_title = None
16 self.unique_subtitles = True
17 self.filetype = None
19 self._title_re = None
22 def matches( self, pi ):
24 if self.title_re == None:
25 return False # This favourite is empty
26 else:
27 if self._title_re == None:
28 self._title_re = re.compile( self.title_re + "$" )
30 return ( self._title_re.match( pi.title ) and
31 ( self.channel == None or self.channel == pi.channel ) )
32 # TODO: other things to match on e.g. time, categories