#status #spaceapi #presence #api #http-api #track

app clubstatusd

一个HTTP API,允许您在创客空间的人员跟踪其状态,同时启用隐私。功能:三元状态(公共、私人、关闭)、公告(谁在来、演讲等)、存在(谁在空间内)、受限公共API

2个不稳定版本

0.4.1 2022年4月2日
0.3.2 2019年8月23日

#428身份验证

Apache-2.0

5MB
2.5K SLoC

Build status badge Maintenance status badge

描述

为创客空间实现状态API。大多数操作需要身份验证(使用通用密码的HTTP身份验证)。还支持公告(用于活动或人们宣布他们的未来停留)和存在(当前停留的人)。

守护程序跟踪的数据以及API的样式在规范中有说明。

集成

  • 通过MQTT发布状态和存在更改
  • 如果配置,提供位于/spaceapi的与SpaceAPI 0.13兼容的端点。

依赖项

  • Rust和Cargo
  • GCC
  • Debian上的OpenSSL和SQLite3(带头文件):apt-get install gcc openssl libssl-dev sqlite3-0 sqlite3-dev,在https://rust-lang.net.cn/downloads.html上使用二进制安装程序

构建

构建依赖项:Rust和Cargo

要构建,请运行cargo build --release

依赖关系图

DAG of dependency crates created using cargo-deps

API示例

创建公告

jq --null-input '{type: "announcement", method: "new", from: 1610612736, to: 1610612737, note: "2^29 * 3", user: "Hans", public: false}' \
  | curl https://127.0.0.1:8000/api/v0 -X PUT --data @- -v

依赖项

~67–100MB
~1.5M SLoC