跳转到主要内容

在您的项目中实现可维护且易于使用的注册模式所需的一切。

项目描述

Registerer

pypi ci codecov license

在您的项目中实现可维护且易于使用的注册模式。

TLDR

编写这个

import registerer

command_handler_registry = registerer.Registerer()


@command_handler_registry.register()
def info(args):
    return "how can i help you?"


@command_handler_registry.register()
def play(args):
    return "let me play a song for you"


command = "info"
args = {}
assert command_handler_registry[command](args) == "how can i help you?"

而不是这个,它违反了开放-封闭原则(OCP)

def info(args):
    return "how can i help you?"


def play(args):
    return "let me play a song for you"


def command_handler(command, args):
    if command == "info":
        return info(args)
    if command == "play":
        return play(args)


command = "play"
args = {}
assert command_handler(command, args) == "let me play a song for you"

链接

安装

您可以从PyPI安装registerer的最新版本

pip install registerer

功能

  • 它是完全类型安全的,因此您将获得IDE的建议。
  • 为注册项编写自定义验证而无需任何继承。
  • 从注册项为Django生成选择。
  • 等等...

项目详情


下载文件

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

源分发

registerer-0.7.0.tar.gz (6.1 kB 查看哈希值)

上传于

构建分布

registerer-0.7.0-py3-none-any.whl (6.1 kB 查看哈希值)

上传于 Python 3

由以下支持