Enable ruff DTZ005 rule (#11327)

* Enable ruff DTZ005 rule

* Fix other/gauss_easter.py

* Fix

* Fix web_programming/instagram_pic.py

* Fix web_programming/instagram_video.py

* Apply suggestions from code review

* Update instagram_pic.py

* datetime.now(tz=UTC).astimezone()

* .astimezone()

* Fix

---------

Co-authored-by: Christian Clauss <cclauss@me.com>
This commit is contained in:
Maxim Smolskiy 2024-03-25 23:54:11 +03:00 committed by GitHub
parent ead54314f2
commit b5cb1fba0d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 6 additions and 7 deletions

View File

@ -55,6 +55,6 @@ def gauss_easter(year: int) -> datetime:
if __name__ == "__main__": if __name__ == "__main__":
for year in (1994, 2000, 2010, 2021, 2023): for year in (1994, 2000, 2010, 2021, 2023, 2032, 2100):
tense = "will be" if year > datetime.now().year else "was" tense = "will be" if year > datetime.now(tz=UTC).year else "was"
print(f"Easter in {year} {tense} {gauss_easter(year)}") print(f"Easter in {year} {tense} {gauss_easter(year)}")

View File

@ -2,7 +2,6 @@
lint.ignore = [ # `ruff rule S101` for a description of that rule lint.ignore = [ # `ruff rule S101` for a description of that rule
"B904", # Within an `except` clause, raise exceptions with `raise ... from err` -- FIX ME "B904", # Within an `except` clause, raise exceptions with `raise ... from err` -- FIX ME
"B905", # `zip()` without an explicit `strict=` parameter -- FIX ME "B905", # `zip()` without an explicit `strict=` parameter -- FIX ME
"DTZ005", # The use of `datetime.datetime.now()` without `tzinfo` argument is not allowed -- FIX ME
"E741", # Ambiguous variable name 'l' -- FIX ME "E741", # Ambiguous variable name 'l' -- FIX ME
"EM101", # Exception must not use a string literal, assign to variable first "EM101", # Exception must not use a string literal, assign to variable first
"EXE001", # Shebang is present but file is not executable" -- FIX ME "EXE001", # Shebang is present but file is not executable" -- FIX ME

View File

@ -1,4 +1,4 @@
from datetime import datetime from datetime import UTC, datetime
import requests import requests
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
@ -36,7 +36,7 @@ def download_image(url: str) -> str:
if not image_data: if not image_data:
return f"Failed to download the image from {image_url}." return f"Failed to download the image from {image_url}."
file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.jpg" file_name = f"{datetime.now(tz=UTC).astimezone():%Y-%m-%d_%H:%M:%S}.jpg"
with open(file_name, "wb") as out_file: with open(file_name, "wb") as out_file:
out_file.write(image_data) out_file.write(image_data)
return f"Image downloaded and saved in the file {file_name}" return f"Image downloaded and saved in the file {file_name}"

View File

@ -1,4 +1,4 @@
from datetime import datetime from datetime import UTC, datetime
import requests import requests
@ -11,7 +11,7 @@ def download_video(url: str) -> bytes:
if __name__ == "__main__": if __name__ == "__main__":
url = input("Enter Video/IGTV url: ").strip() url = input("Enter Video/IGTV url: ").strip()
file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.mp4" file_name = f"{datetime.now(tz=UTC).astimezone():%Y-%m-%d_%H:%M:%S}.mp4"
with open(file_name, "wb") as fp: with open(file_name, "wb") as fp:
fp.write(download_video(url)) fp.write(download_video(url))
print(f"Done. Video saved to disk as {file_name}.") print(f"Done. Video saved to disk as {file_name}.")