This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from arrested import ArrestedAPI | |
from .users import users_resource | |
from .characters import characters_resource | |
from .middleware import basic_auth, get_api_client_from_request, get_client_token | |
api_v1 = ArrestedAPI( | |
url_prefix='/v1', | |
before_all_hooks=[ | |
get_api_client_from_request, | |
get_client_token |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from .utils import decode_client_token, get_token_from_request | |
def get_client_token(endpoint): | |
"""Validate the request has a valid JWT token. If the provided api_key and token | |
a valid the JWT will be decoded and stored on g.token for use later on. | |
""" | |
token = get_token_from_request() | |
if not token: | |
payload = {'message': 'Request does not contain token'} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from arrested import ArrestedAPI | |
from .users import users_resource | |
from .characters import characters_resource | |
from .middleware import basic_auth, get_api_client_from_request | |
api_v1 = ArrestedAPI( | |
url_prefix='/v1', | |
before_all_hooks=[ | |
basic_auth, | |
get_api_client_from_request |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import json | |
from flask import current_app, request, g | |
from werkzeug.wrappers import Response | |
from werkzeug.exceptions import HTTPException | |
from star_wars.models import Client | |
from .utils import decode_client_token, get_token_from_request |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from flask import g | |
class UserCharacterLikesIndexEndpoint(KimEndpoint, DBListMixin, DBCreateMixin): | |
url = '/<string:obj_id>/likes' | |
name = 'likes' | |
many = True | |
mapper_class = UserCharacterLikeMapper | |
model = UserCharacterLike |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from arrested import ArrestedAPI | |
from .users import users_resource | |
from .characters import characters_resource | |
from .middleware import ( | |
get_api_client_from_request, | |
get_client_token, | |
get_client_user_from_token | |
) | |
api_v1 = ArrestedAPI( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import json | |
from flask import current_app, request, g | |
from werkzeug.wrappers import Response | |
from werkzeug.exceptions import HTTPException | |
from star_wars.models import User, Client | |
from .utils import decode_client_token, get_token_from_request |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import jwt | |
from datetime import datetime, timedelta | |
from flask import request | |
def decode_client_token(client, token): | |
"""Decode and validate a client JWT. | |
""" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from .user import UserMapper, UserCharacterLikeMapper | |
from .character import CharacterMapper |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from kim import field, role | |
from .base import BaseMapper | |
from star_wars.models import User, UserCharacterLike | |
class UserCharacterLikeMapper(BaseMapper): | |
__type__ = UserCharacterLike |
NewerOlder