跳转到主要内容

Google Cloud Print的简单API

项目描述

Google Cloud Print的简单接口。

用法

>>> 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)

支持Python 2和3

  • ≥ Python 2.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。默认情况下使用Google Docs打印机,但它比典型打印机更加宽容,所以我不建议使用它。

示例

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自动刷新的bug

  • 从OAuth2中删除过期时间记录

0.3.1

  • 使OAuth2参数全部可选

  • 修复MANIFEST.in

  • 修复README中的bug

0.3.0

  • 添加OAuth2身份验证

  • ClientLoginAuth仅适用于Python 2.x

  • 默认发送能力(即使它是[{}])。这修复了一些问题

  • 打印作业现在默认使用文件名作为标题(不再自动包含日期和时间)

  • 添加了简单的命令行界面

0.2.0

  • 使ClientLoginAuth缓存身份验证令牌

0.1.0

  • 初始版本

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

cloudprinting-0.3.2.tar.gz (10.5 kB 查看哈希值)

上传时间 源代码

由以下提供支持