Skip to main content

a collection of shared components for graia

Project description

Amnesia

A collection of common components for Graia Project.

于是明天仍将到来.

每一天都会带来新的邂逅, 纵使最终忘却也不会害怕明天到来.

PyPI code_style

简述

Amnesia 是一系列共用组件的集合, 包含了以下内容:

  • 消息链 MessageChain, 沿袭自 Avilla 实现和 Ariadne 部分方法实现;
  • Element 基类和 Text 消息元素实现;
  • Launch API: 程序生命周期管理, 提供准备(prepare), 主线(mainline) 与 清理(cleanup) 三个时间节点; 支持依赖编排;
  • 轻量化实现的 Service;
  • 轻量化的内存缓存实现 Memcache, 原版本由 @ProgramRipper 实现, 沿袭自 Avilla;
  • Transport API: 职权分派, 交互主导的网络通信封装;
    • uvicorn: ASGI Runner;
    • starlette: ASGI Application;
    • aiohttp: Http & WebSocket Client.

通过 Amnesia, 我们希望能更加轻量化第三方库的依赖, 并籍此促进社区的发展.

  • MessageChain 可以让 Avilla, Ariadne, Alconna 等共用统一实现, 并使其泛用性扩大;
  • Launch API 可以优化应用的启动流程, 适用于 Saya 或是单纯的 Broadcast Control 应用;
  • Service 使维护和访问资源的流程更加合理;
  • ...或许还会有更多?

协议

本项目以 MIT 协议开源.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graia_amnesia-0.11.4.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

graia_amnesia-0.11.4-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file graia_amnesia-0.11.4.tar.gz.

File metadata

  • Download URL: graia_amnesia-0.11.4.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for graia_amnesia-0.11.4.tar.gz
Algorithm Hash digest
SHA256 7725d5ebe70d3ce973430c585df608254701e0ee840c5a5b9f7ceb252f4b47f4
MD5 9d11df2cc733a02c1c80e82c7c017ca7
BLAKE2b-256 ec13d02fc070dd4c014661a4c68d832a76a4200b39c9a6e97b3431cd2bea6d47

See more details on using hashes here.

File details

Details for the file graia_amnesia-0.11.4-py3-none-any.whl.

File metadata

  • Download URL: graia_amnesia-0.11.4-py3-none-any.whl
  • Upload date:
  • Size: 26.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for graia_amnesia-0.11.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3d45d35f459a9f99363e6e19c5c9548832057fca4367b63d58c79c4ff03d431d
MD5 49c500ea57570580cd2621b4dfaad322
BLAKE2b-256 2e0fd1efe94fa3fa8fb0354cd961a2f3fcc3c222b877c9d16d3fbe13852177a7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page