def on_get(self, req, resp):
        market = MarketModel()
        markets = market.get_markets()

        doc = {"message": "Markets fetched.", "data": markets}

        resp.body = json.dumps(doc)
        resp.status = falcon.HTTP_200
示例#2
0
    def on_get(self, req, resp):
        market = MarketModel(contract_address=req.params.get('market_address'))
        base = market.get_base_pair()

        doc = {'message': 'Base pair fetched.', 'data': base}

        resp.body = json.dumps(doc)
        resp.status = falcon.HTTP_200
    def on_get(self, req, resp):
        asset = req.params.get('asset')
        market = MarketModel()
        last_sell = market.get_last_ten(asset)

        doc = {"message": "Last 10 sells fetched.", "data": last_sell}

        resp.body = json.dumps(doc)
        resp.status = falcon.HTTP_200
    def on_get(self, req, resp):
        address = req.params.get('address')
        market = MarketModel()
        history = market.get_history(address)

        doc = {"message": "History fetched.", "data": history}

        resp.body = dumps(doc)
        resp.status = falcon.HTTP_200
    def on_get(self, req, resp):

        market = MarketModel()
        volume = market.get_daily_volume()

        doc = {"message": "Daily volume fetched.", "data": volume}

        resp.body = json.dumps(doc)
        resp.status = falcon.HTTP_200
示例#6
0
    def on_post(self, req, resp):
        body = json.loads(req.stream.read().decode('utf-8'))
        merchant_address = body['merchant']
        market = MarketModel()
        base = market.get_vault(merchant_address)

        doc = {
            'message': 'Merchant vault fetched.',
            'data': base
        }

        resp.body = json.dumps(doc)
        resp.status = falcon.HTTP_200
    def on_post(self, req, resp):
        body = json.loads(req.stream.read().decode('utf-8'))

        find_filter = {}

        if 'market_address' in body:
            market = MarketModel(contract_address=body.get('market_address'))

            if 'merchant' in body:
                find_filter['merchant'] = body.get('merchant')

            if 'asset' in body:
                find_filter['asset'] = body.get('asset')

            if 'amount' in body:
                find_filter['amount'] = body.get('amount')

            if 'status' in body:
                find_filter['status'] = body.get('status')

            if 'value' in body:
                find_filter['value'] = body.get('value')

            sort_by = 'date'
            order = 'ascending'

            if 'sort_by' in body and 'order' in body:
                sort_by = body.get('sort_by')
                order = body.get('order')

            skip = body.get('skip') or 0

            if 'limit' in body:
                listings = market.get_listings_filtered(
                    find_filter, skip, body.get('limit'), sort_by, order)
            else:
                listings = market.get_listings_filtered(find_filter, skip)

            doc = {'message': 'Listings fetched.', 'data': listings}

            resp.body = json.dumps(doc)
            resp.status = falcon.HTTP_200

        else:
            doc = {'message': 'Missing market address!'}
            resp.body = json.dumps(doc)
            resp.status = falcon.HTTP_404
    def on_post(self, req, resp):
        market = MarketModel()
        body = json.loads(req.stream.read().decode('utf-8'))

        new_market = None

        if body.get('api_key') == config.get('DEFAULT', 'APIKEY'):
            new_market = market.register_market(body.get('name'),
                                                body.get('address'),
                                                body.get('token_type'))
            if new_market:
                doc = {'message': new_market}

                resp.body = json.dumps(doc)
                resp.status = falcon.HTTP_500
            else:
                doc = {'message': 'New market has been registered!'}
                resp.body = json.dumps(doc)
                resp.status = falcon.HTTP_200
        else:
            doc = {'message': 'Invalid API key'}

            resp.body = json.dumps(doc)
            resp.status = falcon.HTTP_401