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)}))