From ed30556bd36fff4f37b7676d86a4192efda18fe5 Mon Sep 17 00:00:00 2001 From: Ryan Pandya Date: Sat, 29 Apr 2023 13:15:20 -0700 Subject: [PATCH] test commit --- .gitignore | 36 +-------------- app/__init__.py | 23 ++++++++++ app/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 728 bytes app/__pycache__/models.cpython-310.pyc | Bin 0 -> 882 bytes app/__pycache__/views.cpython-310.pyc | Bin 0 -> 1561 bytes app/models.py | 16 +++++++ app/sqlite.db | Bin 0 -> 12288 bytes app/static/ltx.css | 35 +++++++++++++++ app/templates/index.html | 45 +++++++++++++++++++ app/views.py | 54 +++++++++++++++++++++++ ltx.py | 0 run.py | 4 ++ 12 files changed, 178 insertions(+), 35 deletions(-) create mode 100644 app/__init__.py create mode 100644 app/__pycache__/__init__.cpython-310.pyc create mode 100644 app/__pycache__/models.cpython-310.pyc create mode 100644 app/__pycache__/views.cpython-310.pyc create mode 100644 app/models.py create mode 100644 app/sqlite.db create mode 100644 app/static/ltx.css create mode 100644 app/templates/index.html create mode 100644 app/views.py create mode 100644 ltx.py create mode 100644 run.py diff --git a/.gitignore b/.gitignore index 4b11ede..f54df6c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,36 +1,2 @@ -# ---> Elixir -/_build -/cover -/deps -/doc -/.fetch -erl_crash.dump -*.ez -*.beam -/config/*.secret.exs -.elixir_ls/ - -# ---> Phoenix -# gitignore template for Phoenix projects -# website: http://www.phoenixframework.org/ -# -# Recommended template: Elixir.gitignore - -# Temporary files -/tmp - -# Static artifacts -/node_modules -/assets/node_modules - -# Since we are building assets from web/static, -# we ignore priv/static. You may want to comment -# this depending on your deployment strategy. -/priv/static/ - -# Installer-related files -/installer/_build -/installer/tmp -/installer/doc -/installer/deps +/env diff --git a/app/__init__.py b/app/__init__.py new file mode 100644 index 0000000..7be15bf --- /dev/null +++ b/app/__init__.py @@ -0,0 +1,23 @@ +from flask import Flask +from flask_sqlalchemy import SQLAlchemy +import os + +persistent_path = os.getenv("PERSISTENT_STORAGE_DIR", os.path.dirname(os.path.realpath(__file__))) + +app = Flask(__name__) + +db_path = os.path.join(persistent_path, "sqlite.db") + +app.config["SQLALCHEMY_DATABASE_URI"] = f'sqlite:///{db_path}' +app.config["SQLALCHEMY_ECHO"] = False +app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False + +db = SQLAlchemy() + +from app import views +from app import models + +db.init_app(app) + +with app.app_context(): + db.create_all() \ No newline at end of file diff --git a/app/__pycache__/__init__.cpython-310.pyc b/app/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c06de74648f5accaa4685fc7b27163b1c5bd9115 GIT binary patch literal 728 zcmYjPO>fgc5ZzrniQ_s=S|D7i3UTX!TD_tQVUmkO;Lu;ujCs8 zXIdAPLn5pKRsSRVkbrSVf(H6+NGIM3whBK7@piCH2{e`uz**r$;4B}m$md$YJz5b; zJ`iD;#3XlmM#CouBpY3$QpXu?&F$5G;mgP#Riz^tW*-sQ{=1$hM-zw_r>gn3Gw{3q zuyZ=({;)srUUzuAJGiZ8pJbH7zBs?N@8NUTb=6~ix7RxEoSgBtH}qb4euuvwbdOYh zt5i7` z^!u4RNn&u*ML2WY$>=gh^UQ7GBVC!_xY)wwylBby=L=;W;`=Wpyr6hFdxFU!4z=hG Wv)CqUFq_)6%pB%Wn_8nu5GJW#J96r#MUk~LBYo`Kzf=<1&)4&A+^nm-wyW<^s_fd5^Z36PE|51FWg#18bUu-Z=K+Bf^f(V+D zj7F4_w?r^uT@ztRx@2Fi$O4Zo9Pl`I9$UC)r04yFOwyx~A6DV9lO}muo?3QTE{QV+as7!{siSzJOP3uhNRT++ykYQSV4&$N-GceM!Uo^(& zT+2dp?&Hl2AfW32?&|*yjC%o|%HvFOZrYqfa-HHn;QXSF(_KVku5m{yt+U*C@AFE| zr8cgJ8=eT`o>e-@=f=)eB~74Z8dr(R%SBRXpzwZvmS>C%86(tvIK zQ*iwwE?6g^~}!exyBE&?#6YsP`bZcprLWE ztsg-|cM%>V-~jXy!V>`FA>Y`#T_u?`?KeuxWS)PJjed%U9_sZN0_ZQ1ja{$DRHJtc k53+!|-I$$ENZ@t^+vr2Zj6c{hHN?+V;$#AH#GbYO0BZ2Vr2qf` literal 0 HcmV?d00001 diff --git a/app/__pycache__/views.cpython-310.pyc b/app/__pycache__/views.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0a8646a52c993f4fb781a4372add6f686eaed406 GIT binary patch literal 1561 zcma)6OK%%D5GJ`??rQb0>!yzYMIjjNVT;;(4FbnVngqQRZqfLpiy?`Wwd;K-B$Zmi z>f~Jg3xWdHF@K4NUV7>e=*2*b4!LS=Hz*n|I2_InXTBM7rs{Sh1mnlgzvB-XLciM0 z?LlGl7^a#6;fUiL6=;A8JiyrQNlprH;1zU03xD7{nU}L77z9N)2r&{UYjMi`Q_R^V z;Q-Ojl9h}PTuC-7bx!i2HsFij5nOk4B?~LGh0%WT*wnGidjC?!UR&h zoC~E*kg2LnCkxPLPv&}BNkhM>s0S;1eT)kG#uYuBhd9%sQf~+ns9oFS8SsN_HS!}9hSBK-xBw0{04Eb z1~jNq)`Ks05$uqN{{ksm|-|6CcqVx?Afc@vcy)A+_vOC5aUl$30=U4w3gc4DAW_@ zhK;MjzWl(}B~)1)nw`_U8V&OkC#go67;AU?roE{}`vgpPvk~X1(yFmY?GgE@^%qK^ zW>u+#tI~$tvp-lQ{H literal 0 HcmV?d00001 diff --git a/app/models.py b/app/models.py new file mode 100644 index 0000000..d9c41e2 --- /dev/null +++ b/app/models.py @@ -0,0 +1,16 @@ +from app import db + +class Day(db.Model): + day_id = db.Column(db.Integer, primary_key=True) + note = db.Column(db.String) + books = db.relationship("Hour", backref="day") + + def __repr__(self): + return ''.format(self.hours) + + +class Hour(db.Model): + hour_id = db.Column(db.Integer, primary_key=True) + time = db.Column(db.Integer) + day_id = db.Column(db.Integer, db.ForeignKey("author.author_id")) + diff --git a/app/sqlite.db b/app/sqlite.db new file mode 100644 index 0000000000000000000000000000000000000000..820c49be51c82714f2f9b6784e3af37f0a6a6609 GIT binary patch literal 12288 zcmeI$O-sWt7zgmA8*DA;yp*xqb8JDpc=Tc&*{s%1v#RVQ9ab!E7G{R$dGWLPg*=;B zD;=m8Z{r`D7oH~#$*-q$d=cd;qq|};PZjO69mY93Bw~y;b#3Tc6-y6HtSY=3{Lwer z-u20ro?vaivCgY*P#^#S2tWV=5P$##AOHafKmY>&5m+5qt*-0xmx)TJvus)v52iNy zQUr;hBshu$nFx7~ZTg%1mclp@Lm??1B@|yq(Jnc5x>WbYqLwv5m8)4sSApyw2hs%2 zWq20I37v`wd0)%g`b-*XOykA zc7W>LAGW!6h{tsP`*zDk^a*{(H+OU1d1v}TfdB*`009U<00Izz00bZa0SG`~qXgQ# s!MZAYQVRF~jry=S3 + + + Life Tracker Expanded + + + + + + +

