Skip to content

Commit

Permalink
pushing env vars to server
Browse files Browse the repository at this point in the history
  • Loading branch information
gramcracker40 committed May 3, 2023
1 parent 81fefeb commit ed7fff1
Show file tree
Hide file tree
Showing 7 changed files with 45 additions and 42 deletions.
4 changes: 2 additions & 2 deletions .flaskenv
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FLASK_APP=app:app
FLASK_DEBUG=1
PRODUCTION=0
FLASK_DEBUG=0
PRODUCTION=1
DBHOST=postgresql://adminadminSECURE!!!:ThisIsProductionBaby!!@db:5432/greenwatch_production
SQL_PORT=5432
SQL_HOST=db
Expand Down
9 changes: 6 additions & 3 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
from flask_jwt_extended import JWTManager
from flask_migrate import Migrate
from flask_cors import CORS
import sqlalchemy

# Internal
from db import db
Expand Down Expand Up @@ -102,9 +103,11 @@ def missing_token_callback(error):
def missing_token_callback(error):
return jsonify({"message": "No valid access token in request", "error": "authorization required"}), 401

with app.app_context():
db.create_all()

try:
with app.app_context():
db.create_all()
except sqlalchemy.exc.OperationalError:
pass

api.register_blueprint(UserBlueprint)
api.register_blueprint(RoomBlueprint)
Expand Down
14 changes: 7 additions & 7 deletions resources/experiment.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@

@blp.route("/experiments")
class Experiments(MethodView):
@jwt_required()
#@jwt_required()
@blp.response(200, ExperimentSchema(many=True))
def get(self):
'''
Get all experiment objects in database
'''
return ExperimentModel.query.all()

@jwt_required()
##@jwt_required()
@blp.arguments(ExperimentSchema)
def post(self, experiment_data):
'''
Expand Down Expand Up @@ -71,15 +71,15 @@ def post(self, experiment_data):

@blp.route("/experiments/<int:experiment_id>")
class Experiment(MethodView):
@jwt_required()
#@jwt_required()
@blp.response(200, ExperimentSchema)
def get(self, experiment_id):
'''
Get a Experiment
'''
return ExperimentModel.query.get_or_404(experiment_id)

@jwt_required()
#@jwt_required()
def delete(self, experiment_id):
'''
Delete a Experiment
Expand All @@ -101,7 +101,7 @@ def delete(self, experiment_id):
return {"Success": True}, 200


@jwt_required()
#@jwt_required()
@blp.arguments(ExperimentUpdateSchema)
def patch(self, experiment_data, experiment_id):
'''
Expand All @@ -121,7 +121,7 @@ def patch(self, experiment_data, experiment_id):
@blp.route("/experiments/<int:experiment_id>/users/<int:user_id>")
class ExperimentUsers(MethodView):

@jwt_required()
#@jwt_required()
def post(self, experiment_id, user_id):
'''
Add a User to an Experiment alert list
Expand All @@ -141,7 +141,7 @@ def post(self, experiment_id, user_id):

return {"Success": True}, 201

@jwt_required()
#@jwt_required()
def delete(self, experiment_id, user_id):
'''
Delete a User off an Experiment alert list
Expand Down
10 changes: 5 additions & 5 deletions resources/greenhouse.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@
@blp.route("/greenhouses/<int:greenhouse_id>")
class Greenhouse(MethodView):

@jwt_required()
#@jwt_required()
@blp.response(200, GreenhouseSchema())
def get(self, greenhouse_id):
'''
Get a single Greenhouse by id
'''
return GreenhouseModel.query.get_or_404(greenhouse_id)

@jwt_required()
#@jwt_required()
@blp.arguments(GreenhouseUpdateSchema)
def patch(self, greenhouse_data, greenhouse_id):
'''
Expand All @@ -43,7 +43,7 @@ def patch(self, greenhouse_data, greenhouse_id):
return {"Success": True}, 201


@jwt_required()
#@jwt_required()
def delete(self, greenhouse_id):
'''
Deletes a Greenhouse given an id
Expand All @@ -57,7 +57,7 @@ def delete(self, greenhouse_id):

@blp.route("/greenhouses")
class Greenhouses(MethodView):
@jwt_required()
#@jwt_required()
@blp.arguments(GreenhouseSchema())
def post(self, greenhouse_data):
'''
Expand All @@ -81,7 +81,7 @@ def post(self, greenhouse_data):
return {"Success": True, "greenhouse_id": new_greenhouse.id}, 201


@jwt_required()
#@jwt_required()
@blp.response(200, GreenhouseSchema(many=True))
def get(self):
'''
Expand Down
22 changes: 11 additions & 11 deletions resources/room.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ def admin_check(jwt_obj):

@blp.route("/rooms")
class Rooms(MethodView):
#@jwt_required()
##@jwt_required()
@blp.response(200, RoomSchema(many=True))
def get(self):
'''
Expand All @@ -28,7 +28,7 @@ def get(self):
#admin_check(get_jwt())
return RoomModel.query.all()

#@jwt_required(fresh=True)
##@jwt_required(fresh=True)
@blp.arguments(RoomSchema)
def post(self, room_data):
'''
Expand Down Expand Up @@ -56,15 +56,15 @@ def post(self, room_data):
@blp.route("/rooms/<int:room_id>")
class Room(MethodView):

@jwt_required()
#@jwt_required()
@blp.response(200, RoomSchema)
def get(self, room_id):
'''
Get all Rooms
'''
return RoomModel.query.get_or_404(room_id)

@jwt_required()
#@jwt_required()
@blp.arguments(RoomUpdateSchema)
def patch(self, room_data, room_id):
'''
Expand All @@ -82,7 +82,7 @@ def patch(self, room_data, room_id):

