From 1c216985f1eddf35900cc981b6e7b549b58d2ba0 Mon Sep 17 00:00:00 2001 From: marin Date: Wed, 12 Mar 2025 20:23:53 +0100 Subject: [PATCH] dodati dinamicku boju, slike, te lijepsi kod --- code/main.py | 17 ++++++++-- html/contribute.html | 35 ++------------------- html/foss.jpg | Bin 0 -> 7752 bytes html/git.png | Bin 0 -> 2432 bytes html/index.html | 46 +++++---------------------- html/main.css | 72 +++++++++++++++++++++++++++++++++++++++++++ html/main.js | 19 ++++++++++++ html/projects.html | 39 +++++------------------ 8 files changed, 122 insertions(+), 106 deletions(-) create mode 100644 html/foss.jpg create mode 100644 html/git.png create mode 100644 html/main.css create mode 100644 html/main.js diff --git a/code/main.py b/code/main.py index dc9cf46..7bd3202 100644 --- a/code/main.py +++ b/code/main.py @@ -1,8 +1,9 @@ -from flask import Flask, render_template_string +from flask import Flask, render_template_string, send_file import subprocess import os import re import datetime +from waitress import serve pocelo = datetime.datetime.now() app = Flask(__name__) visits = 0 @@ -22,7 +23,11 @@ base_dir = os.path.abspath('..') html_files = { 'index.html': os.path.join(base_dir, 'html', 'index.html'), 'projects.html': os.path.join(base_dir, 'html', 'projects.html'), - 'contribute.html': os.path.join(base_dir, 'html', 'contribute.html') + 'contribute.html': os.path.join(base_dir, 'html', 'contribute.html'), + 'foss.jpg': os.path.join(base_dir, 'html', 'foss.jpg'), + 'git.png': os.path.join(base_dir, 'html', 'git.png'), + 'main.css': os.path.join(base_dir, 'html', 'main.css'), + 'main.js': os.path.join(base_dir, 'html', 'main.js'), } visit_file = os.path.join(base_dir, 'visits.txt') @@ -62,10 +67,16 @@ def home(): @app.route('/') def other_pages(page): if page in html_files: + if(not page.endswith('.html')): + if(page.endswith('.css')): + with open(html_files[page], 'rb') as file: + return send_file(html_files[page], mimetype="text/css") + with open(html_files[page], 'rb') as file: + return file.read() content = replace_placeholders(html_files[page]) return content else: return "

Stranica nije pronađena

", 404 if __name__ == '__main__': - app.run(debug=True, host='0.0.0.0', port=8000) + serve(app,host='0.0.0.0', port=8000) diff --git a/html/contribute.html b/html/contribute.html index d0a03cc..af929d6 100644 --- a/html/contribute.html +++ b/html/contribute.html @@ -1,41 +1,11 @@ + Kako doprinijeti Open Source zajednici - + {{nav}} @@ -53,6 +23,7 @@

Pridružite se open-source zajednici i doprinesite razvoju besplatnog softvera! Svaka mala pomoć je značajna.

