read.cash Log in

@Eduardo

Joined 18 April 2020 · 3 posts

A nerd in the world.

120 KT

0 KT · $3.10 received · 0 KT · 46¢ given

Posts

@Eduardo

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

@Eduardo

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.

@Eduardo

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.