google云打印的简单api
cloudprinting的Python项目详细描述
谷歌云打印的简单界面
用法:
>>> from cloudprinting import * >>> auth = OAuth2(access_token="qwertyuiopasdfghjkl", token_token="Bearer") >>> r = list_jobs(auth=auth) >>> r['jobs'] [{"id": ...}, ...] >>> r = submit_job(printer="0e506d12-dbe0-54d3-7392-fd69d45ff2fc", content="test.pdf", auth=auth) >>> r['job'] {"id": "abcdefgh", ...} >>> delete_job("abcdefgh", auth=auth)
同时支持Python2和3:
- ≥Python2.6
- ≥python 3.2
安装
使用pip安装pypi的最新版本:
pip install cloudprinting
命令行界面
该模块可通过以下方式从命令行使用:
python -m cloudprinting ...
有关详细信息,请参见--help
测试
测试套件需要三个环境变量:
- CP_CLIENT_ID–应用程序“客户端id”(google api)
- CP_CLIENT_SECRET–应用程序“客户端机密”(google api)
- CP_REFRESH_TOKEN–为授权的google帐户刷新令牌
- CP_PRINTER_ID–打印机ID(可选,默认值:__google__docs)
在测试过程中,会打印pdf文件。默认使用谷歌文档打印机, 但是它比一般的打印机更宽容,所以我不建议使用 它
示例:
CP_CLIENT_ID=1234567890.apps.googleusercontent.com \ CP_CLIENT_SECRET=asdfghjklzxcvbnmqwertyuiop \ CP_REFESH_TOKEN=mnbvcxzlkjhgfdspoiuytr \ CP_PRINTER_ID=0e50ed12-dbe0-54d3-a4bd-fdf9d45ff2fc \ tox
更改日志
0.3.2条
- 修复OAuth2自动刷新中的错误
- 从OAuth2中删除过期时间记录
0.3.1条
- 使OAuth2参数全部为可选
- 修复manifest.in
- 修复自述程序错误
0.3.0
- 添加OAuth2身份验证
- ClientLoginAuth仅在python 2.x上可用
- 默认情况下发送capabilities(即使是[{}])。这可以修复一些 问题
- 打印作业现在默认使用文件名作为标题(不再自动 包含日期时间)
- 添加了一个粗糙的命令行界面
0.2.0条
- 制作ClientLoginAuth缓存身份验证令牌
0.1.0条
- 初始版本