35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
import datetime
|
|
import jwt
|
|
from flask import Flask, request
|
|
from flask_sqlalchemy import SQLAlchemy
|
|
from flask_marshmallow import Marshmallow
|
|
from flask_restful import Api, abort
|
|
from werkzeug.security import generate_password_hash, check_password_hash
|
|
from flask_jwt_extended import create_access_token, get_jwt_identity, jwt_required, JWTManager
|
|
import config
|
|
|
|
app = Flask(__name__)
|
|
app.config.from_object('config')
|
|
db = SQLAlchemy(app)
|
|
ma = Marshmallow(app)
|
|
api = Api(app)
|
|
jwt = JWTManager(app)
|
|
|
|
from Controllers.Post import PostListResource, PostResource
|
|
from Controllers.User import UserListResource, UserResource
|
|
from Controllers.Tag import TagListResource
|
|
from Controllers.Login import Login, Refresh
|
|
|
|
api.add_resource(UserListResource, '/v1/user')
|
|
api.add_resource(UserResource, '/v1/user/<int:post_id>')
|
|
api.add_resource(Login, '/v1/login')
|
|
api.add_resource(Refresh, '/v1/refresh')
|
|
api.add_resource(PostListResource, '/v1/posts')
|
|
api.add_resource(PostResource, '/v1/posts/<int:post_id>')
|
|
api.add_resource(TagListResource, '/v1/tags')
|
|
db.create_all()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
app.run() |