You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
906 B
31 lines
906 B
from flask import jsonify, Blueprint, url_for
|
|
from suchwow.models import Post
|
|
from suchwow import wownero
|
|
|
|
|
|
bp = Blueprint("api", "api")
|
|
|
|
@bp.route("/api/list")
|
|
def api_list():
|
|
all_posts = []
|
|
posts = Post.select().where(Post.approved==True)
|
|
for post in posts:
|
|
wallet = wownero.Wallet()
|
|
if wallet.connected:
|
|
address = wallet.get_address(account=post.account_index)
|
|
else:
|
|
address = ''
|
|
|
|
payload = {
|
|
'image': url_for('post.uploaded_file', filename=post.image_name, _external=True),
|
|
'submitter': post.submitter,
|
|
'address': address,
|
|
'title': post.title,
|
|
'text': post.text,
|
|
'href': url_for('post.read', id=post.id, _external=True),
|
|
'id': post.id,
|
|
'timestamp': post.timestamp
|
|
}
|
|
all_posts.append(payload)
|
|
return jsonify(all_posts)
|