Juungle.net UI for Juungle python
Juungle python package is another way to interact with Juungle.net. But for those that want to have access to some features that can't be done using Juungle.net web interface can be achieve using the pyQT UI for Juungle python package. https://read.cash/@Eduardo/how-to-interact-with-juungle-using-python-2635adb1 https://juungle.net
Why use this instead of Web interface?
This UI allow users to perform some searches that are not available using Juungle.net website:
By a price range (less/higher than a price)
By NFT name
Only NFT you own or those you don't own
NFTs that are not for sale
Show a price history from a NFT
How to run
The code can be found at: https://github.com/Juungle/juungle_ui
Quick start
On a directory, create a file a file called *user-config.ini* with juungle.net credentials
LOGIN_USERNAME="username@email"
LOGIN_PASSWORD="password"
Download files:
https://raw.githubusercontent.com/Juungle/juungle_ui/main/juungle_app.py
https://raw.githubusercontent.com/Juungle/juungle_ui/main/nft.py
Install juungle-python module:
$ pip install juungle
Run:
$ python juungle_app.py
How it looks like
Features:
Search a NFT by its name
Min value in BCH
Max value in BCH
Types: "All", "Only mine" or "Not mine"
For sale?: "All", "For Sale" or "Sold/Not for sale"
NFT Group (Collections): A list of ALL groups of all NFTs
Info
NFT name
Price in BCH
Price history
How to contribute or request features
Go to https://github.com/Juungle/juungle_ui

