mirror of
https://git.sr.ht/~tsileo/microblog.pub
synced 2024-11-15 03:04:28 +00:00
Add some TODOs for finishing the qestion/poll support
This commit is contained in:
parent
5c7cc491f5
commit
757f1942f0
1 changed files with 25 additions and 0 deletions
25
app.py
25
app.py
|
@ -2847,6 +2847,31 @@ def task_post_to_remote_inbox():
|
|||
return ""
|
||||
|
||||
|
||||
@app.route("/task/update_question", methods=["POST"])
|
||||
def task_update_question():
|
||||
"""Post an activity to a remote inbox."""
|
||||
task = p.parse(request)
|
||||
app.logger.info(f"task={task!r}")
|
||||
iri = task.payload
|
||||
try:
|
||||
app.logger.info(f"Updating question {iri}")
|
||||
# TODO(tsileo): sends an Update with the question/iri as an actor, with the updated stats (LD sig will fail?)
|
||||
# but to who? followers and people who voted? but this must not be visible right?
|
||||
# also sends/trigger a notification when a poll I voted for ends like Mastodon?
|
||||
except HTTPError as err:
|
||||
app.logger.exception("request failed")
|
||||
if 400 >= err.response.status_code >= 499:
|
||||
app.logger.info("client error, no retry")
|
||||
return ""
|
||||
|
||||
raise TaskError() from err
|
||||
except Exception as err:
|
||||
app.logger.exception("task failed")
|
||||
raise TaskError() from err
|
||||
|
||||
return ""
|
||||
|
||||
|
||||
@app.route("/task/cleanup", methods=["POST"])
|
||||
def task_cleanup():
|
||||
task = p.parse(request)
|
||||
|
|
Loading…
Reference in a new issue