day
1
1
month
test
test
year
test
test
weekday
test
test
from datetime import * from pyodide import ffi import js rmonate=["","vendémiaire", "brumaire", "frimaire", "nivôs", "pluviôse", "ventôse", "germinal", "floréal", "prairial", "messidor", "thermidor", "fructidor"] rtage=["","primidi", "duodi", "tridi", "quartidi" ,"quintidi" ,"sextidi", "septidi", "octidi", "nonidi", "décadi"] rfeiertage=["","Fête de la vertu", "Fête du génie", "Fête du travail", "Fête de l´opinion", "Fête des récompenses", "Fête de la révolution"] wtage=["Monday","Wednesday","Thursday","Donnerstag","Friday ","Saturday", "Sunday"] monate=["","January","February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] rdayone=date(1792,9,21) def show_rdate(): global rmonate,rtage,rfeiertage,wtage,monate js.document.getElementById("output_year").textContent=heute.year js.document.getElementById("output_day").textContent=str(heute.day)+"." js.document.getElementById("output_month").textContent=monate[heute.month] js.document.getElementById("output_weekday").textContent=wtage[heute.weekday()] js.document.getElementById("output_ryear").textContent=str(rjahr) if rmonat == 13: x=str(rtag)+"." js.document.getElementById("output_rday").textContent=x js.document.getElementById("output_rmonth").textContent="Feiertage" x=rfeiertage[rtag] js.document.getElementById("output_rweekday").textContent=x else: x=str(rtag)+"." js.document.getElementById("output_rday").textContent=x x=rmonate[int(rmonat)] js.document.getElementById("output_rmonth").textContent=x x=rtage[rwtag] js.document.getElementById("output_rweekday").textContent=x return def change_date(p): global heute global rtag,rmonat,rjahr,rwtag dp = timedelta(days=p) heute = heute + dp rtag,rmonat,rjahr,rwtag = give_rdate(heute) show_rdate() return def btn1_press(e): change_date(1) return def btn2_press(e): change_date(-1) return def btn3_press(e): change_date(30) return def btn4_press(e): change_date(-30) return def btn5_press(e): change_date(365) return def btn6_press(e): change_date(-365) return def give_rdate(heute): dx = heute - rdayone dx = dx.days rday = date(heute.year, 9, 21) if heute > rday: rjahr=heute.year-1792 dx = heute - rday dx = dx.days else: rjahr=heute.year-1793 rday = date(heute.year - 1, 9, 21) dx = heute - rday dx = dx.days if dx < 361: if dx % 30 == 0: rtag = 30 rmonat = dx // 30 - 1 else: rtag = dx % 30 rmonat = dx // 30 if dx % 10 == 0: rwtag = 10 else: rwtag = dx % 10 else: rtag= dx - 360 rwtag = 0 rmonat = 12 return rtag,rmonat+1,rjahr,rwtag heute = date.today() rtag,rmonat,rjahr,rwtag = give_rdate(heute) #print(rtag,rmonat+1,rjahr,rwtag) show_rdate() js.createObject(ffi.create_proxy(globals()), "pyodideGlobals") change_me_element = js.document.getElementById('btn1') change_me_element.addEventListener('click', ffi.create_proxy(btn1_press)) change_me_element = js.document.getElementById('btn2') change_me_element.addEventListener('click', ffi.create_proxy(btn2_press)) change_me_element = js.document.getElementById('btn3') change_me_element.addEventListener('click', ffi.create_proxy(btn3_press)) change_me_element = js.document.getElementById('btn4') change_me_element.addEventListener('click', ffi.create_proxy(btn4_press)) change_me_element = js.document.getElementById('btn5') change_me_element.addEventListener('click', ffi.create_proxy(btn5_press)) change_me_element = js.document.getElementById('btn6') change_me_element.addEventListener('click', ffi.create_proxy(btn6_press))