From 6bceef1664cd2241402c3d29c5eff237c87f799c Mon Sep 17 00:00:00 2001 From: Jurn Wubben Date: Mon, 19 May 2025 17:02:20 +0200 Subject: [PATCH] Basic template --- app/__init__.py | 13 ++++++++++++ app/__pycache__/__init__.cpython-312.pyc | Bin 0 -> 505 bytes app/__pycache__/configuration.cpython-312.pyc | Bin 0 -> 929 bytes app/__pycache__/models.cpython-312.pyc | Bin 0 -> 1819 bytes app/__pycache__/views.cpython-312.pyc | Bin 0 -> 504 bytes app/configuration.py | 20 ++++++++++++++++++ app/models.py | 20 ++++++++++++++++++ app/views.py | 7 ++++++ run.py | 6 ++++++ 9 files changed, 66 insertions(+) create mode 100644 app/__init__.py create mode 100644 app/__pycache__/__init__.cpython-312.pyc create mode 100644 app/__pycache__/configuration.cpython-312.pyc create mode 100644 app/__pycache__/models.cpython-312.pyc create mode 100644 app/__pycache__/views.cpython-312.pyc create mode 100644 app/configuration.py create mode 100644 app/models.py create mode 100644 app/views.py create mode 100644 run.py 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 0000000000000000000000000000000000000000..e5a887e9340f52e474f868862dfaf93e047f8eb7 GIT binary patch literal 505 zcmX@j%ge>Uz`&sJM=N6yBLl-@5C?{tp^VQ>3=9m@8B!Qh7;_kM8KW2(L2RZRrd;MI zW<~}khE&E>meq_9)lsaetXVt|HZqyTkIaLxQV z5gP*o!%BwFAh-T<)X&JzP1VmTF4uR-Pc8+yq*xzphpuUvZfa&;N$C21b^4u12ow3}P1<#4d>2Tw$>N$i~1XFoC%_zJcjEgX{$c*&Uz`$_(w^oJ=69dCz5C?`?p^VRN3=9m@8JHN{8B!Qp7*ZHh8CEkx*?p==kbiz7ZhFEKYYKK>S0e0*+xN@)&= z%@ZGASelpvm0@*pbqaOA#UA1s9OCKceoH(!(8tlo*~8U0GTy~8#L>wy*fl;h$n%z{ zlfQpRa7d72K)jp3Ux;J4Yp}ns>n$#beevF|k+*o9gM-}SUHu%Ld|X{_$sw5(66EOY z9q;S!;_2q;>=@$d?-#t1;WH>ee!1yq zLRUz`!8Dtep|e#K7sktF58EMv>NwI!fPGWJku4$QWYGz(aK~a8IYI2EgQDS0ld1_I%equp^er|qBYEH3U zL1hsrp@0ccqAbp1U|?urxWOsZA=EF~DLKJty46Ih6((0W4H}$o@Q8Le^?P=DPRN{) zG(B@-<^tx)d6#)q8(eP)Nl#Fkt~pV2hSPlaneLZ`R2sYys*|Q?Ow72Uz`*e2w^l|U0|Ucj5C?{tp^VQ73=9m@8B!Qh7;_kM8KW3;nWC6-nWLC< zS)y2SS)*8U*`nAOLGnyF?78ew?2HUd45{o{0#N-(R0{KIMhG{BrG;TNgvk)aS;?x& z_7cR?WV^*)T9gx?mS1#>qbM~cvnVyWSq;~>$~J9m*%GCl@#lPEXme2Ez?cS%u6XK%FjwoF3~MYOw27$Ey~tU zEGW<~%S5W&g7z;KJTD8IBM6>JvRgGczy=fLUPE03tkc Aj{pDw literal 0 HcmV?d00001 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)