def render(self, request): try: song = Song.objects.filter(id=self.songid)[0] f = open(song.file.path, 'rb') mimetype = str(song.file.mimetype) logger.log_debug("%s -> %s (%s)" % (request.path, song.file.path, mimetype)) mimetype = MimeType.fromString(mimetype) return Response(200, {'content-type': mimetype}, FileStream(f)) except IndexError: return Response(404) except: return Response(500)
def render(self, request): song = Song.objects.filter(id=self.songid) if song == []: return Response(404) try: f = open(song[0].file.path, "rb") except: return Response(404) mimetype = str(song[0].file.mimetype) logger.log_debug("%s -> %s (%s)" % (request.path, song[0].file.path, mimetype)) mimetype = MimeType.fromString(mimetype) return Response(200, {"content-type": x_dmap_tagged}, FileStream(f))
def mimeType(self): return MimeType.fromString(str(self))