def context(self):
        """Convert input to Context

        By default, convert json body to Convext for put/post request, convert args for get/delete request

        :rtype: Context
        :return Context object from request body or query
        """
        caller = sys._getframe().f_back.f_code.co_name.lower()
        if caller in ["post", "put"] and not request.path == "/api/user/file":
            return Context.from_object(request.get_json(force=True))
        else:
            return Context.from_object(request.args)
Example #2
0
 def __oauth_login(self, provider, context):
     self.log.info("Oauth login with %s and code: %s" %
                   (provider, context.code))
     oauth_resp = self.oauth_login_manager.oauth_login(provider, context)
     return self.__oauth_login_db(provider, Context.from_object(oauth_resp))