How to interact with juungle using python
What's Juungle?
Juungle.net is a marketplace used to buy/sell Non-Fungible Tokens (NFTs) that exists on Bitcoin Cash Network over the Simple Ledger protocol. https://juungle.net https://simpleledger.cash/
How it works?
There are many articles here on read.cash that explain and review how Juungle.net works. Here I would like to point out another way to interact with Juungle to list, buy and sell juungle NFTs programatically through Juungle API using Python. https://read.cash/search?q=juungle
Juungle Python
Juungle-python is a Python module that access Juungle.net using its API. One of the great reasons for using this module is to be able to do more refine searches for NFTs based on price range, for example, since there is no such feature (yet) implemented on Juungle.net website. https://docs.juungle.net/
How to install?
$ pip install juungle
Requirements
Most of the Juungle.net API calls need to be done using Juungle.net credentials. To achieve this, create a file **user-config.ini** with juungle.net credentials in the same directory where your code will be placed:
**user-config.ini**
LOGIN_USERNAME="username@email"
LOGIN_PASSWORD="password"
Another way of achieving this is adding the credentials inside your code when creating the NFT object:
from juungle.nfts import NFTs
nfts = NFTs('username@email', 'password')
Code examples
List all NFTs of WAIFU type that available to buy
from juungle.nft import NFTs
nfts = NFTs()
nfts.available_to_buy = True
nfts.purchased = False
nfts.token_group = 'WAIFU'
nfts.get_nfts()
# List all nft names
for nft in nfts.list_nfts:
print(nft.token_name)
List all WAIFU available to buy that are for sale under 0.01 BCH price
# List all nft names under 0.01 BCH price
for nft in nfts.list_nfts:
if nft.price_bch <= 0.01:
print(nft.token_name)
Manage NFTs you own
List all your NFTs
from juungle.nft import NFTS
nfts = NFTs()
nfts.get_my_nfts()
# List all tokens names
for nft in nfts.list_nfts:
print(nft.token_name)
Set a price for a token with name: *Tomoka Kinjo*
# Set 0.02 BCH for a token named Tomoka Kinjo
for nft in nfts.list_nfts:
if nft.token_name == "Tomoka Kinjo":
nft.set_price(bch=0.02)
break
# Set 0.02 BCH in satoshis for a token named Tomoka Kinjo
for nft in nfts.list_nfts:
if nft.token_name == "Tomoka Kinjo":
nft.set_price(stats=2000000)
break
Buy a NFT
from juungle.nft import NFTS
nfts = NFTs()
nfts.get_my_nfts()
for nft in nfts.list_nfts:
if nft.token_name == "Tomoka Kinjo":
nft.buy("bitcoincash:qqgw27en0rtv2a56n2swz8j5yhmv36sme55xsyekpm")
How to access some features if you are not a coder?
For those that don't know how code, there is a UI using pyQT to give access to some features and help to do somes searches that are not available on Juungle.net website.
https://github.com/Juungle/juungle_ui
How to contribute with this code or request features/improvements?
Go to https://github.com/Juungle/juungle-python.
O carro solitário
Ano 2037. Depois de alguns anos atuando com carros automáticos, Uber finalmente aceita o registro por usuários dos seus próprios carros automáticos. Para alguns foi uma espera infinita, já que a possibilidade de atuar como motorista já não era mais vantajoso.
Carros automáticos não se importam em repassar todos os seus lucros ao seu dono. O carro só precisa do valor para sua manutenção, pequenos reparos e combustível. O motorista precisava de uma certa margem de lucro e ainda tinha que repassar um percencual para o Uber. A eficiência de carros automáticos era imbatível e tornou os preços praticados pelos motoristas tradicionais praticamente abusivos.
Os carros eram mais eficientes tanto no consumo de combustível, quanto no cálculo da rota. Eles se comunicavam e escolhiam entre si qual seria a rota mais eficiente.
Os únicos motoristas que ainda conseguiam sobreviver eram os que faziam serviços para as pessoas que "não confiam em um carro que anda sozinho!". Mas mesmo esses, sabiam que o seu futuro estava contado pela diferença surreal dos preços.
Mas tudo poderia mudar agora com a aceitação do Uber. Pessoas poderiam comprar carros automáticos, cadastrar eles mesmos no Uber e deixa-los rodando para ter um dinheiro extra no final do mês.
Desde sua invenção, o Bitcoin foi a primeira moeda que poderia ser operada de maneira totalmente independente por um computador. Era a primeira vez que um computador poderia criar uma conta (uma cateira) e receber e pagar coisas com uma moeda. Já existia a possibilidde de movimentar contas bacarias via API's com os bancos, mas além da pouca segurança que isso gera, as contas sempre precisavam estar ligadas a alguma pessoa (física ou jurídica). O computador sempre estava movimentando a conta de terceiros.
Com o Bitcoin não há necessidade de registro. Uma carteira é facilmente criada e a partir daí é possível receber e enviar Bitcoins. Com a adoção quase que total para receber e fazer pagamento, muitos prestadores de serviços preferiam usar essa forma de pagamento, o que tornava o carro automático ainda mais autonomo. Ele poderia se abastecer, ou mesmo ir na oficina fazer os reparos necessários. Pagar e continuar a trabalhar sem interferência direta do dono.
Toda a transferência dos lucros eram enviados de hora em hora para o dono que deixava os valores suficientes para as manutenções de rotina.
O carro poderia rodar por anos sem interferência.
O Sr. Nogueira já estava aguardando o dia que o Uber iria liberar o registro para pessoas físicas. Depois de anos como motorista, ele ficou feliz ao perceber que poderia finalmente descansar e curtir sua pescaria sabendo que o seu carro estaria trabalhando para ele, com margens muito melhores do que as que conseguia com a vantagem de não ter o cansaço de dirigir horas por dia.
Registro feito. Sr. Nogueira setou os parametros necessários para o carro novinho começar o primeiro dia de serviço. Ele poderia rodar por anos até precisar da primeira revisão. Mesmo pequenos acidentes ele poderia se virar sozinho sem precisar de intervenção.
Quando estava se preparando para sair para sua pescaria, Sr. Nogueira sofre um infarto. Não foi possível avisar aos familiares sobre seu plano de viver da renda do carro automático registrado no Uber.
O carro rodou por 30 anos, se abastecendo e indo à oficina para reparos e revisão. Recebia dos clientes, pagava pelo combustível e reparos. Serviu à milhares de passageiros que não sabia estar andando em um carro sem dono. Completamente autonomo.
Disclaimer: Ouvi essa história (bem resumida) em um podcast e resolvi dar mais detalhes e informações sobre esse possível futuro.