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)))
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('/')
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)))
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)
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('/')
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)))
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("/")