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 ""
|
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"])
|
@app.route("/task/cleanup", methods=["POST"])
|
||||||
def task_cleanup():
|
def task_cleanup():
|
||||||
task = p.parse(request)
|
task = p.parse(request)
|
||||||
|
|
Loading…
Reference in a new issue