Print document on memobird from python using official API
Project description
Memobird Agent
Memobird Agent 是一个开源的咕咕机打印API,它基于对官方App的逆向分析。
使用寥寥数行代码就可以实现自定义文本,图片,二维码和内置贴画的打印。
Installation
pip install memobird_agent
Usage
import memobird_agent
document = memobird_agent.Document()
document.add_text(text="测试文字", bold=0, font_size=1, underline=0)
document.add_picture(path_to_image)
document.add_qrcode("嵌在二维码的文本")
document.add_text(sticker_id)
user_id = memobird_agent.Util.get_user_id(username="username", password="password")
memobird_agent.Util.bind_machine(smart_guid=smart_guid, user_id=user_id)
document.print(smart_guid, user_id, to_user_id)
Examples
Simple Examples
打印文本
import memobird_agent
document = memobird_agent.Document()
document.add_text("需要打印的文字")
document.print(smart_guid, user_id, to_user_id)
FAQ
Q: Document.print()里的三个参数都是什么?应该如何获取?
A: smart_guid是长按设备六秒后印出文档里的16个字符的字符串。user_id是发送者的用户ID。to_user_id是一个可选项,表示了接收者的用户ID。可以通过memobird_agent.Util.get_user_id(username, password)来取得用户ID
Q: 为什么输入了正确的smart_guid和user_id后无法打印?
A: smart_guid所属的咕咕机必须与user_id所属的用户绑定后才可以打印,绑定可在官方App内操作,或使用memobird_agent.Util.bind_machine(smart_guid, user_id)来绑定。
Comments
若有问题或者建议欢迎提Issue以及Pull Request来讨论。
Roadmap
v2.5
- 提供设置蜂鸣器与LED的API
v3.x
- 提供更多的功能
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file memobird_agent-2.1.12.tar.gz.
File metadata
- Download URL: memobird_agent-2.1.12.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d4c3f082ec09fe5b85b69390ac24ff8e28d20b22ead5c13f8cc123e1e3b6e757
|
|
| MD5 |
c5994fc98d3926bbe304f72377c35a49
|
|
| BLAKE2b-256 |
3fbf0fdb604056929ce25bf81057fa1f0147b0518bdf5b6c79f0887f524d8c15
|
File details
Details for the file memobird_agent-2.1.12-py3-none-any.whl.
File metadata
- Download URL: memobird_agent-2.1.12-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6bfe11703a95e946765d82ff2f562a51010c18e2846e52cdec40d3ec4c563e39
|
|
| MD5 |
4a76a637fc5df206bc813462e0df524a
|
|
| BLAKE2b-256 |
a41c7f342fce1d823731a78f7773fcf87ca5b97f2fc1bbc801ebe0330a2bdd80
|