mirror of
https://github.com/fergalmoran/dss.api.git
synced 2026-01-06 08:33:57 +00:00
Added radio api endpoint
This commit is contained in:
@@ -6,6 +6,7 @@ from dss import settings
|
||||
from spa.models import Mix, UserProfile
|
||||
from core.utils import session
|
||||
|
||||
|
||||
class Helper(APIView):
|
||||
pass
|
||||
|
||||
@@ -22,7 +23,7 @@ class ChatHelper(ActivityHelper):
|
||||
# do some persistence stuff with the chat
|
||||
from core.realtime import chat
|
||||
|
||||
#user = self.get_session(request)
|
||||
# user = self.get_session(request)
|
||||
u = request.user
|
||||
if not u.is_anonymous():
|
||||
image = u.userprofile.get_sized_avatar_image(32, 32)
|
||||
@@ -60,5 +61,13 @@ class UserSlugCheckHelper(Helper):
|
||||
except UserProfile.DoesNotExist:
|
||||
return Response(status=HTTP_200_OK)
|
||||
|
||||
|
||||
class RadioHelper(Helper):
|
||||
def get(self, request):
|
||||
m = Mix.objects.order_by('?').first()
|
||||
ret = {
|
||||
'url': m.get_stream_url(),
|
||||
'title': str(m)
|
||||
}
|
||||
|
||||
return Response(data=ret, status=HTTP_200_OK)
|
||||
|
||||
@@ -64,7 +64,7 @@ urlpatterns = patterns(
|
||||
url(r'^_act/play', helpers.ActivityPlayHelper.as_view()),
|
||||
url(r'^_chat/', helpers.ChatHelper.as_view()),
|
||||
|
||||
url(r('^_radio'), helpers.RadioHelper.as_view())
|
||||
url(r'^_radio', helpers.RadioHelper.as_view()),
|
||||
|
||||
url(r'^__debug/', DebugView.as_view()),
|
||||
|
||||
|
||||
@@ -95,7 +95,7 @@ class Mix(BaseModel):
|
||||
return self.__unicode__()
|
||||
|
||||
def __unicode__(self):
|
||||
return self.title
|
||||
return "{} - {}".format(self.user.get_nice_name(), self.title)
|
||||
|
||||
def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
|
||||
if not self.id:
|
||||
|
||||
Reference in New Issue
Block a user