Resolve datetime utcnow deprecation warnings (#1164)

# PR Summary
This small PR resolves the deprecation warnings on `datetime` in
Python3.12+. You can find them in the [CI
logs](https://github.com/khoj-ai/khoj/actions/runs/14538833837/job/40792624987#step:9:134):
```python
  /__w/khoj/khoj/src/khoj/processor/content/images/image_to_entries.py:61: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
    timestamp_now = datetime.utcnow().timestamp()
```
This commit is contained in:
Debanjum
2025-04-19 18:26:52 +05:30
committed by GitHub
2 changed files with 4 additions and 4 deletions

View File

@@ -1,7 +1,7 @@
import base64 import base64
import logging import logging
import os import os
from datetime import datetime from datetime import datetime, timezone
from typing import Dict, List, Tuple from typing import Dict, List, Tuple
from khoj.database.models import Entry as DbEntry from khoj.database.models import Entry as DbEntry
@@ -58,7 +58,7 @@ class ImageToEntries(TextToEntries):
try: try:
bytes = image_files[image_file] bytes = image_files[image_file]
# write the image to a temporary file # write the image to a temporary file
timestamp_now = datetime.utcnow().timestamp() timestamp_now = datetime.now(timezone.utc).timestamp()
# use either png or jpg # use either png or jpg
if image_file.endswith(".png"): if image_file.endswith(".png"):
tmp_file = f"tmp_image_file_{timestamp_now}.png" tmp_file = f"tmp_image_file_{timestamp_now}.png"

View File

@@ -480,7 +480,7 @@ async def infer_webpage_urls(
username = prompts.user_name.format(name=user.get_full_name()) if user.get_full_name() else "" username = prompts.user_name.format(name=user.get_full_name()) if user.get_full_name() else ""
chat_history = construct_chat_history(conversation_history) chat_history = construct_chat_history(conversation_history)
utc_date = datetime.utcnow().strftime("%Y-%m-%d") utc_date = datetime.now(timezone.utc).strftime("%Y-%m-%d")
personality_context = ( personality_context = (
prompts.personality_context.format(personality=agent.personality) if agent and agent.personality else "" prompts.personality_context.format(personality=agent.personality) if agent and agent.personality else ""
) )
@@ -545,7 +545,7 @@ async def generate_online_subqueries(
chat_history = construct_chat_history(conversation_history) chat_history = construct_chat_history(conversation_history)
max_queries = 3 max_queries = 3
utc_date = datetime.utcnow().strftime("%Y-%m-%d") utc_date = datetime.now(timezone.utc).strftime("%Y-%m-%d")
personality_context = ( personality_context = (
prompts.personality_context.format(personality=agent.personality) if agent and agent.personality else "" prompts.personality_context.format(personality=agent.personality) if agent and agent.personality else ""
) )