+ {{footer}} diff --git a/html/foss.jpg b/html/foss.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07920442f0e229e4354f637872654458fcb65267 GIT binary patch literal 7752 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 literal 0 HcmV?d00001 diff --git a/html/git.png b/html/git.png new file mode 100644 index 0000000000000000000000000000000000000000..fc723543016d9a7a17ebf22752dff86166ec8ab8 GIT binary patch literal 2432 zcmcImYgAKL7CtwTBw{4^K%`O^mw9H0`kbulU!29$@WHx?BYBwDCg9_I20!3TK|AqiaW?a8eEm_IYCvsP!VbMM~! zJKsKg?{n7K>l}}a*f87i9Y+Ab?C_22wg7;j_K(AaNKr}9HYoffH%G0fY1$a+|33}O zq0Mg4eNM)fh^@fSNSCV;FruJ3Em9zQ;ygL9>^cCP*Wv5dL}hi4_RT!lyK4UWr{bJE z|Cw*l>)}D+M!!0Am!%WDxo=t(Irp_b8W%>~UDKmav%>PA+;Ly3nfOvf~mj@a1O z$Xs_!x1TxWFk5BrKv--D=V0f!Dzh1xyAadqn7f=M6Slu4`hI9cvgDGg3^;vSv)?<8!N_PaoGtVT zc7;n%$FLc1?;8#mre+F6QZn@`As^FO+H7X%gNx`f5F#|-LC)m?az$mv(?)2bl#4s( z$s$}D-O%x_U159o_S-WMB8#BS#|_bS_v}QPB}(%FYBe8Y2}Ebe)g=s!)K@SHe$oy@ z&Eq3PB)7yN8|9WY@W1ElwBQX$($vj;(0#7}uRXbV`IdLOT&_h@a@Y`st;4_G~_{ z$(x;22-kWA&%gb87{Cj6KL5QL_DsjX+RHydL$RJfC7zn9ck@rfs`}dI)>L`$%>#S~cC+)w zh4!I$ZC$hcz7J-+A8L!?R(Cck2ee|d<mP4cY$q)7Z$J=&`d3VEvOHd)w{zR@?A z(zJoE^`+5$Yp8Ox<{yJ}*ICllxBIeANSGDhJB8Bh>EE^n(++A>TsxXh)w-lA)00}) zD$(6aRKIWE$#}X#Us0m4+U8lBPppc%ab@>+Q+Qjy?wYizY?yy=p5jj2sG*8yw%j@* z!;6yXWua~8f&M-{jNpLCZuTwQ`rsq$KnNGR3iUX zNcKwkYG5$Dtl?!|EFp8i3r*2dQ-N!Mz1db$kbb5&Cswn@W$z$b8afl!6=1Sm#(h$ujZVkAOk0~?dHfHAh!fDG}B zzZCJYL+miu$|OHxacXb%Hm5vXG7D1GJFv9SBr~cN}%#`hW_tdW57FtVMn27 zJKP2#{@7g47aSCNs@3#oUP&>phF}{?B(6SdhP}y2zeO7&qcN9?7C8GC%cE@re%Xtj$e2|r=3 z&|O46qmoo!)Sr;ub?VHK^Yy#2w4Bdud{Y;fFkR~^U0~{RA_i?cB&3u>q(7R_oHGv$ z_;MoaQf{YCw3PJTlguyA@uXJDWTqqy&zW{*aII zk&o{HCU4aS(osM?LhdSoa5x5-@Fkelg~07#0LvL?kgd=M&4x_u%sxkfd?{w_2Ls2L z`FtkALJ VtGbssz&8;HUmvmV>W2w=KLV?nhH3x+ literal 0 HcmV?d00001 diff --git a/html/index.html b/html/index.html index b7202bd..82b51c0 100644 --- a/html/index.html +++ b/html/index.html @@ -1,48 +1,11 @@ + + Dobrodošli u Open Source Svijet - {{nav}} @@ -67,6 +30,11 @@
  • Bolja sigurnost: Otvoreni kod omogućava brzo prepoznavanje i ispravljanje sigurnosnih propusta, čineći FOSS sigurnijim od mnogih komercijalnih alternativa.
  • +
    + FOSS Logo + Logo free and open source softvera +
    + {{footer}} diff --git a/html/main.css b/html/main.css new file mode 100644 index 0000000..02307b6 --- /dev/null +++ b/html/main.css @@ -0,0 +1,72 @@ +body { + font-family: Arial, sans-serif; + margin: 0; + padding: 0; + background-color: #f4f4f4; + text-align: center; +} + +nav { + background: #333; + padding: 10px; +} + +nav a { + color: white; + text-decoration: none; + margin: 15px; + font-size: 18px; +} + +.container { + max-width: 800px; + margin: auto; + background: white; + padding: 20px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + margin-top: 20px; + border-radius: 10px; +} + +.image-container { + display: inline-block; + position: relative; + border: 2px solid black; + padding: 5px; +} + +.image-container img { + display: block; + max-width: 100%; + height: auto; +} + +.image-caption { + position: absolute; + bottom: 5px; + right: 5px; + background: rgba(0, 0, 0, 0.6); + color: white; + font-size: 12px; + padding: 2px 5px; + border-radius: 3px; +} + +.section { + margin: 40px 0; +} + +.section h2 { + font-size: 24px; + margin-bottom: 10px; +} + +.section p { + font-size: 18px; + line-height: 1.6; +} + +ul { + text-align: left; + margin-left: 20px; +} diff --git a/html/main.js b/html/main.js new file mode 100644 index 0000000..c163ef7 --- /dev/null +++ b/html/main.js @@ -0,0 +1,19 @@ +function updateBackgroundColor() { + const now = new Date(); + const hours = now.getHours(); + let color = "#FFFFFF"; + if (hours >= 6 && hours < 12) { + color = "#FFFAE3"; + } else if (hours >= 12 && hours < 18) { + color = "#C7E9FB"; + } else if (hours >= 18 && hours < 21) { + color = "#FFB87A"; + } else { + color = "#1E1E30"; + } + document.body.style.backgroundColor = color; +} +window.onload = () => { + updateBackgroundColor(); + setInterval(updateBackgroundColor, 60000); +}; diff --git a/html/projects.html b/html/projects.html index 2fe1aa0..cd5db69 100644 --- a/html/projects.html +++ b/html/projects.html @@ -1,41 +1,11 @@ + + Open Source Projekti - {{nav}} @@ -54,6 +24,11 @@
  • Apache HTTP Server – Jedan od najpopularnijih web poslužitelja na svijetu, Apache omogućuje hosting web stranica i aplikacija s velikim brojem opcija za prilagodbu i proširenje putem modula.
  • +
    + Git logo + Logo Git-a, kojeg ova stranica također + koristi +
    {{footer}}