API now only returns block levels that are used
This commit is contained in:
parent
f54f8ff101
commit
eec20e4659
43
api.py
43
api.py
@ -26,37 +26,20 @@ def blocked(domain: str):
|
|||||||
blocks = c.fetchall()
|
blocks = c.fetchall()
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|
||||||
result = {
|
result = {}
|
||||||
"reject": [],
|
reasons = {}
|
||||||
"media_removal": [],
|
|
||||||
"federated_timeline_removal": [],
|
|
||||||
"media_nsfw": [],
|
|
||||||
"quarantined_instances": [],
|
|
||||||
"report_removal": [],
|
|
||||||
"followers_only": [],
|
|
||||||
"accept": [],
|
|
||||||
"avatar_removal": [],
|
|
||||||
"banner_removal": [],
|
|
||||||
"reject_deletes": [],
|
|
||||||
}
|
|
||||||
|
|
||||||
reasons = {
|
|
||||||
"reject": {},
|
|
||||||
"media_removal": {},
|
|
||||||
"federated_timeline_removal": {},
|
|
||||||
"media_nsfw": {},
|
|
||||||
"quarantined_instances": {},
|
|
||||||
"report_removal": {},
|
|
||||||
"followers_only": {},
|
|
||||||
"accept": {},
|
|
||||||
"avatar_removal": {},
|
|
||||||
"banner_removal": {},
|
|
||||||
"reject_deletes": {},
|
|
||||||
}
|
|
||||||
|
|
||||||
for domain, block_level, reason in blocks:
|
for domain, block_level, reason in blocks:
|
||||||
result[block_level].append(domain)
|
if block_level in result:
|
||||||
reasons[block_level][domain] = reason
|
result[block_level].append(domain)
|
||||||
|
else:
|
||||||
|
result[block_level] = [domain]
|
||||||
|
|
||||||
|
if reason != "":
|
||||||
|
if block_level in reasons:
|
||||||
|
reasons[block_level][domain] = reason
|
||||||
|
else:
|
||||||
|
reasons[block_level] = {domain: reason}
|
||||||
|
|
||||||
return result | {"reasons": reasons}
|
return {"blocks": result, "reasons": reasons}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user