跳转到主要内容

功能标志服务器

项目描述

功能标志服务

概述

服务器需要Python >= 3.11。服务器由实际的Web应用和API处理程序(HTTP、gRPC)组成。

  • Web应用

    • fastapi_ + hiku_ + aiopg_ 在后端
    • react.js_ + Apollo_ 在前端
  • gRPC API处理程序

    • grpclib_ + hiku_
  • HTTP API处理程序

    • fastapi_ + hiku_

ADR

adr/目录中检查重要的架构决策。

安装

在PyPi上: https://pypi.ac.cn/project/evo-featureflags-server

要使用Sentry集成安装: pip3 install evofeatureflags-server[sentry]

要安装客户端库,请按照以下说明进行操作: evo-featureflags-client

开发

运行所有这些命令

  • lets postgres
  • lets apply-migrations-dev
  • lets apply-seeds-dev # 如果在seeds/目录中有数据
  • lets web # 在单独的终端中
  • lets ui # 在单独的终端中

要启动API处理程序(对于Web应用不是必需的)

  • lets http # 在单独的终端中
  • lets rpc # 在单独的终端中

要构建UI并将其复制到web/static目录

  • lets build-copy-ui-bundle

要发布软件包

  • lets release 1.0.0 --message="添加功能"

Pre-commit

./scripts/enable-hooks.sh

./scripts/disable-hooks.sh

TODO

  • 添加文档,自动化文档构建
  • 添加更多测试

.. _fastapi: https://github.com/tiangolo/fastapi .. _hiku: https://github.com/vmagamedov/hiku .. _aiopg: https://github.com/aio-libs/aiopg .. _grpclib: https://github.com/vmagamedov/grpclib

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

evo_featureflags_server-1.1.3.tar.gz (410.8 kB 查看散列)

上传时间

构建分布

evo_featureflags_server-1.1.3-py3-none-any.whl (434.7 kB 查看散列)

上传时间 Python 3

由以下机构支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面