コード例 #1
0
def api_getAllConsumers():
    try : 
        app.logger.info('Info : Consumers lists request received ')
        
        # Ethereum based consumers list
        cop = ConsumerOps('config.ini')
        status, consumers = cop.getAllConsumers() 
 
        # if successfully gets the list of consumers
        if status:  
            return prepareResponse({'message' :'SUCCESS', 'result': consumers}, 200)  
        # if there are any errors
        return prepareResponse({'message' :'unable to extract consumers list'}, 500)
    except: 
        return prepareResponse({'message' :'unable to extract consumers list'}, 500)
コード例 #2
0
def api_registerConsumer():
    try : 
        # read the POST request payload
        inputJson = request.get_json(force=True) 
        app.logger.info('Info : consumers registration req received. payload: ' + str(inputJson)) 
        
        # Ethereum based consumers list
        cop = ConsumerOps('config.ini')
        registered, msg = cop.registerConsumer(inputJson['consumer']) 
        #if consumer registered sucessfully
        if registered: 
            return prepareResponse({'message' :'SUCCESS'}, 200)
         # in case of any errors
        return prepareResponse({'message' :'unable to register a consumers', 'info': msg}, 500) 
    except: 
        return prepareResponse({'message' :'unable to register new consumers'}, 500)
コード例 #3
0
def api_getConsumerByID():
    try :  
        # read the POST request payload
        inputjson = request.get_json(force=True)
        app.logger.info('Info : consumers information request received for '+ str(inputjson))
        
        # Ethereum based consumers list
        cop = ConsumerOps('config.ini')
        exists, consumer = cop.getConsumerById(inputjson['consumerid']) 
        # if consumers exists and gets his info
        if exists:
            return prepareResponse({'message' : 'SUCCESS', 'result': consumer}, 200) 
        # if there is any errors
        return prepareResponse({'message' : 'unable to extract consumers information'}, 500)
    except: 
        return prepareResponse({'message' : 'unable to extract consumers information'}, 500)
コード例 #4
0
def api_getOrderyID(supid):
    try : 
        # read the POST request payload
        inputJson = request.get_json(force=True) 
        app.logger.info('Info : get order by id request received for  '+ str(inputJson)) 
        
        # Ethereum based orders operations
        cop = ConsumerOps('config.ini')  
        exists, order = cop.getOrderByID(inputJson['orderid'])
        # if order info fetched successfully
        if exists:
            return prepareResponse({'message' :'SUCCESS', 'result': order}, 200) 
        # in case of any error
        return prepareResponse({'message' :'unable to fetch order infromation', 'info': str(order)}, 500)
    except: 
        return prepareResponse({'message' :'unable to fetch order infromation'}, 500)
コード例 #5
0
def api_updateOrder():
    try :  
        # read the POST request payload
        inputJson = request.get_json(force=True) 
        app.logger.info('Info : update orders request received for  '+ str(inputJson)) 
        
        # Ethereum based orders operations
        cop = ConsumerOps('config.ini')  
        flag, msg = cop.updateOrder(inputJson['consumrID'], inputJson['order'], inputJson['producerID'] )
        # if parts fetched successfully
        if flag:
            return prepareResponse({'message' :'SUCCESS', 'result': msg}, 200) 
        # in case of any error
        return prepareResponse({'message' :'unable to update orders', 'info': str(msg)}, 500)
    except: 
        return prepareResponse({'message' :'unable to update orders'}, 500)
コード例 #6
0
def api_placeOrder(): 
    try : 
        # read the POST request payload
        inputJson = request.get_json(force=True) 
        app.logger.info('Info :place order request received for '+ str(inputJson))
        
        # Ethereum based orders list
        cop = ConsumerOps('config.ini') 
        placed, msg = cop.placeOrder(inputJson['consumrID'], inputJson['order'], inputJson['producerID'] )
        #if placed order successfully
        if placed:
             return prepareResponse({'message' :'SUCCESS'}, 200) 
        # if in case of any errors
        return prepareResponse({'message' : 'unable to place order', 'info': str(msg)}, 500)
    except:
        return prepareResponse({'message' :'unable to place order'}, 500) 
コード例 #7
0
def api_getAllOrders():
    try:
        # read the POST request payload
        inputJson = request.get_json(force=True) 
        app.logger.info('Info : get all orders info updation req received. payload: ' + str(inputJson)) 
        
        # Ethereum based orders list
        cop = ConsumerOps('config.ini')
        updated, orders = cop.getAllOrders()
        #if consumer updated sucessfully
        if updated: 
           return prepareResponse({'message' :'SUCCESS', 'result': orders}, 200) 
         # in case of any errors
        return prepareResponse({'message' :'unable to get the orders information', 'info': orders}, 500) 
    except:
        return prepareResponse({'message' :'unable to get the orders information'}, 500)