Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions .env.template
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Server Configuration
PORT=5002
FLASK_APP=app.py
FLASK_ENV=development
FLASK_DEBUG=1

# AWS Configuration (if applicable)
S3_BUCKET=
S3_KEY=
S3_SECRET=
AWS_SYNC=0

# Deployment Configuration
HEROKU_DEPLOY=0
13 changes: 10 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,24 @@
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "MUIO Server",
"type": "debugpy",
"request": "launch",
"program": "${workspaceFolder}/API/app.py",
"console": "integratedTerminal",
"justMyCode": true
},
{
"name": "Python: Current File",
"type": "python",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
},
{
"name": "Python: Flask",
"type": "python",
"type": "debugpy",
"request": "launch",
"module": "flask",
"env": {
Expand All @@ -24,7 +32,6 @@
},
"args": [
"run",
//"--no-debugger",
"--no-reload"
],
"jinja": true
Expand Down
26 changes: 26 additions & 0 deletions API/Classes/Base/Response.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
from flask import jsonify

def api_response(success=True, message=None, data=None, error=None, status_code=200):
"""
Standardized API response helper for MUIO.

Args:
success (bool): Whether the request was successful.
message (str, optional): A human-readable message.
data (dict|list, optional): The actual payload.
error (str|dict, optional): Detailed error information.
status_code (int): HTTP status code.

Returns:
tuple: (flask.Response, int) - A JSON response compatible with Flask's return type.
"""
if status_code == 200 and not success:
status_code = 400

response = {
"success": success,
"message": message,
"data": data,
"error": error
}
return jsonify(response), status_code
Loading