コード例 #1
0
ファイル: daf_yomi.py プロジェクト: roman-pinchuk/zmanim_api
def get_daf_yomi(date_: date = None) -> DafYomi:
    daf_yomi = DafYomiBavli().limud(date_ or date.today())
    daf_yomi_data = {
        'masehet': daf_yomi.unit.components[0][0],
        'daf': daf_yomi.unit.components[0][1]
    }
    settings = SimpleSettings(date=date_)
    return DafYomi(settings=settings, **daf_yomi_data)
コード例 #2
0
 def test_simple_date(self):
     test_date = date(2017, 12, 28)
     limud = DafYomiBavli().limud(test_date)
     self.assertEqual(limud.start_date(), test_date)
     self.assertEqual(limud.end_date(), test_date)
     self.assertEqual(limud.description(), 'shevuos 30')
コード例 #3
0
 def test_after_midos(self):
     test_date = date(2019, 10, 25)
     limud = DafYomiBavli().limud(test_date)
     self.assertEqual(limud.description(), 'niddah 2')
コード例 #4
0
 def test_beginning_of_midos(self):
     test_date = date(2019, 10, 22)
     limud = DafYomiBavli().limud(test_date)
     self.assertEqual(limud.description(), 'midos 35')
コード例 #5
0
 def test_beginning_of_tamid(self):
     test_date = date(2019, 10, 13)
     limud = DafYomiBavli().limud(test_date)
     self.assertEqual(limud.description(), 'tamid 26')
コード例 #6
0
 def test_beginning_of_kinnim(self):
     test_date = date(2019, 10, 10)
     limud = DafYomiBavli().limud(test_date)
     self.assertEqual(limud.description(), 'kinnim 23')
コード例 #7
0
 def test_end_of_meilah(self):
     test_date = date(2019, 10, 9)
     limud = DafYomiBavli().limud(test_date)
     self.assertEqual(limud.description(), 'meilah 22')
コード例 #8
0
 def test_before_shekalim_transition_beginning_of_yoma(self):
     test_date = date(1969, 4, 29)
     limud = DafYomiBavli().limud(test_date)
     self.assertEqual(limud.description(), 'yoma 2')
コード例 #9
0
 def test_before_shekalim_transition_end_of_shekalim(self):
     test_date = date(1969, 4, 28)
     limud = DafYomiBavli().limud(test_date)
     self.assertEqual(limud.description(), 'shekalim 13')
コード例 #10
0
 def test_last_day_of_cycle(self):
     test_date = date(2020, 1, 4)
     limud = DafYomiBavli().limud(test_date)
     self.assertEqual(limud.description(), 'niddah 73')
コード例 #11
0
 def test_first_day_of_cycle(self):
     test_date = date(2012, 8, 3)
     limud = DafYomiBavli().limud(test_date)
     self.assertEqual(limud.description(), 'berachos 2')
コード例 #12
0
 def test_before_cycle_began(self):
     test_date = date(1920, 1, 1)
     limud = DafYomiBavli().limud(test_date)
     self.assertIsNone(limud)
コード例 #13
0
import datetime
from zmanim.limudim.calculators.daf_yomi_bavli import DafYomiBavli
import tkinter as tk

# build executable with pyinstaller --onefile --noconsole .\daf_days.py
root = tk.Tk()
root.title("Daf Yomi")
canvas = tk.Canvas(root, width=500, height=500)
canvas.pack()
text = tk.Text(canvas, wrap=tk.WORD)
text.pack()

today = datetime.date.today()
limud = DafYomiBavli().limud(today)
current_cycle_end_date = limud.cycle_end_date()
current_cycle_start_date = limud.cycle_start_date()
diff = current_cycle_end_date - today
start_diff = today - current_cycle_start_date.gregorian_date
text.insert(
    tk.END,
    "Today's Daf Is: " + limud.description(),
)
text.insert(tk.END, "\n")
text.insert(
    tk.END, "The current Daf Yomi cycle started on: " +
    str(current_cycle_start_date.jewish_day) + " " +
    current_cycle_start_date.jewish_month_name() + " " +
    str(current_cycle_start_date.jewish_year) + " (" +
    current_cycle_start_date.gregorian_date.strftime('%B %d, %Y') + ")")
text.insert(tk.END, "\n")
text.insert(