Life Tracker, Expanded

+ + + + + + {% for m in ["am", "pm"]%} + + {% for t in range(1,12) %} + + {% endfor %} + {% endfor %} + + + + {%for book in books%} + + + + + + + {%endfor%} + +
DateDay12 {{m}}{{t}} {{m}}
{{book.Book.title}}{{book.Author.name}} + + + +
+ + \ No newline at end of file diff --git a/app/views.py b/app/views.py new file mode 100644 index 0000000..7ee7ae2 --- /dev/null +++ b/app/views.py @@ -0,0 +1,54 @@ +from app import app, db +from flask import render_template, request, jsonify +from app.models import Author, Book + +@app.route("/", methods=["GET"]) +def home(): + books = db.session.query(Book, Author).filter(Book.author_id == Author.author_id).all() + return render_template("index.html", books=books) +@app.route("/submit", methods=["POST"]) + +def submit(): + global_book_object = Book() + + title = request.form["title"] + author_name = request.form["author"] + + author_exists = db.session.query(Author).filter(Author.name == author_name).first() + print(author_exists) + # check if author already exists in db + if author_exists: + author_id = author_exists.author_id + book = Book(author_id=author_id, title=title) + db.session.add(book) + db.session.commit() + global_book_object = book + else: + author = Author(name=author_name) + db.session.add(author) + db.session.commit() + + book = Book(author_id=author.author_id, title=title) + db.session.add(book) + db.session.commit() + global_book_object = book + + response = f""" + + {title} + {author_name} + + + + + + + + """ + return response \ No newline at end of file diff --git a/ltx.py b/ltx.py new file mode 100644 index 0000000..e69de29 diff --git a/run.py b/run.py new file mode 100644 index 0000000..6b03f79 --- /dev/null +++ b/run.py @@ -0,0 +1,4 @@ +from app import app + +if __name__ == "__main__": + app.run(debug=True)