Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Convenience Functionality for BusinessOpeningHours #4861

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 10 commits into
base: master
Choose a base branch
from

Conversation

Aweryc
Copy link
Contributor

@Aweryc Aweryc commented Jul 14, 2025

Convenience Functionality for BusinessOpeningHours
-check if the business is open at a given time
-get the opening hours for a given day

Aweryc and others added 3 commits July 14, 2025 13:00
-check if the business is open at a given time
-get the opening hours for a given day
Convenience Functionality for BusinessOpeningHours -check if the business is open at a given time -get the opening hours for a given day
@Bibo-Joshi Bibo-Joshi linked an issue Jul 15, 2025 that may be closed by this pull request
Copy link
Member

@Bibo-Joshi Bibo-Joshi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey. Thanks for your PR!

I gave it first quick look, but without actually reviewing the new logic. For starters, I focused on a few formalities and setup problems since you're apprantly strugging with this #4194 (comment). I hope that my comments help you.
Please also make sure to check the output of the pre-commit ci run in the "status checks" tab on the PR.

Please let me know if you need additional help with getting the tests running & pre-commit to pass - or when that's done and I should review properly :) Looking forward to it!

try:
return zoneinfo.ZoneInfo(tz)
except zoneinfo.ZoneInfoNotFoundError as err:
raise TelegramError(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
raise TelegramError(
raise oneinfo.ZoneInfoNotFoundError(

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please revert. This is unrelated to your changes and in fact the pre-commit ci run complains about it

@Aweryc
Copy link
Contributor Author

Aweryc commented Jul 17, 2025

Hello. Im having general problems to understand work flow here in git PR )
Some (requested here) changes are applied successfully. Nice.
Some not. After every commit start kind a pack of git actions, right?
Yes I see trace back of errors in a git actions - but have no idea what it means.
I have strong feelings that is not because my files with my code fails it. May be I am wrong)

Please guide me)

@Poolitzer
Copy link
Member

Poolitzer commented Jul 17, 2025

Hi I am going to give this a shot.

Some (requested here) changes are applied successfully. Nice.
Some not. After every commit start kind a pack of git actions, right?

I do not quite get the question here, which requested changed did you not apply successfully? Yes the git actions will run on every commit. Doesn't really matter, the important part is that they don't fail on the last one.

Yes I see trace back of errors in a git actions - but have no idea what it means.

The pre commit CI is imo pretty self explanatory, you apparently in the second PR also already fixed some issues there, so I am going to assume you understand that. You can also change the branch in this PR to your new one in your repo.

We can ignore the Bot API test, and fix the chango/security analysis later. The important part to ensure you code is working correctly is the pre commit and the unit test.

If you open any unit test run, and wait for it to load, you should have a huge wall of text. Scroll up to leave the flaky tests behind, until you see tests/test_business_classes.py:715: AssertionError. These are now the unit tests which failed, and they explain you where it failed and why (what it expected, what it got). You need to scroll up further to see them all, but you will get quickly an idea what the output format is. So either you need to fix the tests, or your code. Do that for all the tests, and see where that gets you.

If you have more questions, make sure you read through the contrib guidelines and otherwise ask. Just here, or in our development group.

@Aweryc
Copy link
Contributor Author

Aweryc commented Jul 18, 2025

On my pc i have this

(python-telegram-bot) PS C:\Users\Aweryc\PycharmProjects\python-telegram-bot> pre-commit run -a
ruff.....................................................................Passed
black....................................................................Passed
flake8...................................................................Passed
pylint...................................................................Passed
mypy-ptb.................................................................Passed
mypy-examples............................................................Passed
pyupgrade................................................................Passed
isort....................................................................Passed

Now go to CI steps)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Convenience Functionalty for BusinessOpeningHours
3 participants