Metadata-Version: 1.1
Name: Mala
Version: 0.1.0
Summary: Get metadata from DHT network
Home-page: https://github.com/whtsky/mala
Author: whtsky
Author-email: whtsky@gmail.com
License: BSDv3
Description: Mala
        ====
        Get metadata from DHT network.
        A BEP-9 implementation on Python 3.5+
        
        Usage
        -----
        .. code-block:: python
        
            import asyncio
            from mala import get_metadata
        
            loop = asyncio.get_event_loop()
            metainfo = loop.run_until_complete(get_metadata(
                'infohash', 'ip', 'port', loop=self.loop
            )
        
        
        Or, use with `Maga <https://github.com/whtsky/maga>`_
        
        .. code-block:: python
        
            from maga import Maga
            from mala import get_metadata
        
        
            class Crawler(Maga):
                async def handle_get_peers(self, infohash, addr):
                    pass
        
                async def handle_announce_peer(self, infohash, addr, peer_addr):
                    metainfo = await get_metadata(
                        infohash, peer_addr[0], peer_addr[1], loop=self.loop
                    )
        
            crawler = Crawler()
            crawler.run(port=0)
        
Keywords: dht,asyncio,bt,metainfo
Platform: any
Classifier: Environment :: Other Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: Implementation :: CPython
