From dda9c09328f6a22f07ab226f84c08db7018e2be0 Mon Sep 17 00:00:00 2001 From: Guamss Date: Mon, 23 Feb 2026 00:05:32 +0100 Subject: [PATCH] initial commit --- src/myalbum/.gitignore | 1 + src/myalbum/__init__.py | 0 .../__pycache__/__init__.cpython-314.pyc | Bin 0 -> 154 bytes src/myalbum/__pycache__/app.cpython-314.pyc | Bin 0 -> 1393 bytes .../__pycache__/models.cpython-314.pyc | Bin 0 -> 1285 bytes src/myalbum/app.py | 24 ++++++++++++++++++ src/myalbum/models.py | 9 +++++++ src/myalbum/templates/index.html | 14 ++++++++++ 8 files changed, 48 insertions(+) create mode 100644 src/myalbum/.gitignore create mode 100644 src/myalbum/__init__.py create mode 100644 src/myalbum/__pycache__/__init__.cpython-314.pyc create mode 100644 src/myalbum/__pycache__/app.cpython-314.pyc create mode 100644 src/myalbum/__pycache__/models.cpython-314.pyc create mode 100755 src/myalbum/app.py create mode 100644 src/myalbum/models.py create mode 100644 src/myalbum/templates/index.html diff --git a/src/myalbum/.gitignore b/src/myalbum/.gitignore new file mode 100644 index 0000000..afc62cd --- /dev/null +++ b/src/myalbum/.gitignore @@ -0,0 +1 @@ +*.JPG \ No newline at end of file diff --git a/src/myalbum/__init__.py b/src/myalbum/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/myalbum/__pycache__/__init__.cpython-314.pyc b/src/myalbum/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1d584025e559a48ab79b07056d5ab01e48d6d309 GIT binary patch literal 154 zcmdPq>P{wCAAftgHh(Vb_lhJP_LlF~@{~08C%UnMrKQ~oB zy)-emSl=bJIJ+djKtCn5Oh30WF(;`sSHHL@8P1N6&&@pIBI+G?ZXD6_zPLYrU=UVS)9W%`Q;$?-e-UUI5``DymlKt4#1Z?As7`pwJt^Y`-iPv1NJ(B7TcE4;av zK0lBS)YPE0?QA(u)XDvc{N1J7OJBY}(Dui3cjs@a-mKU>(D`6@k7BA}+XQ(LJ! z*3QDinQvPUX21XNyYi!RyTOn1zrFU>PnY*{`tRzy&ob~*?!PP~CwDIF#vZ@(Bys6i z`O-0M6G~~swx1{~?Bhpl$|0{rs_E~A;~LH|Jz}9eq;5C`_N5WE*<|BtHi<-8Aqw)= zuoaT=1E6V^Zz>GCKwqvo)1yMgG?9SQPhg-;5DbGN3Ri3#Ct;aCDO`)>%t{Qm<9{1+Jj literal 0 HcmV?d00001 diff --git a/src/myalbum/__pycache__/models.cpython-314.pyc b/src/myalbum/__pycache__/models.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0ed7f3cf403e97000c4e75e5b7a656a4ac2ca18f GIT binary patch literal 1285 zcmaJ>&ubGw6n?XtP12bDZc=SMR14BYXo^+op-6?EL)}6HiVoXkYZf=Vb!H;;mV@BI zB6_mLgLv%Gqc{JA9?M)kd20!n9(`}}qb-OJ^3BY9GjG24&D-1^8O{M(;r*9zhynbf zMc-1rNqYt-EhxY(@L(D|cHino6nNG=xOTOFg2rA9+UvOR@!WGz%mZb;V9G8+0$Z@m zJT?tc*0T`DRLXd4<4GBh<2fq51uEmEF@Huo8}&pbRU`=XBO}^2{@M=_R#^+vzOYu_ z0@ToZ6P~a-Ub4xaAw`3>!IVMAOP3r<{F}(?RO~kbZHqu^XIuDjO*@UG7DPHN0@W08 z`G{#-D&bl>y_1NBuk#Z$SrA&g>b%;pQm~-=rD7 zFPq^2%L_7bANg{EFOpM}8XE_h!5Vg}I{d&7=Q)>~owBTgw`u@<#WN|-x zQkdD#A$-V*2@G9ngkD9^p2Nuh8ll9HyCsN-pzaaZ5YRD9^AUvJGa7v*!Q+G4*ZN`o;OX(`!f|%Nu*NqWyxhe_ zWj9N2Ltg}@&T)=y+Kgz9UHZD|N4>}>=R2X0DhlHuPB<3@yi(8~g)R^=UxiifD<#71 zrV1pUAHVd;RD&qu9E&otQ&DSO)k!@;Kt6c`;rty|(y_47O@DXtDE=RM0aJw8TgF6m g<_NmJZiB6MnLiTq{dD9%wHad_E6dzAAeaMx0Y`oV7ytkO literal 0 HcmV?d00001 diff --git a/src/myalbum/app.py b/src/myalbum/app.py new file mode 100755 index 0000000..f0061b3 --- /dev/null +++ b/src/myalbum/app.py @@ -0,0 +1,24 @@ +import os + +from flask import Flask, render_template +from PIL import Image +from os import listdir +from myalbum.models import Photo + +PHOTO_DIR = "./static" + +app = Flask(__name__) + +@app.route("/") +def hello_world(): + photos = [] + paths = listdir(PHOTO_DIR) + for path in paths: + img = Image.open(os.path.join(PHOTO_DIR, path)) + print(img.filename) + exif_data = img.getexif() + wid, hgt = img.size + brand = exif_data[271] + model = exif_data[272] + photos.append(Photo(path, str(wid) + "x" + str(hgt),brand, model)) + return render_template("index.html", photos=photos, str=str) \ No newline at end of file diff --git a/src/myalbum/models.py b/src/myalbum/models.py new file mode 100644 index 0000000..ebad0e7 --- /dev/null +++ b/src/myalbum/models.py @@ -0,0 +1,9 @@ +class Photo(): + def __init__(self, name: str, res: str, brand: str, model: str) -> None: + self.name = name + self.res = res + self.brand = brand + self.model = model + + def __str__(self) -> str: + return f"{self.name} {self.res}" \ No newline at end of file diff --git a/src/myalbum/templates/index.html b/src/myalbum/templates/index.html new file mode 100644 index 0000000..1a45bea --- /dev/null +++ b/src/myalbum/templates/index.html @@ -0,0 +1,14 @@ + + + + + + Document + + + {% for photo in photos %} + +

{{ str(photo) }}

+ {% endfor %} + + \ No newline at end of file