跳转到主要内容

交互式在线练习的服务器后端。

项目描述

交互式在线练习的服务器后端。

https://travis-ci.org/crypto101/merlyn.png https://coveralls.io/repos/crypto101/merlyn/badge.png?branch=master

测试和文档

测试使用tox进行。安装它,并在存储库根目录下从命令行运行它。这将为每个支持的环境创建一个虚拟环境,在其中安装必要的东西,运行测试,并构建文档。

加快构建速度

为了获得更快的体验,建议您通过将以下内容放入您的~/.pip/pip.conf或等效文件中,将pip配置为默认使用wheel

[global]
use-wheel = True

[install]
find-links = /tmp/wheelhouse

[wheel]
wheel-dir = /tmp/wheelhouse

之后,通过运行以下命令一次构建出要求中的轮子:

pip wheel -r requirements.txt -r requirements-docs.txt -r requirements-testing.txt

这将构建轮子,安装速度比常规包快。通过将no-index = True添加到[install]部分,可以进一步加快安装速度;这样,安装甚至不会触及PyPI,从而进一步减少延迟。请注意,您将无法再使用pip install安装任何东西,除非您首先将其构建为轮子。

发布说明

0.0.9

添加了用户密钥。一旦pyca/cryptography将具有HKDF支持,这将变为用户熵。

还有其他一些小修复和版本升级。

0.0.8

现在在Travis上持续测试,得益于Coveralls的覆盖率监控。

其他一些小的改进

  • 一个用于表示练习资源的实用mixin,帮助它们在练习完成时进行解析和通知。

  • 用户电子邮件已索引。

  • 持久化工厂现在是接受存储的单参数可调用对象。这防止了一些其他情况下可能会出现的丑陋的全局可变状态。

  • 添加持久化工厂的新行为:addOrUpdate;不仅仅盲目地添加具有相同标识符的更多工厂。

0.0.7

  • 添加了对 dhparam.pem 的支持,使基于DH的PFS加密套件成为可能。基于ECDH的PFS加密套件正在开发中,见 #6。

0.0.6

  • 将需求移入 setup.py 以便于安装。

  • clarent 版本要求提升。

0.0.5

特性

  • 支持localhost的manhole进行调试。

  • 仅支持好的加密套件。

0.0.4

重命名为merlyn(见下文“名字的由来”)。

特性

  • 大大简化了练习API。

  • 基于SSL证书验证的认证API。

0.0.3

特性

  • 步骤和练习的基本文档。

  • 接口:IStep、IRenderer、IValidator(见文档)

  • 基于字符串模板(str.format)的渲染器。

升级

  • repoze.sphinx.autointerface -> sphinxcontrib-zopeext,这似乎是同一东西的更亮、更新版本

merlyn和arthur之间的共同点,例如共享AMP命令类,已移至clarent

0.0.2

特性

  • 练习和步骤类

  • 步骤验证草案

  • 步骤解决方案提交界面

0.0.1

首个公开版本。这里没有什么可看的。

名字的由来?

这个项目最初被命名为merlin,因为这个一步步像预言者一样的模型让我想起了AM复杂性类中的Merlin和Arthur-Merlin协议。后来更名为merlyn,因为prime merlin PyPI的房地产已经被一些奇怪的setuptools分支占领。

由于Arthur是与Merlin一起执行协议的人,因此给客户端项目命名为arthur是合理的。最后,以亚瑟王的神圣剑命名的clarent包含了共同的工具。

项目详情


下载文件

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

源代码发行版

merlyn-0.0.9.tar.gz (21.1 kB 查看哈希值)

上传时间 源代码

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面