|
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))