用于Tile®蓝牙跟踪器的简单PythonAPI
pytile的Python项目详细描述
pytile:一个简单的python api,用于tile®蓝牙追踪器
pytile
是一个简单的python库,用于检索
Tile® Bluetooth trackers(包括最后一个
位置等)。
此库基于未发布的非官方tile api;它可以更改或 随时停止操作。
请阅读:2.0.0及以上版本
pytile
的2.0.0版进行了多次中断,但必须进行以下更改:
如果希望继续使用先前的同步版本pytile
,
请确保锁定版本1.1.0。
python版本
pytile
当前在上受支持:
- Python3.5
- python 3.6
- Python3.7
但是,运行测试套件当前需要Python3.6或更高版本;测试 在Python3.5上运行将失败。
安装
pipinstallpytile
用法
pytile
从
aiohttpClientSession
:
importasynciofromaiohttpimportClientSessionfrompytileimportClientasyncdefmain()->None:"""Create the aiohttp session and run the example."""asyncwithClientSession()aswebsession:# YOUR CODE HEREasyncio.get_event_loop().run_until_complete(main())
创建一个客户机,初始化它,然后开始工作:
importasynciofromaiohttpimportClientSessionfrompytileimportClientasyncdefmain()->None:"""Create the aiohttp session and run the example."""asyncwithClientSession()aswebsession:client=pytile.Client("<EMAIL>","<PASSWORD>",websession)awaitclient.async_init()# Get all Tiles associated with an account:awaitclient.tiles.all()asyncio.get_event_loop().run_until_complete(main())
贡献
- Check for open features/bugs 或者initiate a discussion on one。
- Fork the repository。
- 安装开发环境:
make init
。 - 进入虚拟环境:
pipenv shell
- 编写新功能或错误修复代码。
- 编写一个涵盖新功能的测试。
- 运行测试并确保100%的代码覆盖率:
make coverage
- 加入
AUTHORS.md
。 - 提交拉取请求!