用于与Spotify API交互的客户端
spotify-client的Python项目详细描述
spotify客户端
用于与Spotify API交互的客户端
库的完整文档可在Read the Docs上找到
使用
首先使用pip安装软件包:
pip install spotify-client
然后导入客户端以在应用程序中使用:
fromspotify_clientimportSpotifyClientSPOTIFY_CLIENT_ID='client_id_from_spotify'SPOTIFY_SECRET_KEY='secret_key_from_spotify'client=SpotifyClient(SPOTIFY_CLIENT_ID,SPOTIFY_SECRET_KEY,identifier='test-spotify-client')
您需要从Spotify的API控制台生成客户端ID和密钥,以便使用Spotify进行身份验证。你可以 在Spotify documentation中找到执行此操作的步骤。在
(可选)您还可以使用
Config
类:
客户机将在第一次调用API时请求生成access_令牌。到时候会的 将访问令牌缓存为实例变量,以便在该客户端实例将来的请求中使用。这样可以避免 必须在对API的每个请求上请求访问令牌的开销。在
您可以选择将标识符传递给构造函数。这将用于客户端将消息记录到 唯一标识客户端实例的日志。在
发展中
要使用此库,首先需要克隆存储库:
git clone git@github.com:Moody-Tunes/spotify-client.git
接下来,创建一个虚拟环境并安装用于开发的依赖项:
virtualenv -p $(which python3) venv source venv/bin/activate (venv) pip install -r dev.txt
预提交
我们使用pre-commit在git提交期间运行钩子。这对 通过在提交时运行linters、checker和其他工具,开发人员工作流。要安装预提交,请创建一个 虚拟环境和安装预提交:
(venv) pip install pre-commit
接下来,安装我们在项目中使用的预提交包:
(venv) pre-commit install
当您提交到spotify客户机存储库时,应该运行预提交钩子。在
运行测试
我们使用pytest来运行测试。您可以通过以下方式运行spotify客户机测试套件 在虚拟环境中调用pytest:
(venv) pytest
我们还使用pytest-cov来报告库的测试覆盖率。这个遗嘱 在测试完成运行后显示,并报告具有测试覆盖率的代码行。在
- 项目
标签: