Skip to content

Commit 8a2175e

Browse files
chore: fix lint (ietf-tools#9767)
1 parent 9de1d74 commit 8a2175e

3 files changed

Lines changed: 26 additions & 16 deletions

File tree

ietf/meeting/tasks.py

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,10 @@ def fetch_meeting_attendance_task():
6767

6868
@shared_task
6969
def resolve_meeting_materials_task(
70-
*, meetings: list[str]=None, meetings_since: str=None, meetings_until: str=None
70+
*, # only allow kw arguments
71+
meetings: list[str] | None=None,
72+
meetings_since: str | None=None,
73+
meetings_until: str | None=None
7174
):
7275
"""Run materials resolver on meetings
7376
@@ -77,11 +80,14 @@ def resolve_meeting_materials_task(
7780
"""
7881
# IETF-1 = 1986-01-16
7982
EARLIEST_MEETING_DATE = datetime.datetime(1986, 1, 1)
83+
meetings_since_dt: datetime.datetime | None = None
84+
meetings_until_dt: datetime.datetime | None = None
85+
8086
if meetings_since == "zero":
81-
meetings_since = EARLIEST_MEETING_DATE
87+
meetings_since_dt = EARLIEST_MEETING_DATE
8288
elif meetings_since is not None:
8389
try:
84-
meetings_since = datetime.datetime.fromisoformat(meetings_since)
90+
meetings_since_dt = datetime.datetime.fromisoformat(meetings_since)
8591
except ValueError:
8692
log.log(
8793
"Failed to parse meetings_since='{meetings_since}' with fromisoformat"
@@ -90,37 +96,37 @@ def resolve_meeting_materials_task(
9096

9197
if meetings_until is not None:
9298
try:
93-
meetings_until = datetime.datetime.fromisoformat(meetings_until)
99+
meetings_until_dt = datetime.datetime.fromisoformat(meetings_until)
94100
except ValueError:
95101
log.log(
96102
"Failed to parse meetings_until='{meetings_until}' with fromisoformat"
97103
)
98104
raise
99-
if meetings_since is None:
105+
if meetings_since_dt is None:
100106
# if we only got meetings_until, start from the first meeting
101-
meetings_since = EARLIEST_MEETING_DATE
107+
meetings_since_dt = EARLIEST_MEETING_DATE
102108

103109
if meetings is None:
104-
if meetings_since is None:
110+
if meetings_since_dt is None:
105111
log.log("No meetings requested, doing nothing.")
106112
return
107-
meetings = Meeting.objects.filter(date__gte=meetings_since)
108-
if meetings_until is not None:
109-
meetings = meetings.filter(date__lte=meetings_until)
113+
meetings_qs = Meeting.objects.filter(date__gte=meetings_since_dt)
114+
if meetings_until_dt is not None:
115+
meetings_qs = meetings_qs.filter(date__lte=meetings_until_dt)
110116
log.log(
111117
"Resolving materials for meetings "
112-
f"between {meetings_since} and {meetings_until}"
118+
f"between {meetings_since_dt} and {meetings_until_dt}"
113119
)
114120
else:
115-
log.log(f"Resolving materials for meetings since {meetings_since}")
121+
log.log(f"Resolving materials for meetings since {meetings_since_dt}")
116122
else:
117-
if meetings_since is not None:
123+
if meetings_since_dt is not None:
118124
log.log(
119125
"Ignoring meetings_since and meetings_until "
120126
"because specific meetings were requested."
121127
)
122-
meetings = Meeting.objects.filter(number__in=meetings)
123-
for meeting in meetings.order_by("date"):
128+
meetings_qs = Meeting.objects.filter(number__in=meetings)
129+
for meeting in meetings_qs.order_by("date"):
124130
log.log(
125131
f"Resolving materials for {meeting.type_id} "
126132
f"meeting {meeting.number} ({meeting.date})..."

ietf/meeting/utils.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -863,6 +863,10 @@ class BlobSpec:
863863
def resolve_one_material(
864864
doc: Document | DocHistory, rev: str | None, ext: str | None
865865
) -> BlobSpec | None:
866+
if doc.type_id is None:
867+
log(f"Cannot resolve a doc with no type: {doc.name}")
868+
return None
869+
866870
# Get the Document's base name. It may or may not have an extension.
867871
if rev is None:
868872
basename = Path(doc.get_base_name())

ietf/meeting/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ def _matches_meeting(doc, meeting=None):
275275
return doc.get_related_meeting() == meeting
276276

277277
# try an exact match first
278-
doc = Document.objects.filter(name=name).first()
278+
doc: Document | DocHistory | None = Document.objects.filter(name=name).first()
279279
if doc is not None and _matches_meeting(doc, meeting):
280280
return doc, None
281281

0 commit comments

Comments
 (0)