From 816565c71ab617540821eb3dcf3bcd48cad2d43f Mon Sep 17 00:00:00 2001 From: SimolZimol <70102430+SimolZimol@users.noreply.github.com> Date: Tue, 21 Apr 2026 09:03:49 +0200 Subject: [PATCH] new file: .gitignore modified: app.py --- .gitignore | 32 ++++++++++++++++++++++++++++++++ __pycache__/app.cpython-310.pyc | Bin 7322 -> 7573 bytes app.py | 17 ++++++++--------- 3 files changed, 40 insertions(+), 9 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..15070ff --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +# .env Datei wird in Coolify über Environment Variables verwaltet +.env + +# Node.js (falls alte Generator-Dateien noch da sind) +node_modules/ +package-lock.json + +# Logs +logs/ +*.log + +# OS +.DS_Store +Thumbs.db + +# IDE +.vscode/ +.idea/ +*.swp + +# Backups +backups/ +*.tar.gz + +# Alte Generator-Dateien (nicht mehr benötigt) +server.js +views/ +public/ +Dockerfile +.dockerignore +package.json +create-minecraft-server.sh diff --git a/__pycache__/app.cpython-310.pyc b/__pycache__/app.cpython-310.pyc index dbc08db35b9a786c2aacae0ffb00a53b9a8df1c4..71d3cb6278f61fe8630e0713b72fdc49194a9fd2 100644 GIT binary patch delta 2242 zcmZ8iTWlLe6x~@r;yCu&iS6~;PMkP>ByL2TG<_umXrb?xzEUCKQn_x&O`ODzGrMjc zj2lo|se)F043$bLB9Raei4RZ(>PM0K!4E=IZ9hPYkctqf3Ig#E5|t2wd&gE=SZmIl zJ@?Gr*}F62%RLt#*G9cww*prpaW8i`d0uNI%K462M~Lbtl=F8s#g1qFLvgx@E~ZQ9 z(la)qPqu0 zYW+`8?5zulm|9y+msDd_woQ$BlaE@(n5rj7GNzU88k~wh8d+hM3g%$0kWJGP%gBd3 zDLzx%e1qBCz@U{Lu+p9Bu6+LLk7~a?)C%w10PPuQ<_%R*&XK8|VqeYAuW@U=)^Cp;CH z%#+}CvtjPxK3>lQJj5eB#+!IEPq-}u2;Ta{hqX;4ef4JT4%=K61UZ8_8WVb+d*`LxRKVuK!tjMZ>L_^L0Z3(^zC8>OeppSHL^~kcDmv>AdOtunY#7C*vLoVh{Ti}g+^)Y#PKw!v?nSQ- zC^R&nRDM*y;>0D{r*JO~M=C|RBK~OT2)#$^*D5weMq<^-b+IatnEnz+fD(@=vtAh2 z6j9~~fef=MZJr~t*mtX*=BfvJ>8Xrtsj7*JI+h(!%6{&d)#j9q%E8PFYS~w==YGfz zn}r$?*!#?8Rk>g8C*?uFC$0yYn&AOpN?3l-fj{sxN`1BXHqf?ZgN(woD^bgD1;7oH znIV;aC`en+sC3a47fyEUw@Q(0Hq};cCmLYf%x&V^Sd54wF7frTT z+zlBUAFiz-wCqKYi>?RRFaqvqDzlP-!6)N|qs zJw|qmd-|T~%@}r=7RwbG?i3bA=tsbfz!oDkA#6av0?gaM&bAxe&xbQhFov<+04Xg$YUXnj>FQjWiIJT6IvlUFkd_dR zT`*ef#*s}ROp3>hg!3by=4)cVvAR delta 2172 zcmZ8i?Qc_67{BNCb$wgA_V$H#-3xmwGq7dA7z`AYAvzE@j7f#m(sQ?!^=;?g!q%L+ zK#>ndWaPw`D8|jGd^0g5hGdEQ2Pl$g{LmORB!tXp@SCC^^m%TFGH-K!_jiBK@0|18 zbDwki`kuE(JVm$LA;I-V{BHKmo-3Xhk+1YG+xnL6Z@SZ@i}Q4Z9JaM7HCQWj zCsv#To&OtKD;KnxY(Y)YGD{ozY!x5Nz1Q!^6K16yR;2~nQIB=je$2-BTGc{7;fM+6m7Vz)mFnD245U}al;pfd4UP;-2Eu>1UcuL%I{Y=`$s=J5m7q{Kxdv?G8NqK6D?L=alnjd7t z$jl|UlJ*B5D`{qIFjKd}b0%9#%B2z;73Vw?go$rG`y6BwagZ3auxM}IN{)+XntxX= z!Z;e%s+X9Fodje%VJE~3-quCTnnNXWLdmRIb8!=E=O!x8THr2IsZ3Z9?xtC|WAQ>f z4si>_RcwWj2I@4dA!;UcCmw1O5^4wPP4G%x|58XEEn%Ke!7thO5R#5tM%+i0m-HWoTL$ zAWZPhUC{9T?FJ%ehsF24lkR2oL77T+nWe>8%TCfFsx3ERNyq&|9j{DFRGF6WM}t=_ zSSq6uchgX$@#61@_x=5g*Qjq;GD$`xx*l0YFYs7IT6RMZ&{qh-zOCzyFV`LMbqDB% zqtUNzU2SiubLzBI^>Wv;XGMBKIyrelt~OVF+zVqjAK*S3j!5jD4t0#osBURp{Zsco ztm<}nia-k9nhXrmTOuqVZU%Z6+YKkA)99~zbw4;Dks4{-PX}nnC7E_!wPB)jKQtD` zWRgwQma4xR;ASe(%`eLlOmVP^uiX-nsvh0JJ+!MP!%WY@j#Oy(3Mtrh7x%z!?V-Kc zqpAp9>FDoUfxTQRP#?~)MCKmT%{0NG_Bi1(w{jbIaA#v4@rBYxUKBqmpAJ6<-;ena z@aSO?1S~SP9bpTC8(|P2VX0emHDA)$g!n2L&KgxTgV6~Dqq0VjWf5>gveO8&2zvn% zq;8s37ZNsO;G`V~!>#^+rRN(XVgF=f`{zO1D^7;GPbF~_tl5g|teVzmRJL_S&*u^z zmI1NuqFJq!OE07f>AcFu(R{?vHQhLA8~XGH3A(^}lPNQ%7Ibz@{1`e$4vB%VvUnW( z#}T>^S`iK);EL2un$Fmh$SiRF=QVcFP$5?cmGcZwaA2xlw`7WC7`gxgI{}ag8rlAr zA1h%9H)_(8FKYShdYw6J1XS6Lc` d^9UEk_SSLbkfX`&a}bZ&LF|*z`~hPA`yYYBE@uD$ diff --git a/app.py b/app.py index e964e8d..1d26b4b 100644 --- a/app.py +++ b/app.py @@ -12,15 +12,14 @@ app = Flask(__name__) # ── Parameter (wetterdienst ≥ 0.100, Format: resolution/dataset/parameter) ─── MOSMIX_PARAMS = [ - "hourly/small/temperature_air_mean_2m", - "hourly/small/wind_speed", - "hourly/small/wind_direction", - "hourly/small/wind_gust_max_last_1h", - "hourly/small/cloud_cover_total", - "hourly/small/pressure_air_site_reduced", - "hourly/small/precipitation_height_significant_weather_last_1h", - "hourly/small/sunshine_duration", + "hourly/large/temperature_air_mean_2m", + "hourly/large/wind_speed", + "hourly/large/wind_direction", + "hourly/large/wind_gust_max_last_1h", + "hourly/large/cloud_cover_total", + "hourly/large/pressure_air_site_reduced", "hourly/large/precipitation_height_last_1h", + "hourly/large/sunshine_duration", "hourly/large/probability_precipitation_height_gt_0_1mm_last_1h", ] @@ -101,7 +100,7 @@ def get_mosmix_forecast(lat, lon, hours=72): gust_kmh = round(float(fx1) * 3.6, 1) if not _isnan(fx1) else None pppp = params.get("pressure_air_site_reduced") pressure = round(float(pppp), 1) if not _isnan(pppp) else None - # Niederschlag: rr1c (significant) oder rr1 (gesamt) als Fallback + # Niederschlag: rr1 (gesamt) rr1c = params.get("precipitation_height_significant_weather_last_1h") rr1 = params.get("precipitation_height_last_1h") precip_raw = rr1c if not _isnan(rr1c) else (rr1 if not _isnan(rr1) else None)