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