コード例 #1
0
ファイル: playlists.py プロジェクト: ubdreams/youtify
    def post(self):
        """Create new playlist"""
        youtify_user_model = get_current_youtify_user_model()
        if youtify_user_model == None:
            self.error(403)
            return

        json_playlist = simplejson.loads(self.request.get('json'))

        if json_playlist is None:
            self.error(500)

        playlist_model = Playlist(owner=youtify_user_model, json=None)
        playlist_model.private = json_playlist.get('isPrivate', False)
        playlist_model.tracks_json = simplejson.dumps(json_playlist['videos'])
        playlist_model.title = json_playlist['title']
        playlist_model.put()

        youtify_user_model.playlists.append(playlist_model.key())
        youtify_user_model.save()

        self.response.headers['Content-Type'] = 'application/json'
        self.response.out.write(
            simplejson.dumps(
                get_playlist_struct_from_playlist_model(playlist_model)))
コード例 #2
0
    def get(self):
        user = get_current_youtify_user_model()

        if ON_PRODUCTION:
            return

        for type, username in EXTERNAL_USERS:
            url = 'http://soundcloud.com/' + username
            response = urlfetch.fetch(
                'https://api.soundcloud.com/resolve.json?consumer_key=206f38d9623048d6de0ef3a89fea1c4d&url='
                + url)
            response = simplejson.loads(response.content)
            external_user_model = ExternalUser(
                type=type,
                external_user_id=str(response['id']),
                username=username,
                avatar_url=response['avatar_url'])
            external_user_model.save()
            user.external_user_subscriptions.append(external_user_model.key())
            user.save()
            external_user_model.subscribers.append(user.key())
            external_user_model.save()

        self.redirect('/')
        return

        for i in range(0, 50):
            tracks_json = []
            for j in range(0, 100):
                tracks_json.append({
                    "videoId": 27985183,
                    "title": "Oceanic Crust",
                    "duration": 106331,
                    "type": "soundcloud"
                })
            m = Playlist(owner=user,
                         title="Mosaik " + str(i),
                         tracks_json=simplejson.dumps(tracks_json),
                         json=None)
            m.put()

            user.playlists.append(m.key())
            user.save()

        self.redirect('/')
コード例 #3
0
ファイル: playlists.py プロジェクト: Erkan-Yilmaz/youtify
    def post(self):
        """Create new playlist"""
        youtify_user_model = get_current_youtify_user_model()
        json_playlist = simplejson.loads(self.request.get('json'))

        if json_playlist is None:
            self.error(500)

        playlist_model = Playlist(owner=youtify_user_model, json=None)
        playlist_model.private = json_playlist.get('isPrivate', False)
        playlist_model.tracks_json = simplejson.dumps(json_playlist['videos'])
        playlist_model.title = json_playlist['title']
        playlist_model.put()
        
        youtify_user_model.playlists.append(playlist_model.key())
        youtify_user_model.save()
        
        self.response.headers['Content-Type'] = 'application/json'
        self.response.out.write(simplejson.dumps(get_playlist_struct_from_playlist_model(playlist_model)))
コード例 #4
0
ファイル: playlists.py プロジェクト: melpomene/youtify
    def post(self):
        """Create new playlist"""
        youtify_user = get_current_youtify_user()
        json = simplejson.loads(self.request.get('json'))

        if json is None:
            self.error(500)

        playlist_model = Playlist(owner=youtify_user, json=None)
        playlist_model.put()

        json['remoteId'] = playlist_model.key().id()
        json['owner'] = {
            'id': youtify_user.key().id(),
            'name': youtify_user.google_user.nickname().split('@')[0], # don't leak users email
        }
        playlist_model.json = simplejson.dumps(json)
        playlist_model.save()

        self.response.headers['Content-Type'] = 'application/json'
        self.response.out.write(playlist_model.json)
コード例 #5
0
ファイル: fakesetup.py プロジェクト: Erkan-Yilmaz/youtify
    def get(self):
        user = get_current_youtify_user_model()

        if ON_PRODUCTION:
            return

        for i in range(0,50):
            tracks_json = []
            for j in range(0, 100):
                tracks_json.append({
                    "videoId": 27985183,
                    "title": "Oceanic Crust",
                    "duration": 106331,
                    "type": "soundcloud"
                })
            m = Playlist(owner=user, title="Mosaik " + str(i), tracks_json=simplejson.dumps(tracks_json), json=None)
            m.put()

            user.playlists.append(m.key())
            user.save()

        self.redirect('/')
コード例 #6
0
ファイル: playlists.py プロジェクト: noisebleed/youtify
    def post(self):
        """Create new playlist"""
        youtify_user_model = get_current_youtify_user_model()
        if youtify_user_model == None:
            self.error(403)
            return

        json_playlist = simplejson.loads(self.request.get("json"))

        if json_playlist is None:
            self.error(500)

        playlist_model = Playlist(owner=youtify_user_model, json=None)
        playlist_model.private = json_playlist.get("isPrivate", False)
        playlist_model.tracks_json = simplejson.dumps(json_playlist["videos"])
        playlist_model.title = json_playlist["title"]
        playlist_model.put()

        youtify_user_model.playlists.append(playlist_model.key())
        youtify_user_model.save()

        self.response.headers["Content-Type"] = "application/json"
        self.response.out.write(simplejson.dumps(get_playlist_struct_from_playlist_model(playlist_model)))
コード例 #7
0
ファイル: fakesetup.py プロジェクト: hanlindev/youtify
    def get(self):
        user = get_current_youtify_user_model()

        if ON_PRODUCTION:
            return

        for type, username in EXTERNAL_USERS:
            url = "http://soundcloud.com/" + username
            response = urlfetch.fetch(
                "https://api.soundcloud.com/resolve.json?consumer_key=206f38d9623048d6de0ef3a89fea1c4d&url=" + url
            )
            response = simplejson.loads(response.content)
            external_user_model = ExternalUser(
                type=type, external_user_id=str(response["id"]), username=username, avatar_url=response["avatar_url"]
            )
            external_user_model.save()
            user.external_user_subscriptions.append(external_user_model.key())
            user.save()
            external_user_model.subscribers.append(user.key())
            external_user_model.save()

        self.redirect("/")
        return

        for i in range(0, 50):
            tracks_json = []
            for j in range(0, 100):
                tracks_json.append(
                    {"videoId": 27985183, "title": "Oceanic Crust", "duration": 106331, "type": "soundcloud"}
                )
            m = Playlist(owner=user, title="Mosaik " + str(i), tracks_json=simplejson.dumps(tracks_json), json=None)
            m.put()

            user.playlists.append(m.key())
            user.save()

        self.redirect("/")