コード例 #1
0
def get_docker_info(request):
    if request.method == 'GET':
        res = networking('getDockerInfo')
        res = res[:-4]
        # res = res.replace(' ', '*')
        # print(res)
        res_lines = res.split('\n')

        containers = []
        for line in res_lines:
            words = line.split('\t')
            # print(words)
            container = {
                'id': words[0],
                'image': words[1],
                'command': words[2],
                'create_time': words[3],
                'status': words[4],
                'name': words[5]
            }
            containers.append(container)
        print(containers)

        response = {'code': '200', 'msg': containers}
        return HttpResponse(json.dumps(response))
コード例 #2
0
def queryBlockByHash(request):
    if request.method == 'POST':
        block_hash = request.POST.get('hash')
        # print(len(block_hash))
        # hash_hex = []
        # i = 0
        # while i < (len(block_hash)-1):
        #     if block_hash[i] == '\\':
        #         if block_hash[i+1].isdigit():
        #             num = int('' + block_hash[i+1] + block_hash[i+2] + block_hash[i+3], 8)
        #             num = bytes([num])
        #             hash_hex.append(num)
        #             i += 4
        #         else:
        #             hash_hex.append(block_hash[i+1])
        #             i += 2
        #     else:
        #         hash_hex.append(block_hash[i])
        #         i += 1
        # block = bytes(hash_hex)
        # hash_hex = block.decode(encoding='utf-8')
        # print(hash_hex)

        # print(type(hash_hex[0]))
        #hash_hex = '\004%}c0K\227\303\026\254Y\2734L\374\347\006\032\234\3548\'\322\250\013\002\266\240\007\231=\036'
        res = networking('blockHash' + block_hash)
        #res = 'not foundend'
        if res == 'not foundend':
            res = '找不到相关信息'
        response = {'code': '200', 'msg': res}
        return HttpResponse(json.dumps(response))
    response = {'code': '403', 'msg': 'forbidden'}
    return HttpResponse(json.dumps(response))
コード例 #3
0
def admin_network_clear(request):
    if request.method == 'POST':
        res = networking('clear')
        response = {'code': '200', 'msg': res}
        return HttpResponse(json.dumps(response))
    response = {'code': '403', 'msg': 'forbidden'}
    return HttpResponse(json.dumps(response))
コード例 #4
0
def getChannelConfig(request):
    if request.method == 'POST':
        res = networking('channelConfig')
        res = res[:5000]
        # res = res.replace('\n', '<br/>')
        response = {'code': '200', 'msg': res}
        return HttpResponse(json.dumps(response))
    response = {'code': '403', 'msg': 'forbidden'}
    return HttpResponse(json.dumps(response))
コード例 #5
0
def queryChannel(request):
    if request.method == 'POST':
        res = networking('queryChannel')
        res = res[:-3]
        res = res.replace('\n', '<br/>&emsp;')
        response = {'code': '200', 'msg': res}
        return HttpResponse(json.dumps(response))
    response = {'code': '403', 'msg': 'forbidden'}
    return HttpResponse(json.dumps(response))
コード例 #6
0
def invokeChaincode(request):
    if request.method == 'POST':
        args = request.POST.get('args')
        print(args)
        res = networking('invokeArgsChaincode' + args)
        res = res[-121:-50]
        response = {'code': '200', 'invokeResult': res}
        return HttpResponse(json.dumps(response))
    response = {'code': '200', 'invokeResult': "invoke successful"}
    return HttpResponse(json.dumps(response))
コード例 #7
0
def queryInstalledChaincode(request):
    if request.method == 'POST':
        res = networking('installed')
        # print(res)
        res = res[:-3]
        res = res.replace('\n', '<br/>&emsp;')
        print(res)
        response = {'code': '200', 'msg': res}
        return HttpResponse(json.dumps(response))
    response = {'code': '403', 'msg': 'forbidden'}
    return HttpResponse(json.dumps(response))
コード例 #8
0
def queryBlockByTxid(request):
    if request.method == 'POST':
        txid = request.POST.get('txid')
        print(txid)
        res = networking('blockTxid' + txid)
        if res == 'not foundend':
            res = '找不到相关信息'
        response = {'code': '200', 'msg': res}
        return HttpResponse(json.dumps(response))
    response = {'code': '403', 'msg': 'forbidden'}
    return HttpResponse(json.dumps(response))
コード例 #9
0
def queryChaincode(request):
    if request.method == 'POST':
        args = request.POST.get('args')
        res = networking('queryArgsChaincode' + args)
        res_list = res.split('->')
        line = res_list[-2]
        # print(line)
        line = line[-55:-40]
        line = line.split(' ')
        line = line[2]
        # print(line)
        # res = res[:-100]
        # index = res.find("Query Result:")
        # res = res[index: 4]
        response = {'code': '200', 'queryResult': line}
        return HttpResponse(json.dumps(response))
コード例 #10
0
def getBlockchainInfo(request):
    if request.method == 'GET':
        res = networking('blockchainInfo')
        res = res[:-3]
        print(res)
        info = json.loads(res)
        print(info)
        blockchain_info = {
            'ordererNum': info['orderer_num'],
            'organizationNum': info['org_num'],
            'peerNum': info['peer_num'],
            'caNum': info['ca_num'],
            'couchdbNum': info['couchdb_num']
        }
        response = {'code': '200', 'blockchain': blockchain_info}
        return HttpResponse(json.dumps(response))
    response = {'code': '403', 'msg': 'forbidden'}
    return HttpResponse(json.dumps(response))
コード例 #11
0
def get_os_info(request):
    host_info = ''
    res = networking('getOSInfo')
    if request.method == 'GET':
        # host_info = {
        #     'os': 'GNU/Linux Ubuntu16.04 x86_64',
        #     'ip': '192.168.10.100',
        #     'domainName': '192.168.10.100',
        #     'dockerVersion': '17.05.0',
        #     'totalContainer': '4',
        #     'activeContainer': '8'
        # }
        # print(res)
        res = res[:-3]
        host_info = json.loads(res)
        response = {'code': '200', 'msg': host_info}
        return HttpResponse(json.dumps(response))
    else:
        return HttpResponse("error")