diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6146f2ed510b462be7ad43f323e0fa542deaaf82 Binary files /dev/null and b/.DS_Store differ diff --git a/__pycache__/.DS_Store b/__pycache__/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ebc5a4b675bbcc66f8906eb255b434dbdc7be046 Binary files /dev/null and b/__pycache__/.DS_Store differ diff --git a/__pycache__/app.cpython-311.pyc b/__pycache__/app.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1206b53895b002e4e92bbb27c613f3b18b36a4e Binary files /dev/null and b/__pycache__/app.cpython-311.pyc differ diff --git a/app.py b/app.py new file mode 100644 index 0000000000000000000000000000000000000000..6564906e622b404f2d84e0f8146ee4a1ccdcec3b --- /dev/null +++ b/app.py @@ -0,0 +1,11 @@ +from flask import Flask +from main import create_app + + +app = create_app() +@app.route('/', methods = ['GET']) +def hello(): + return {'Hello, world'} + +if __name__ == '__main__': + app.run(debug = True) diff --git a/costData.py b/costData.py new file mode 100644 index 0000000000000000000000000000000000000000..277dac04270e50a36b9ebb8f025a8f37bf426504 --- /dev/null +++ b/costData.py @@ -0,0 +1,12 @@ +from flask import request, Blueprint, jsonify +import psycopg2 + +costData_bp = Blueprint('costData', __name__) + +@costData_bp.route('/costData', methods = ['GET']) +def get_costData(): + conn = psycopg2.connect(database="Team3DB", user="Team3", password="team3", host="138.26.48.83", port="5432") + cur = conn.cursor() + all_costData = cur.execute ('SELECT * FROM total_cost_watts;').fetchall() + + return jsonify(all_costData) \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000000000000000000000000000000000000..82c87c0d6becf1549e6b0b79edd8e504da939e0b --- /dev/null +++ b/main.py @@ -0,0 +1,25 @@ +from flask import Flask +from flask_sqlalchemy import SQLAlchemy +from CS_499_database import conn + +db = SQLAlchemy() + +def create_app(): + app = Flask(__name__) + app.config['SQLALCHEMY_DATABASE_URI'] = conn + app.config['SQLALCHEMY_ECHO'] = True + app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True + + from tempData import tempData_bp + from powerData import powerData_bp + from waterData import waterData_bp + from costData import costData_bp + + app.register_blueprint(tempData_bp) + app.register_blueprint(powerData_bp) + app.register_blueprint(waterData_bp) + app.register_blueprint(costData_bp) + + db.init_app(app=app) + + return app \ No newline at end of file diff --git a/powerData.py b/powerData.py new file mode 100644 index 0000000000000000000000000000000000000000..2f044e2ebfafa59f9f6683a424407a5fab1e509e --- /dev/null +++ b/powerData.py @@ -0,0 +1,12 @@ +from flask import request, Blueprint, jsonify +import psycopg2 + +powerData_bp = Blueprint('powerData', __name__) + +@powerData_bp.route('/powerData', methods = ['GET']) +def get_powerData(): + conn = psycopg2.connect(database="Team3DB", user="Team3", password="team3", host="138.26.48.83", port="5432") + cur = conn.cursor() + all_powerData = cur.execute('SELECT * FROM') + + return jsonify(all_powerData) diff --git a/tempData.py b/tempData.py new file mode 100644 index 0000000000000000000000000000000000000000..de5bf49f1779807cffb72e0f2c4f2eb79ebe52f2 --- /dev/null +++ b/tempData.py @@ -0,0 +1,12 @@ +from flask import request, Blueprint, jsonify +import psycopg2 + +tempData_bp = Blueprint('tempData', __name__) + +@tempData_bp.route('/tempData', methods = ['GET']) +def get_temperatureData(): + conn = psycopg2.connect(database="Team3DB", user="Team3", password="team3", host="138.26.48.83", port="5432") + cur = conn.cursor() + all_tempData = cur.execute('SELECT * FROM ') + + return jsonify(all_tempData) diff --git a/waterData.py b/waterData.py new file mode 100644 index 0000000000000000000000000000000000000000..d0c960ef769f0a9356857cf533c1caca19fcf9c9 --- /dev/null +++ b/waterData.py @@ -0,0 +1,12 @@ +from flask import request, Blueprint, jsonify +import psycopg2 + +waterData_bp = Blueprint('waterData', __name__) + +@waterData_bp.route('/waterData', methods = ['GET']) +def get_waterData(): + conn = psycopg2.connect(database="Team3DB", user="Team3", password="team3", host="138.26.48.83", port="5432") + cur = conn.cursor() + all_waterData = cur.execute('SELECT * FROM') + + return jsonify(all_waterData) \ No newline at end of file