Skip to content
Snippets Groups Projects
Select Git revision
  • 6f34f0bb6bf15e3d2b248ae4685c139fda2fddba
  • master default protected
  • dev
  • appimage
  • fix_gitlab
  • fixappveyor
  • gitlab
  • fix_ci
  • fix_dbus_error
  • fix_ci_osx
  • sakia020
  • fix_travis#1105
  • feature/backend
  • check_uniq_node_by_endpoints
  • qt5.7
  • feature/agent_architecture
  • translations
  • pyqt5.6
  • qtwebengine
  • pyinstaller
  • landscape
  • 0.53.2
  • 0.53.1
  • 0.53.0
  • 0.52.0
  • 0.51.1
  • 0.51.0
  • 0.50.5
  • 0.50.4
  • 0.50.3
  • 0.50.2
  • 0.50.1
  • 0.50.0
  • 0.33.0rc7
  • 0.33.0rc6
  • 0.33.0rc5
  • 0.33.0rc4
  • 0.33.0rc3
  • 0.33.0rc2
  • 0.33.0rc1
  • 0.32.10post1
41 results

certification.py

Blame
  • request_data.py 1.51 KiB
    import asyncio
    import aiohttp
    import duniterpy.api.bma as bma
    from duniterpy.documents import BMAEndpoint, SecuredBMAEndpoint
    
    # CONFIG #######################################
    
    # You can either use a complete defined endpoint : [NAME_OF_THE_API] [DOMAIN] [IPv4] [IPv6] [PORT]
    # or the simple definition : [NAME_OF_THE_API] [DOMAIN] [PORT]
    # Here we use the secure BASIC_MERKLED_API (BMAS)
    BMA_ENDPOINT = "BMAS g1-test.duniter.org 443"
    
    ################################################
    
    # Latest duniter-python-api is asynchronous and you have to create an aiohttp session to send request
    # ( http://pythonhosted.org/aiohttp )
    AIOHTTP_SESSION = aiohttp.ClientSession()
    
    
    async def main():
        """
        Main code
        """
        # connection handler from BMA endpoint
        connection = SecuredBMAEndpoint.from_inline(BMA_ENDPOINT).conn_handler(AIOHTTP_SESSION)
    
        # Get the node summary infos
        response = await bma.node.summary(connection)
        print(response)
    
        # Get the current block data
        response = await bma.blockchain.parameters(connection)
        print(response)
    
        # Get the current block data
        response = await bma.blockchain.current(connection)
        print(response)
    
        # Get the block number 10
        response = await bma.blockchain.block(connection, 10)
        print(response)
    
    with AIOHTTP_SESSION:
    
        # Latest duniter-python-api is asynchronous and you have to use asyncio, an asyncio loop and a "as" on the data.
        # ( https://docs.python.org/3/library/asyncio.html )
        asyncio.get_event_loop().run_until_complete(main())