return {"Success": True}, 201

@jwt_required(fresh=True)
#@jwt_required(fresh=True)
def delete(self, room_id):
'''
Delete a Room -- admin user required and JWT must be fresh
Expand Down Expand Up @@ -147,7 +147,7 @@ def post(self, measurement_data, room_id):

return {"message": "Successfully added new measurement", "duration": agent.duration.second}, 201

@jwt_required()
#@jwt_required()
@blp.arguments(DateRangeSchema)
def put(self, dates, room_id):
'''
Expand Down Expand Up @@ -175,7 +175,7 @@ def put(self, dates, room_id):

@blp.route("/rooms/messages")
class Messages(MethodView):
@jwt_required()
#@jwt_required()
@blp.response(200, MessageSchema(many=True))
def get(self):
'''
Expand All @@ -190,7 +190,7 @@ class Message(MethodView):
Used to work with messages in the seperate rooms.
Allows notes to be made about experiment progress.
'''
@jwt_required()
#@jwt_required()
@blp.arguments(MessageSchema)
def post(self, message_data, room_id):
'''
Expand Down Expand Up @@ -222,7 +222,7 @@ def post(self, message_data, room_id):

return {"Success":True, "message_id": new_message.id}, 201

@jwt_required()
#@jwt_required()
@blp.response(201, MessageSchema(many=True))
def get(self, room_id):
'''
Expand All @@ -233,7 +233,7 @@ def get(self, room_id):

@blp.route("/rooms/messages/<int:message_id>")
class SpecificMessage(MethodView):
@jwt_required()
#@jwt_required()
def delete(self, message_id):
'''
Delete a Message
Expand All @@ -245,7 +245,7 @@ def delete(self, message_id):

return {"Success": True}, 200

@jwt_required()
#@jwt_required()
@blp.arguments(MessageUpdateSchema)
def patch(self, message_data, message_id):
'''
Expand Down
16 changes: 8 additions & 8 deletions resources/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

@blp.route("/servers")
class Servers(MethodView):
@jwt_required()
#@jwt_required()
@blp.arguments(ServerSchema())
def post(self, server_data):
'''
Expand All @@ -43,15 +43,15 @@ def post(self, server_data):
return {"Success": True, "server_id": new_server.id}, 201


@jwt_required()
#@jwt_required()
@blp.response(200, ServerSchema(many=True))
def get(self):
return ServerModel.query.all()


@blp.route("/servers/<int:server_id>")
class Server(MethodView):
@jwt_required()
#@jwt_required()
def delete(self, server_id):
server = ServerModel.query.get_or_404(server_id)

Expand All @@ -63,7 +63,7 @@ def delete(self, server_id):

return {"Success": True}, 200

@jwt_required()
#@jwt_required()
@blp.arguments(ServerUpdateSchema())
def patch(self, server_data, server_id):
'''
Expand All @@ -81,7 +81,7 @@ def patch(self, server_data, server_id):

@blp.route("/servers/agents")
class Agents(MethodView):
@jwt_required()
#@jwt_required()
@blp.arguments(AgentSchema())
def post(self, agent_data):
'''
Expand Down Expand Up @@ -113,7 +113,7 @@ def post(self, agent_data):

return {"Success": True, "private_key": passcode, "server_ip": server.ip_address,"room_id": room.id, "agent_id": new_agent.id}, 201

@jwt_required()
#@jwt_required()
@blp.response(200, AgentSchema(many=True))
def get(self):
return AgentModel.query.all()
Expand All @@ -122,7 +122,7 @@ def get(self):
@blp.route("/servers/agents/<int:agent_id>")
class Agent(MethodView):

@jwt_required()
#@jwt_required()
def get(self, agent_id):
'''
performed directly after post method for agent, takes private key
Expand Down Expand Up @@ -211,7 +211,7 @@ def get(self, agent_id):
pass


@jwt_required(fresh=True)
#@jwt_required(fresh=True)
def delete(self, agent_id):
'''
delete an agent by id
Expand Down
12 changes: 6 additions & 6 deletions resources/user.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

@blp.route("/register")
class UserRegister(MethodView):
#@jwt_required()
##@jwt_required()
@blp.arguments(UserRegisterSchema)
def post(self, user_data):
'''
Expand Down Expand Up @@ -69,7 +69,7 @@ def post(self, user_data):

@blp.route("/logout")
class UserLogout(MethodView):
@jwt_required()
#@jwt_required()
def post(self):
'''
logs out a user
Expand All @@ -83,7 +83,7 @@ def post(self):

@blp.route("/refresh")
class TokenRefresh(MethodView):
@jwt_required()
#@jwt_required()
def post(self):
'''
refreshes and maintains access for the client, refreshing every hour is best practice.
Expand All @@ -102,7 +102,7 @@ def post(self):

@blp.route("/users")
class Users(MethodView):
@jwt_required()
#@jwt_required()
@blp.response(200, UserRegisterSchema(many=True))
def get(self):
'''
Expand All @@ -114,7 +114,7 @@ def get(self):

@blp.route("/users/<int:user_id>")
class User(MethodView):
@jwt_required()
#@jwt_required()
def delete(self, user_id):
'''
Deletes a user by id
Expand All @@ -131,7 +131,7 @@ def delete(self, user_id):
return {"Success": True}, 200


@jwt_required()
#@jwt_required()
@blp.arguments(UserUpdateSchema)
def patch(self, user_data, user_id):
'''
Expand Down

0 comments on commit ed7fff1

Please sign in to comment.