Examples

Usage examples for Diaspora and Israel.

Diaspora

>>> from jewcal import JewCal
>>> from pprint import pprint
>>> today = JewCal()  # today's date
>>> pesach_2 = JewCal(date(2022, 4, 17))  # specific date
>>> print(pesach_2.jewish_date)
16 Nisan 5782
>>> print(pesach_2.events)
Pesach 2
>>> print(pesach_2.events.shabbos)
None
>>> print(pesach_2.events.yomtov)
Pesach 2
>>> print(pesach_2.events.action)
Havdalah
>>> print(pesach_2.has_events())
True
>>> print(pesach_2.is_erev())
False
>>> print(pesach_2.is_erev_shabbos())
False
>>> print(pesach_2.is_shabbos())
False
>>> print(pesach_2.is_erev_yomtov())
False
>>> print(pesach_2.is_yomtov())
True
>>> print(pesach_2.is_issur_melacha())
True
>>> print(pesach_2.zmanim is None)
True

Israel

>>> jerushalayim = Location(
...     latitude=31.76904,
...     longitude=35.21633,
...     use_tzeis_hakochavim=True,
...     hadlokas_haneiros_minutes=40,
...     tzeis_minutes=72,
... )
>>> today = JewCal(diaspora=False)  # today's date
>>> chol_hamoed_1 = JewCal(
...     date(2022, 4, 17),  # specific date
...     diaspora=False,
...     location=jerushalayim,
... )
>>> print(chol_hamoed_1.jewish_date)
16 Nisan 5782
>>> print(chol_hamoed_1.events)
Chol HaMoed 1 (Pesach 2)
>>> print(chol_hamoed_1.events.shabbos)
None
>>> print(chol_hamoed_1.events.yomtov)
Chol HaMoed 1 (Pesach 2)
>>> print(chol_hamoed_1.events.action)
None
>>> print(chol_hamoed_1.has_events())
True
>>> print(chol_hamoed_1.is_erev())
False
>>> print(chol_hamoed_1.is_erev_shabbos())
False
>>> print(chol_hamoed_1.is_shabbos())
False
>>> print(chol_hamoed_1.is_erev_yomtov())
False
>>> print(chol_hamoed_1.is_yomtov())
False
>>> print(chol_hamoed_1.is_issur_melacha())
False
>>> pprint(chol_hamoed_1.zmanim.to_dict())
 {'hadlokas_haneiros': None,
     'plag_hamincha': '2022-04-17T14:47:52.245352+00:00',
     'sunrise': '2022-04-17T03:08:46.392244+00:00',
     'sunset': '2022-04-17T16:09:09.670131+00:00',
     'tzeis_hakochavim': '2022-04-17T16:47:02.815607+00:00',
     'tzeis_minutes': '2022-04-17T17:21:09.670131+00:00'}