epicpost/funding/routes.py

65 lines
1.8 KiB
Python
Raw Normal View History

2022-08-07 12:15:02 +00:00
import uuid
from datetime import datetime
import requests
from flask import request, redirect, render_template, url_for, flash, make_response, send_from_directory, jsonify
from flask_yoloapi import endpoint, parameter
import json
import settings
from funding.factory import app, db, cache
from funding.orm import Address, Slate
@app.route('/')
def index():
return redirect(url_for('about'))
@app.route('/about')
def about():
return ""
@app.route('/postSlate', methods=['POST'])
@endpoint.api(
parameter('receivingAddress', type=str, required=True),
parameter('slate', type=str, required=True),
)
def postSlate(receivingAddress, slate):
try:
if receivingAddress is None or slate is None:
return make_response(jsonify({'status': 'failure', 'error': str("missing correct arguments")}))
try:
Address.add(address=receivingAddress)
except Exception as ex:
print(f'{ex}')
try:
Slate.add(slate=slate, receivingAddress=receivingAddress)
except Exception as ex:
print(f'{ex}')
return make_response(jsonify({'status': 'success'}))
except Exception as ex:
print(f'{ex}')
return make_response(jsonify({'status': 'failure', 'error': str(ex)}))
@app.route('/getSlates', methods=['POST'])
@endpoint.api(
parameter('receivingAddress', type=str, required=True),
)
def getSlates(receivingAddress):
try:
if receivingAddress is None:
return make_response(jsonify({'status': 'failure', 'error': str("missing correct arguments")}))
slates = Slate.find_slates(address=receivingAddress)
return make_response(jsonify({'status': 'success', 'slates': slates}))
except Exception as ex:
print(f'{ex}')
return make_response(jsonify({'status': 'failure', 'error': str(ex)}))