与Samsung Syncthru Web服务基于JSON API的自动通信

PySyncThru的Python项目详细描述


pysyncthru-一个非常基本的python syncthru桥

Build StatusCoverage StatusPython Versions

连接到本地网络中的三星打印机的软件包 利用syncthru web服务并提供数据 这是通过设备的json api提供的。 它能够读取系统、碳粉和托盘的状态并提供方法 包装器来接近他们。

软件包支持打印机提供的以下数据:

  • 设备/系统状态
  • 鼓/碳粉状态
  • 型号名称
  • 托盘状态

遗憾的是,似乎没有正式的api,所以修复是受欢迎的,而且很可能 需要!

如果打印机的语言不是英语,则功能可能无法工作。

用法

importaiohttpimportasynciofrompysyncthruimportSyncThruIP_PRINTER='192.168.0.25'asyncdefmain():asyncwithaiohttp.ClientSession()assession:printer=SyncThru(IP_PRINTER,session)awaitprinter.update()# Is printer online?print("Printer online?:",printer.is_online())# Show the printer statusprint("Printer status:",printer.device_status())ifprinter.is_online():# Show details about the printerprint("Printer model:",printer.model())# Get the details of a cartridgeprint("Toner Cyan details:",printer.toner_status()['cyan'])# Get the details about a trayprint("Tray 1 Capacity:",printer.input_tray_status()[1]['capa'])# Print all available details from the printerprint("All data:\n",printer.raw())loop=asyncio.get_event_loop()loop.run_until_complete(main())

故障排除

如果打印机的一般状态保持为“未知”, 可能是打印机的语言不受支持。

尽管官方支持你的语言 有些状态与库中存储的预期状态不完全匹配。 对于这种情况,请查看语言支持问题模板,以了解有关如何添加打印机支持的详细说明 或者公开一个一般性问题。

当前支持的语言为:英语

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

推荐PyPI第三方库


热门话题
Java Swing窗体的Nullpointerexception   java getWidth()在onCreate中返回0   java如何在扩展活动的类中显示Toast   jsp如何在Java中捕获HTTP 404   运行AlexaHelloWorldSample时出现java问题   jdatechooser Java日期选择器弹出日历   JavaGoogle在一个图表上绘制多条线   java日志文件备份问题   java获取实现泛型接口的类的泛型类型   Android Studio单元测试:读取数据(输入)文件   java合并两个Google地图代码   java Struts2 s:带有特殊字符的url参数未正确解码   java如何制作跳过开关的开关?   java如何在appium中验证元素唯一性   java搜索视图回收器视图搜索过滤器在安卓中无法正常工作