You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
875 B
Python
33 lines
875 B
Python
from mailu import models
|
|
from mailu.internal import internal
|
|
|
|
import flask
|
|
import datetime
|
|
|
|
|
|
@internal.route("/fetch")
|
|
def fetch_list():
|
|
return flask.jsonify([
|
|
{
|
|
"id": fetch.id,
|
|
"tls": fetch.tls,
|
|
"keep": fetch.keep,
|
|
"user_email": fetch.user_email,
|
|
"protocol": fetch.protocol,
|
|
"host": fetch.host,
|
|
"port": fetch.port,
|
|
"username": fetch.username,
|
|
"password": fetch.password
|
|
} for fetch in models.Fetch.query.all()
|
|
])
|
|
|
|
|
|
@internal.route("/fetch/<fetch_id>", methods=["POST"])
|
|
def fetch_done(fetch_id):
|
|
fetch = models.Fetch.query.get(fetch_id) or flask.abort(404)
|
|
fetch.last_check = datetime.datetime.now()
|
|
fetch.error_message = str(flask.request.get_json())
|
|
models.db.session.add(fetch)
|
|
models.db.session.commit()
|
|
return ""
|