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()
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)
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()
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()
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)
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