diff --git a/app/__init__.py b/app/__init__.py new file mode 100644 index 0000000..3fa7218 --- /dev/null +++ b/app/__init__.py @@ -0,0 +1,13 @@ +from flask import Flask +from flask_sqlalchemy import SQLAlchemy + +app = Flask(__name__) + +# Configuration of application, see configuration.py, choose one and uncomment. +# app.config.from_object('configuration.ProductionConfig') +app.config.from_object("app.configuration.DevelopmentConfig") +# app.config.from_object('configuration.TestingConfig') + +db = SQLAlchemy(app) # flask-sqlalchemy + +from app import views, models diff --git a/app/__pycache__/__init__.cpython-312.pyc b/app/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..e5a887e Binary files /dev/null and b/app/__pycache__/__init__.cpython-312.pyc differ diff --git a/app/__pycache__/configuration.cpython-312.pyc b/app/__pycache__/configuration.cpython-312.pyc new file mode 100644 index 0000000..cdd7c0d Binary files /dev/null and b/app/__pycache__/configuration.cpython-312.pyc differ diff --git a/app/__pycache__/models.cpython-312.pyc b/app/__pycache__/models.cpython-312.pyc new file mode 100644 index 0000000..6218407 Binary files /dev/null and b/app/__pycache__/models.cpython-312.pyc differ diff --git a/app/__pycache__/views.cpython-312.pyc b/app/__pycache__/views.cpython-312.pyc new file mode 100644 index 0000000..2ab1285 Binary files /dev/null and b/app/__pycache__/views.cpython-312.pyc differ diff --git a/app/configuration.py b/app/configuration.py new file mode 100644 index 0000000..129bb0a --- /dev/null +++ b/app/configuration.py @@ -0,0 +1,20 @@ +class Config(object): + DEBUG = False + TESTING = False + SQLALCHEMY_DATABASE_URI = "sqlite:///application.db" + BOOTSTRAP_FONTAWESOME = True + SECRET_KEY = "MINHACHAVESECRETA" + CSRF_ENABLED = True + SQLALCHEMY_TRACK_MODIFICATIONS = True + + # Get your reCaptche key on: https://www.google.com/recaptcha/admin/create + # RECAPTCHA_PUBLIC_KEY = "6LffFNwSAAAAAFcWVy__EnOCsNZcG2fVHFjTBvRP" + # RECAPTCHA_PRIVATE_KEY = "6LffFNwSAAAAAO7UURCGI7qQ811SOSZlgU69rvv7" + + +class DevelopmentConfig(Config): + DEBUG = True + + +class TestingConfig(Config): + TESTING = True diff --git a/app/models.py b/app/models.py new file mode 100644 index 0000000..60113cf --- /dev/null +++ b/app/models.py @@ -0,0 +1,20 @@ +from app import db + + +class Item(db.Model): + id = db.Column(db.Integer, primary_key=True) + title = db.Column(db.String(250)) + description = db.Column(db.Text) + price = db.Column(db.Float) + bought = db.Column(db.Boolean) + + +class Wishlist(db.Model): + id = db.Column(db.Integer, primary_key=True) + editId = db.Column(db.Uuid) + viewId = db.Column(db.Uuid) + title = db.Column(db.String(250)) + description = db.Column(db.Text) + + itemIds = db.Column(db.ARRAY(db.Integer)) # Store item IDs as an array + items = db.relationship("Item", primaryjoin="Wishlist.itemIds") diff --git a/app/views.py b/app/views.py new file mode 100644 index 0000000..cd8117f --- /dev/null +++ b/app/views.py @@ -0,0 +1,7 @@ +from flask import url_for, redirect, render_template, flash, g, session +from app import app + + +@app.route("/") +def index(): + return "hello" diff --git a/run.py b/run.py new file mode 100644 index 0000000..e91e16d --- /dev/null +++ b/run.py @@ -0,0 +1,6 @@ +import os +from app import app + +if __name__ == "__main__": + port = int(os.environ.get("PORT", 5000)) + app.run(host="0.0.0.0", port=port)