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条

  • 初始版本

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

推荐PyPI第三方库


热门话题
具有多用户OU和多访问CNs的java Spring LDAP身份验证   java分配的变量神秘地变为null   java比较两个表或文本文件,并用行号和列输出差异   java如何在同一构建目录中设置netbeans中的文件路径?   java如何在avro模式中定义byte[]和LocalDateTime?   java在多个活动和片段中使用相同的微调器。实施它的最佳方式是什么?   java使用OOPS扩展已编写的类   java如何在特定于文件的基础上禁用Eclipse中的编译器警告?   java将字符串转换为日期的格式不正确   Java文件从一台服务器复制到另一台服务器   java Jacksonal和JacksonApperasl的最新jar版本是什么?   java如何在使用selenium chrome web驱动程序时禁用chrome中的身份验证提示   java是什么。推荐人和推荐人。Eclipse工作区中的元数据以及它们是否应该在设备之间同步?   java我应该把sqlite db文件放在哪里,这样我的jar就可以访问它了?这对连接字符串有何影响?   java如何在选择单元格时设置JTable标题背景色   java Cassandra 2 Hector:复合行键上的范围切片查询返回空行   java方法注释继承   Python字节对象与java   java Android和从sqlite数据库加载listview