-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
61 lines (44 loc) · 1.56 KB
/
Copy pathapp.py
File metadata and controls
61 lines (44 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
from flask import Flask
from flask_migrate import Migrate
from flask_restful import Api
from flask_bcrypt import Bcrypt
from models import db
from flask_jwt_extended import JWTManager
from flask_cors import CORS
#resouces.routes
from Resources.profile import CustomerProfile
from Resources.login import Login
from Resources.signup import Signup
from Resources.customers import Customers
from Resources.reviews import Reviews
from Resources.cars import Cars
from Resources.locations import Locations
from Resources.bookings import Bookings
from Resources.category import Category,CategoryList
app = Flask(__name__)
CORS(app)
# Configure database
app.config['SQLALCHEMY_DATABASE_URI'] =('sqlite:///data.db')
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# Initialize database
db.init_app(app)
migrate = Migrate(app, db)
# Initialize bcrypt
bcrypt = Bcrypt(app)
# Configure JWT
app.config['JWT_SECRET_KEY'] = ( 'super-secret')
jwt = JWTManager(app)
# Create API instance
api = Api(app)
api.add_resource(CustomerProfile, '/profile', '/profile/<int:user_id>')
api.add_resource(Login, '/login')
api.add_resource(Signup, '/signup')
api.add_resource(Customers, '/customers')
api.add_resource(Reviews, '/reviews')
api.add_resource(Cars, '/cars', '/cars/<int:car_id>')
api.add_resource(Locations, '/locations', '/locations/<int:location_id>')
api.add_resource(Bookings, '/bookings', '/bookings/<int:booking_id>')
api.add_resource(Category, '/categories/<int:category_id>')
api.add_resource(CategoryList, '/categorylist')
if __name__ == '__main__':
app.run(debug=True, port=5000)