From ee876de118e4d226d431c0cd2b6b178e88841351 Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Mon, 7 Jul 2025 12:48:39 +0200 Subject: [PATCH] modified: app.py new file: static/favicon.ico modified: templates/base.html --- app.py | 7 +++++++ static/favicon.ico | Bin 0 -> 15406 bytes templates/base.html | 1 + 3 files changed, 8 insertions(+) create mode 100644 static/favicon.ico diff --git a/app.py b/app.py index 4f4d669..8c08907 100644 --- a/app.py +++ b/app.py @@ -17,6 +17,13 @@ from datetime import datetime app = Flask(__name__) app.secret_key = 'your-secret-key-change-this' +from flask import send_from_directory + +@app.route('/favicon.ico') +def favicon(): + return send_from_directory(os.path.join(app.root_path, 'static'), + 'favicon.ico', mimetype='image/vnd.microsoft.icon') + # Configuration CONFIG_FILE = 'config.json' PROJECTS_DIR = 'projects' diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..baa321dcc5ad51dd268fdb43f5dd7a644e7bf939 GIT binary patch literal 15406 zcmeHOONbmr81BVq)I*}?paip^ND?saW-`;gC`LpvkVST8dJckU!1y|NNW_aE3z?qY zL9%!fK_sYnFrIx7JOm=UAOyWcFepj_A}Sh?tVw)CzpuLg+3K3^ndzRMHS6|3@mJOV ztiN7=Ro7V7n01AP#r@Z#j( zB`beR@pj7>`;zqc!=taiVt<4G0#h&^P#5|%jz8?bV?vVzA@7)sU)?_CBd5B9_+Gpo zXk_e=->X#jNSP2m*$#ic1l&Ta(r{I>*%s6Rr_-9efQ(rK7iyrCS*9Mu0h9mkLKp+L@E zokrinb!hYC-@Eoui!J!{~r5wN6!E>ndkoi zvInuF(4TSr4gHUOdy(;lB$PXG2lG--NLsT`hV{S64;>4lgL!>jA+6v9n*2IFV;8ko zalZ=ElJE&M`P1r$+$CLy#7k;@D_3{xI7MrW`@Hr0(5ZAoPZs~BZU3U-n&oqE2bA9oO*cBi4!FwZlZx~Bjg&Wc}zK3$MHfjH*}`vGZq zuYshW^-Q_cNgA`hSDE(#N`H^|mo&X(41-(i`gxwk+?t;*S*F}=G3pc>|{$?RFq60eT9d{kHjAhj{JNd}1SP$F2 z-FQLN++y`uf{oh6Q2**9&a%xZZ<4udF zOz1kN>q7ZQ+K^V3&=>ZLC;G#}|J^=nmm0TWPQ8P1cvMRt`Q_Syxt+BK&7}6Q&AYDc zmK4-HT`FBg8k3J@%7m^DG(ATd$Iyl(d0Fb8zhn0`YK<_?p<(=WvN>7XoFun3;ckR| zC-phn$z#3Y`kBO=SAAiB;s0UA(kdH2UGdM{U3)g@-#$C@5A)e`+%FGK&TKW~7%6it zA&t%>dCELgn!Z_R2}ctDIQ7F=LppbiqMs1;zaqV-$1r*x@yxrV(Rn0KnaVF%hlFP& z@lVXUDK_K{(Wd<4pThp0Zx!@DEc_o6|No!HkK_J{KK_PlqMlIKwZ@?CtWLu`d2y$I zQ6DpU9{7>YU&#Mio%DX)P2muQ1-6Z060d&PQ*H~ez_3D|QklI;5Lp#NL!HQ|cb4;vyj z(MG%eRLAZx-awr%<3`}+I)2b6p2SGv(>&)_j^qD7Ssx1fgZG>(FuzuN|DN^A?mqKA z$E&y>%DfVYwcwL3x^i_NeEfsZm~hnoH}&ORF6_TN=Mof7a zGk;;vKhFILds6K8i$U#2j4{S{z`XO}J37dYd|xni=TU}^3)DrO;Tz+y04d7)3u&W+1!%3w3oA$7HhD&zO~R)q6(vuNJ50lIQreYtJ#ZjEj%;W@NEn z_)?-%X%qZA`1cpQi%F|zRP=@Yqw?%va#y?mo0aMVXv1Sz ix2Ip&{?PSFtyXI + {% block title %}App Installer & Manager - by Simon Giehl{% endblock %}