Example #1
0
    def get(self, episodeId):
        valid, req = oauth.verify_request([])
        if not valid:
            raise AuthorizationRequired()
        user = req.user

        return {"progress": PlaybackProgress.get_progress(user_id=user.id, episode_id=episodeId)}
Example #2
0
    def post(self, episodeId):
        valid, req = oauth.verify_request([])
        if not valid:
            raise AuthorizationRequired()

        user = req.user
        PlaybackProgress.set_progress(user.id, episodeId, progress_parser.parse_args()["progress"])
        return {"success": True}
Example #3
0
 def post(self):
     valid, req = oauth.verify_request([])
     result = schema.execute(graphql_parser.parse_args()["query"])
     return {
         "data":
         result.data,
         "errors":
         [dictify(e) for e in result.errors] if result.errors else None
     }
Example #4
0
 def delete(self, userId):
     if userId == "me":
         valid, req = oauth.verify_request([])
         if not valid:
             raise AuthorizationRequired()
         unfollow = followParser.parse_args()["otherUser"].split(",")
         others = [User.get_by_id(u) for u in unfollow]
         req.user.unfollow(others)
         return {"success": True}
Example #5
0
    def post(self, episodeId):
        valid, req = oauth.verify_request([])
        if not valid:
            raise AuthorizationRequired()

        user = req.user
        PlaybackProgress.set_progress(user.id, episodeId,
                                      progress_parser.parse_args()["progress"])
        return {"success": True}
Example #6
0
 def post(self, userId):
     if userId == "me":
         valid, req = oauth.verify_request([])
         follow = followParser.parse_args()["otherUser"].split(",")
         if not valid:
             raise AuthorizationRequired()
         user = req.user
         others = [User.get_by_id(f) for f in follow]
         user.follow(others)
         return {"success": True}
Example #7
0
    def get(self, userId):
        """Get a user."""
        if userId == "me":
            valid, req = oauth.verify_request(["publicuserinfo/read"])
            if not valid:
                raise AuthorizationRequired()
            user = req.user
        else:
            user = User.get_by_id(userId)

        if not user:
            abort(404, message="User not found: %s." % userId)
            return

        # make sure the client is authorized to get the user's email.
        valid, req = oauth.verify_request(["userinfo/email"])
        if not (valid and (userId == "me" or userId == req.user.id)):
            return AttributeHider(user, ["primary_email"])
        return user
Example #8
0
 def post(self, userId):
     """Subscribe the user to a podcast"""
     podcasts = formPodcastParser.parse_args()["podcast"].split(",")
     if userId == "me":
         valid, req = oauth.verify_request([])
         if not valid:
             raise AuthorizationRequired()
         user = req.user
         res = user.subscribe_multi_by_url(podcasts)
         logging.error("Result from user.subscribe_multi_by_url: %s" % res)
         return res
Example #9
0
    def get(self, episodeId):
        valid, req = oauth.verify_request([])
        if not valid:
            raise AuthorizationRequired()
        user = req.user

        return {
            "progress":
            PlaybackProgress.get_progress(user_id=user.id,
                                          episode_id=episodeId)
        }
Example #10
0
    def delete(self, userId):
        """Unsubscribe the user from a podcast."""
        podcast = podcastsParser.parse_args()["podcast"]
        if userId == "me":
            valid, req = oauth.verify_request([])
            if not valid:
                raise AuthorizationRequired()
            user = req.user
        else:
            user = User.get_by_id(userId)

        return user.unsubscribe_by_url(podcast)
Example #11
0
 def get(self, userId):
     """Get all the user's subscriptions."""
     if userId == "me":
         valid, req = oauth.verify_request([])
         if not valid:
             raise AuthorizationRequired()
         user = req.user
     else:
         user = User.get_by_id(userId)
     if not user:
         abort(404, message="User not found.")
         return
     return user.get_subscriptions()
Example #12
0
 def get(self):
     valid, req = oauth.verify_request([])
     if not valid or not req.client.get_app().trusted:
         raise AuthorizationRequired
     session.destroy_session()
     return {"success": True}
Example #13
0
 def post(self):
     valid, req = oauth.verify_request([])
     result = schema.execute(graphql_parser.parse_args()["query"])
     return {"data": result.data, "errors": [dictify(e) for e in result.errors] if result.errors else None}
Example #14
0
 def get(self):
     valid, req = oauth.verify_request([])
     if not req.client.get_app().trusted:
         raise AuthorizationRequired
     return dictify(req)