异步ipfs客户端库

aioipfs的Python项目详细描述


info:Asynchronous IPFS client library

aioipfs是一个python3库,为IPFS

安装

pip install aioipfs

用法示例

获取IPFS资源

importsysimportasyncioimportaioipfsasyncdefget(ipfshash):client=aioipfs.AsyncIPFS()awaitclient.get(ipfshash,dstdir='.')awaitclient.close()loop=asyncio.get_event_loop()loop.run_until_complete(get(sys.argv[1]))loop.close()

添加一些文件

此示例将导入命令中指定的所有文件和目录 行。注意,addapi函数是一个异步生成器,并且 因此需要与async一起用于语法。

importsysimportasyncioimportaioipfsasyncdefadd_files(files):client=aioipfs.AsyncIPFS()asyncforadded_fileinclient.add(*files,recursive=True):print('Imported file {0}, CID: {1}'.format(added_file['Name'],added_file['Hash']))awaitclient.close()loop=asyncio.get_event_loop()loop.run_until_complete(add_files(sys.argv[1:]))loop.close()

公共服务

asyncdefpubsub_serve(topic):asyncwithaioipfs.AsyncIPFS()ascli:asyncformessageincli.pubsub.sub(topic):print('Received message from',message['from'])awaitcli.pubsub.pub(topic,message['data'])

功能

异步文件写入get操作

aiofiles库用于异步写入从 使用/api/v0/getapi调用时的ipfs守护进程,以避免阻塞 事件循环。tar提取在asyncio的线程池中完成。

许可证

aioipfs根据GNU Lesser GPL3(LGPL3)许可证提供。

作者

大卫·费利尔

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java文本视图未显示在linearLayout中   java优化的json文件读写方式   java在列表值中时如何在hql中使用like查询?   netbeans向JavaDB添加外键   ubuntu 18.04 java版本显示为10,但安装了java 11   使用SpringJava配置引用具有依赖项的bean   java如何过滤数据库输出?(安卓 PHP)   java TextView在运行时扩展   java中日期时间的日期转换   java Android:将UTF8数据发送到MySQL   glassfish服务器中的java启用comet   javascript通过Java方法重定向到另一个servlet路径   java创建给定类的实例   java空手道:在我的CSV文件中,列的行数不同。读取数据时,为行数较少的列添加空值   java GWT身份验证用户会话   java Gui JCombobox文本变得模糊   在节点删除时调用java Swing JTree addTreeSelectionListener