Example #1
0
	def http_track_cb(self, server, msg, path, query, client):

		if self.check_http_msg_signature(msg) is False:
			msg.set_status(403)
			return

		entry = self.shell_player.get_playing_entry()
		if entry is None:
			msg.set_status(404)
			return

		mt = entry.get_string(RB.RhythmDBPropType.MEDIA_TYPE)
		ct = RB.gst_media_type_to_mime_type(mt)
		s = TrackStreamer(server, msg, entry.get_playback_uri(), ct)
		try:
			s.open()
		except Exception as e:
			sys.excepthook(*sys.exc_info())
			msg.set_status(500)
Example #2
0
    def http_track_cb(self, server, msg, path, query, client):

        if self.check_http_msg_signature(msg) is False:
            msg.set_status(403)
            return

        entry = self.shell_player.get_playing_entry()
        if entry is None:
            msg.set_status(404)
            return

        mt = entry.get_string(RB.RhythmDBPropType.MEDIA_TYPE)
        ct = RB.gst_media_type_to_mime_type(mt)
        s = TrackStreamer(server, msg, entry.get_playback_uri(), ct)
        try:
            s.open()
        except Exception as e:
            sys.excepthook(*sys.exc_info())
            msg.set_status(500)