Memobird 是一个类似Little Printer的智能打印机。
Memobird的API仅能打印无格式文本和图片,并且需要以特殊的方式编码。
此项目对Memobird的API进行封装,试图提供一个更优雅易用的REST API,并支持Markdown等多种格式。
你需要向Memobird官方申请一个Access Key。为了支持格式转换,还需要在CloudConvert注册一个账号。
可以使用两种方式传入参数:环境变量和命令行参数。
使用命令行参数 app.py --ak [Access Key] --cloudconvert [CloudConvert Key]
或者使用环境变量MEMOBIRD_AK传入Access Key,并使用CLOUDCONVERT_KEY传入CloudConvert API Key。
打印需要三个步骤:
- 注册设备,这需要你的设备id。
- 创建token
- 拿着token打印
附带device_id,以创建一个新设备。
这也会同时创建一个设备密码,访问设备信息需要附带设备密码。
返回设备的状态,列出设备的所有token
删除设备及关联的所有token。
列出指定设备的所有token
为设备创建新token。可以附带参数token以指定token,以及参数passwd以使用密码保护该token。如果不指定token,则会生成一个uuid token。
向token绑定的设备打印。可以打印文本、图片、html、markdown。
你可以使用三种方式打印:
- 将文件附加到请求体。
- 使用“content”和“type”参数对,前者指定数据,后者指定格式。你还可以使用content0,type0到content9,type9指定最多11个内容。这些内容会依序打印。
- 使用multipart。指定“json”参数,值是一个数组,每个数组元素是[类型, 值或文件昵称]。同时上传需要的文件。
删除一个token。