def login(self, request): """ logs in a user based on username """ user = Account.find_by_username(request.username) if user is None: print "User not found" return AccountResponse(errmsg="Username not recognized") return AccountResponse(id=user.key.id())
def test_account(self): user = Account(username='******', email='*****@*****.**') user.put() self.assertEqual(1, len(Account.query().fetch(2))) # test find by username found_user = Account.find_by_username('Captain BlackBeard') self.assertEqual(user, found_user, 'Failed to find user based on username') # test update email Account.update_email(user.key.id(), '*****@*****.**') self.assertEqual('*****@*****.**', Account.find_by_username('Captain BlackBeard').email, 'Failed to update email') # test find by id found_user = Account.find_by_id(user.key.id()) self.assertEqual(user, found_user, 'Failed to find user based on id')
def get_playlists_for_user_by_name(self, request): """ Gets all playlists and songs in each playlist for a user's id """ user = Account.find_by_username(request.username) playlists = Playlist.find_by_owner(user.key).fetch(20) return self.build_playlist_response(playlists)