# -*- coding: utf-8 -*-
"""
Created on Fri Mar  1 09:51:31 2019

@author: Subham Rout
"""
import os

from flask import Flask
from flask_restful import Api
from flask_jwt import JWT
from security import authenticate,identity
from resources.user import UserRegister
from resources.item import Item,Item_list
from resources.store import StoreList,Store


app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = os.environ.get('DATABASE_URL','sqlite:///data.db')
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False     #turns off the flask sql alchemy modification tracker as sqlAlchemy has its own tracker
app.secret_key = "subhamRoutAlwaysRocks"
api = Api(app)




jwt = JWT(app,authenticate,identity)

api.add_resource(Item,"/item/<string:name>")
api.add_resource(Item_list,"/items")
api.add_resource(UserRegister,"/register")
api.add_resource(Store ,"/store/<string:name>")
api.add_resource(StoreList,"/stores")

if __name__ == '__main__':
    from db import db
    db.init_app(app)
    app.run(port = 5000,debug = True)
    
        
    
        
