From 372e168c2fb1b331a4a822796f2f8c2c58471b99 Mon Sep 17 00:00:00 2001 From: sb Date: Sat, 14 Oct 2023 12:24:02 -0400 Subject: [PATCH] black formatting datatracker.py --- bigbang/analysis/datatracker.py | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/bigbang/analysis/datatracker.py b/bigbang/analysis/datatracker.py index 1155eb9..7ee2f77 100644 --- a/bigbang/analysis/datatracker.py +++ b/bigbang/analysis/datatracker.py @@ -12,6 +12,7 @@ dt = DataTrackerExt() + def draft_authors_from_working_group(acr): """ Get a dataframe of all authors of drafts published @@ -19,33 +20,35 @@ def draft_authors_from_working_group(acr): """ # identify group - g = dt.group_from_acronym(acr) + g = dt.group_from_acronym(acr) records = [] # get drafts. # filter by rfc status here? - for draft in dt.documents(group=g, doctype=dt.document_type_from_slug("draft")): # status argument + for draft in dt.documents( + group=g, doctype=dt.document_type_from_slug("draft") + ): # status argument # interested in all submissions, or just the most recent? # - submissions = [dt.submission(sub_url) for sub_url in draft.submissions] - submissions = sorted(submissions, key = lambda s : s.submission_date, reverse=True) + submissions = [dt.submission(sub_url) for sub_url in draft.submissions] + submissions = sorted(submissions, key=lambda s: s.submission_date, reverse=True) - if len(submissions) > 0 : + if len(submissions) > 0: latest = submissions[0] authors_text = latest.authors - + try: - at = authors_text.replace("'", "\"") + at = authors_text.replace("'", '"') at = at.replace("None", "null") authors = json.loads(at) except Exception: - authors = [{'raw_text' : authors_text}] + authors = [{"raw_text": authors_text}] for a in authors: - a['submission_date'] = latest.submission_date - a['draft_uri'] = latest.draft.uri - a['title'] = latest.title + a["submission_date"] = latest.submission_date + a["draft_uri"] = latest.draft.uri + a["title"] = latest.title records.append(authors) @@ -55,8 +58,10 @@ def draft_authors_from_working_group(acr): return df + em_re = "/api/v1/person/email/([A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7})/" + def email_from_uri(email_uri): m = re.match(em_re, email_uri)