def test_preco_compra(self):
     precoBitcoin = list()
     precoBitcoin = libnox.preco_Bitcoin(1, 'compra')
     self.assertEqual(
         precoBitcoin[0], precoBitcoin[1],
         'Retorno de Valor de compra diferente de Bitcoin e valor de Volume inputado'
     )
 def test_preco_menor_venda(self):
     precoBitcoin = list()
     precoBitcoin = libnox.preco_Bitcoin(0.30781, 'venda')
     self.assertLess(
         precoBitcoin[1], precoBitcoin[0],
         'Retorno de Valor de Volume é superior ao Valor do Bitcoin para compra'
     )
 def test_preco_maior_venda(self):
     precoBitcoin = list()
     precoBitcoin = libnox.preco_Bitcoin(2.763, 'venda')
     self.assertGreater(
         precoBitcoin[1], precoBitcoin[0],
         'Retorno de Valor de Volume é inferior ao Valor do Bitcoin para venda'
     )
 def test_preco_maior_compra(self):
     precoBitcoin = list()
     precoBitcoin = libnox.preco_Bitcoin(3.255, 'compra')
     self.assertGreater(
         precoBitcoin[1], precoBitcoin[0],
         'Retorno de Valor de Volume é inferior ao Valor do Bitcoin para compra'
     )
def precomercado(volume, tipo):
    precoAtual = list()
    try:
        precoAtual = libnox.preco_Bitcoin(float(volume), str(tipo))
        return jsonify(tipo=tipo,
                       volume=float(volume),
                       valor_bitcoin=precoAtual[0],
                       valor_volume=precoAtual[1])
    except:
        return jsonify(erro='Erro no Calculo de Preco de Mercado Estimado')
precoAtual = list()
qtdOrdem = libnox.input_Float('Entre com o Volume de Bitcoin para Ordem: ')
while True:
    print ('Entre com a Opção de Ordem:')
    print ('\033[33m[1]\033[m - Compra')
    print ('\033[33m[2]\033[m - Venda')
    tipoOrdem = str(input('Opção: ')).strip()[0]
    if tipoOrdem in '12':
        if tipoOrdem == '1':
            tipoOrdem = 'compra'
        elif tipoOrdem == '2':
            tipoOrdem = 'venda'
        break
    else:
        print('\033[31mERRO : Opção inválida, por favor digite novamente.\033[m')

#Saída e apresentação de informações de Preço de Mercado estimado do Bitcoin a cada 30 segundos
while True:
    precoAtual = libnox.preco_Bitcoin(qtdOrdem,tipoOrdem)
    print('\033[33m{}\033[m'.format('='*70))
    print(f'Data / Hora: \033[33m{datetime.now().strftime("%d/%m/%Y %H:%M:%S")}\033[m')
    print(f'Tipo de Ordem: \033[33m{tipoOrdem}\033[m')
    print(f'Preço a Mercado Estimado de \033[36m1.00000000\033[m Bitcoin: \033[33mR$ {precoAtual[0]:,.2f}\033[m')
    print(f'Preço a Mercado Estimado de \033[36m{qtdOrdem:.8f}\033[m Bitcoin: \033[33mR$ {precoAtual[1]:,.2f}\033[m')
    print('\033[33m{}\033[m'.format('='*70))
    sleep(30)