Ejemplo n.º 1
0
 def set_paused(self, new_status):
     if not self.paused:
         self.paused = new_status
         context.get('recorder').pause()
     else:
         self.paused = False
         context.get('recorder').resume()
Ejemplo n.º 2
0
 def set_paused(self, new_status):
     if not self.paused:
         self.paused = new_status
         context.get('recorder').pause()
     else:
         self.paused = False
         context.get('recorder').resume()
Ejemplo n.º 3
0
 def test_getter_setter(self):
     service_name = 'pr'
     service = 'Service'
     other_service = 'Other service'
     self.assertRaises(KeyError, context.get, service_name)
     context.set(service_name, service)
     self.assertEqual(service, context.get(service_name))
     context.set(service_name, other_service)
     self.assertNotEqual(service, context.get(service_name))
     self.assertEqual(other_service, context.get(service_name))
     context.delete(service_name)
     self.assertRaises(KeyError, context.get, service_name)
Ejemplo n.º 4
0
 def set_recording(self, me):
     self.recording = me['recording']
     if self.recording:
         # FIXME: Metadata isn't passed to recorder
         # meta = me.get('currentMediaPackage', {}) or {}
         # profile = me.get('currentProfile', 'nocam')
         # series = (meta.get('series_title', ''), meta.get('isPartOf', ''))
         # user = {'user_name': meta.get('creator', ''),
         #         'user_id': meta.get('rightsHolder', '')}
         # title = meta.get('title', 'Unknown')
         context.get('recorder').record()
     else:
         context.get('recorder').stop()
Ejemplo n.º 5
0
 def set_recording(self, me):
     self.recording = me['recording']
     if self.recording:
         # FIXME: Metadata isn't passed to recorder
         meta = me.get('currentMediaPackage', {}) or {}
         profile = me.get('currentProfile', 'nocam')
         series = (meta.get('series_title', ''), meta.get('isPartOf', ''))
         user = {'user_name': meta.get('creator', ''),
                 'user_id': meta.get('rightsHolder', '')}
         title = meta.get('title', 'Unknown')
         context.get('recorder').record()
     else:
         context.get('recorder').stop()
Ejemplo n.º 6
0
    def on_changed(self, collection, id, fields, cleared):
        me = self.client.find_one('rooms')
        if self.paused != me['paused']:
            self.set_paused(me['paused'])

        if context.get('recorder').is_recording() != me['recording']:
            self.set_recording(me)
Ejemplo n.º 7
0
    def on_changed(self, collection, id, fields, cleared):
        me = self.client.find_one('rooms')
        if self.paused != me['paused']:
            self.set_paused(me['paused'])

        if context.get('recorder').is_recording() != me['recording']:
            self.set_recording(me)
Ejemplo n.º 8
0
 def media_package_metadata(self, id):
     mp = context.get('recorder').current_mediapackage
     line = mp.metadata_episode
     duration = mp.getDuration()
     line["duration"] = long(duration / 1000) if duration else None
     # FIXME Does series_title need sanitising as well as duration?
     created = mp.getDate()
     # line["created"] = calendar.timegm(created.utctimetuple())
     for key, value in mp.metadata_series.iteritems():
         line["series_" + key] = value
     for key, value in line.iteritems():
         if value in [None, []]:
             line[key] = ''
     # return line
     return line
Ejemplo n.º 9
0
 def media_package_metadata(self, id):
     mp = context.get('recorder').current_mediapackage
     line = mp.metadata_episode
     duration = mp.getDuration()
     line["duration"] = long(duration / 1000) if duration else None
     # FIXME Does series_title need sanitising as well as duration?
     created = mp.getDate()
     # line["created"] = calendar.timegm(created.utctimetuple())
     for key, value in mp.metadata_series.iteritems():
         line["series_" + key] = value
     for key, value in line.iteritems():
         if value in [None, []]:
             line[key] = ''
     # return line
     return line