diff --git a/app/reminder.py b/app/reminder.py index 92af2c1..6b5a132 100644 --- a/app/reminder.py +++ b/app/reminder.py @@ -13,7 +13,7 @@ from .config import PYTHONCHATRU, bot def scheduler(): while True: schedule.run_pending() - time.sleep(20) + time.sleep(120) def remind(): @@ -23,11 +23,12 @@ def remind(): today = dt.today() for entry in holidays[1:]: date, holiday, description = entry - if today.month == dt.strptime(date, "%Y-%m-%d").month and today.day == dt.strptime(date, "%Y-%m-%d").day: - notification = f'πŸŽ‰πŸ’» БСгодня {dt.strptime(date, "%Y-%m-%d"):%d.%m}, {holiday.upper()}!\ + date = dt.strptime(date, "%m-%d-%Y") + if today.month == date.month and today.day == date.day: + notification = f'πŸŽ‰πŸ’» БСгодня {date:%d.%m}, {holiday.upper()}!\ \n\n{description}.' - if dt.strptime(date, "%Y-%m-%d").year != 1: - age = today.year - dt.strptime(date, "%Y-%m-%d").year + if date.year != 1000: + age = today.year - date.year notification += f'\n{age} Π³ΠΎΠ΄ΠΎΠ²Ρ‰ΠΈΠ½Π°' bot.send_message(PYTHONCHATRU, notification, parse_mode='HTML') # PYTHONCHATRU diff --git a/holidays.csv b/holidays.csv index ec7fc39..8fc7645 100644 --- a/holidays.csv +++ b/holidays.csv @@ -1,12 +1,12 @@ -"Date","Name","Description" -0001-09-13,"Π”Π΅Π½ΡŒ программиста","Π”Π΅Π½ΡŒ программиста ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ практичСски повсСмСстно, вСдь Π² XXI Π²Π΅ΠΊΠ΅ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ этой профСссии понятна всСм. А Π² России ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊ Π΄Π°ΠΆΠ΅ являСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ" -1946-02-14,"Π”Π΅Π½ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊΠ°","14 фСвраля 1946 Π³ΠΎΠ΄Π° Π½Π°ΡƒΡ‡Π½ΠΎΠΌΡƒ ΠΌΠΈΡ€Ρƒ ΠΈ всСм заинтСрСсованным Π±Ρ‹Π» продСмонстрирован ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ элСктронный ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ENIAC I (Electrical Numerical Integrator And Calculator)" -1991-02-20,"Π”Π΅Π½ΡŒ роТдСния Python","Π—Π°Π΄ΡƒΠΌΠΊΠ° ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка появилась Π² ΠΊΠΎΠ½Ρ†Π΅ 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ², Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π°Ρ‡Π°Π»Π°ΡΡŒ Π² 1989 Π³ΠΎΠ΄Ρƒ сотрудником голландского института CWI Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россумом" -1994-04-07,"Π”Π΅Π½ΡŒ роТдСния Π ΡƒΠ½Π΅Ρ‚Π°","7 апрСля 1994 Π³ΠΎΠ΄Π° для России Π±Ρ‹Π» зарСгистрирован Π΄ΠΎΠΌΠ΅Π½ β€” .Ru β€” ΠΈ внСсСн Π² ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня." -1995-05-23,"Π”Π΅Π½ΡŒ роТдСния MySQL","MySQL β€” это систСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π£Π‘Π”), распространяСмая ΠΊΠ°ΠΊ свободноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС" -1996-07-08,"Π”Π΅Π½ΡŒ роТдСния PostgreSQL","PostgreSQL β€” свободная ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-рСляционная систСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π£Π‘Π”). Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ Π² 1986 Π³ΠΎΠ΄Ρƒ Майклом Π‘Ρ‚ΠΎΡƒΠ½Π±Ρ€Π΅ΠΉΠΊΠ΅Ρ€ΠΎΠΌ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ingres" -1998-04-04,"Π”Π΅Π½ΡŒ Π²Π΅Π±-мастСра","4 апрСля β€” Β«404Β» β€” ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ свой ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊ Π½Π΅ΡƒΡ‚ΠΎΠΌΠΈΠΌΡ‹Π΅ Π²Π΅Π±-мастСра ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ" -2005-07-21,"Π”Π΅Π½ΡŒ роТдСния Django","Π”ΠΆΠ°Π½Π³ΠΎ β€” свободный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° языкС Python. Авторы: амСриканский Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Адриан Π“ΠΎΠ»ΠΎΠ²Π°Ρ‚Ρ‹ΠΉ ΠΈ британский программист Π‘Π°ΠΉΠΌΠΎΠ½ Уиллисон" -2008-12-03,"Π”Π΅Π½ΡŒ роТдСния Python 3","Π’ Python 3000 (Python 3.0, Py3k) устранСны ΠΌΠ½ΠΎΠ³ΠΈΠ΅ нСдостатки Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ с максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ (Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΌ) сохранСниСм совмСстимости со старыми вСрсиями Python" -2010-04-01,"Π”Π΅Π½ΡŒ роТдСния Flask","Flask β€” Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° языкС программирования Python. Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΈ основной Π°Π²Ρ‚ΠΎΡ€ β€” австрийский программист Армин Π ΠΎΠ½Π°Ρ…Π΅Ρ€" -2018-12-05,"Π”Π΅Π½ΡŒ роТдСния FastAPI","FastAPI β€” Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания API, написанный Π½Π° Python. Один ΠΈΠ· самых быстрых ΠΈ популярных (послС Django ΠΈ Flask) Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², написанных Π½Π° Python. Автор β€” Π‘Π΅Π±Π°ΡΡ‚ΡŒΡΠ½ Π Π°ΠΌΠΈΡ€Π΅Π·" +"Date (mm-dd-yyyy)","Name","Description" +"02-14-1946","Π”Π΅Π½ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊΠ°","14 фСвраля 1946 Π³ΠΎΠ΄Π° Π½Π°ΡƒΡ‡Π½ΠΎΠΌΡƒ ΠΌΠΈΡ€Ρƒ ΠΈ всСм заинтСрСсованным Π±Ρ‹Π» продСмонстрирован ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ элСктронный ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ENIAC I (Electrical Numerical Integrator And Calculator)" +"02-20-1991","Π”Π΅Π½ΡŒ роТдСния Python","Π—Π°Π΄ΡƒΠΌΠΊΠ° ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка появилась Π² ΠΊΠΎΠ½Ρ†Π΅ 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ², Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π°Ρ‡Π°Π»Π°ΡΡŒ Π² 1989 Π³ΠΎΠ΄Ρƒ сотрудником голландского института CWI Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россумом" +"04-01-2010","Π”Π΅Π½ΡŒ роТдСния Flask","Flask β€” Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° языкС программирования Python. Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ ΠΈ основной Π°Π²Ρ‚ΠΎΡ€ β€” австрийский программист Армин Π ΠΎΠ½Π°Ρ…Π΅Ρ€" +"04-04-1998","Π”Π΅Π½ΡŒ Π²Π΅Π±-мастСра","4 апрСля β€” Β«404Β» β€” ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ свой ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊ Π½Π΅ΡƒΡ‚ΠΎΠΌΠΈΠΌΡ‹Π΅ Π²Π΅Π±-мастСра ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ" +"04-07-1994","Π”Π΅Π½ΡŒ роТдСния Π ΡƒΠ½Π΅Ρ‚Π°","7 апрСля 1994 Π³ΠΎΠ΄Π° для России Π±Ρ‹Π» зарСгистрирован Π΄ΠΎΠΌΠ΅Π½ β€” .Ru β€” ΠΈ внСсСн Π² ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня" +"05-23-1995","Π”Π΅Π½ΡŒ роТдСния MySQL","MySQL β€” это систСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π£Π‘Π”), распространяСмая ΠΊΠ°ΠΊ свободноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС" +"07-08-1996","Π”Π΅Π½ΡŒ роТдСния PostgreSQL","PostgreSQL β€” свободная ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-рСляционная систСма управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π‘Π£Π‘Π”). Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ Π² 1986 Π³ΠΎΠ΄Ρƒ Майклом Π‘Ρ‚ΠΎΡƒΠ½Π±Ρ€Π΅ΠΉΠΊΠ΅Ρ€ΠΎΠΌ, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ingres" +"07-21-2005","Π”Π΅Π½ΡŒ роТдСния Django","Π”ΠΆΠ°Π½Π³ΠΎ β€” свободный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° языкС Python. Авторы: амСриканский Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Адриан Π“ΠΎΠ»ΠΎΠ²Π°Ρ‚Ρ‹ΠΉ ΠΈ британский программист Π‘Π°ΠΉΠΌΠΎΠ½ Уиллисон" +"09-13-1000","Π”Π΅Π½ΡŒ программиста","Π”Π΅Π½ΡŒ программиста ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ практичСски повсСмСстно, вСдь Π² XXI Π²Π΅ΠΊΠ΅ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ этой профСссии понятна всСм. А Π² России ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊ Π΄Π°ΠΆΠ΅ являСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ" +"12-03-2008","Π”Π΅Π½ΡŒ роТдСния Python 3","Π’ Python 3000 (Python 3.0, Py3k) устранСны ΠΌΠ½ΠΎΠ³ΠΈΠ΅ нСдостатки Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ с максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ (Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΌ) сохранСниСм совмСстимости со старыми вСрсиями Python" +"12-05-2018","Π”Π΅Π½ΡŒ роТдСния FastAPI","FastAPI β€” Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для создания API, написанный Π½Π° Python. Один ΠΈΠ· самых быстрых ΠΈ популярных (послС Django ΠΈ Flask) Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², написанных Π½Π° Python. Автор β€” Π‘Π΅Π±Π°ΡΡ‚ΡŒΡΠ½ Π Π°ΠΌΠΈΡ€Π΅Π·"