自毁信息
ephemeral的Python项目详细描述
短暂的自毁信息
ephemeral是一个用于共享短消息的web应用程序。可以打开邮件 仅此一次,立即向收件人反馈邮件是否 是否泄露(被其他人阅读)。这使得应用程序相当安全, 以及分享秘密的便捷方式。
亮点
- 简单、易于审核的代码
- 消息在静止时加密
安装
pip install ephemeral
安装后,可以使用ephemeral.sh
命令启动
应用程序(见下文)。
运行
当暴露给 公共网络!
ephemeral使用redis作为数据存储。假设Redis在localhost
上运行
EPHEMERAL_REDIS_HOST=localhost EPHEMERAL_SECRET_KEY=hunter2 ephemeral.sh 0.0.0.0:8080
将在所有网络接口上的端口8080上启动应用程序列表。
将浏览器指向http://localhost:8080/add以添加消息。
开发
先决条件:
- Python3
- pipenv
初始化安装了开发依赖项的virtualenv:
make develop
项目依赖性
应该始终在setup.py
中使用
compatible release
符号。
更新virtualenv
中的依赖项更新后运行以下命令setup.py
make update-deps
安装开发依赖项
用实际名称替换<PACKAGE>
,用MAJOR.MINOR替换<VERSION>
(或1.0.0以下版本的major.minor.patch)包的版本。
Read more on compatible releases。
pipenv install --dev <PACKAGE>~=<VERSION>
运行单元测试
make test
启动应用程序的开发实例
在启用调试的开发模式下启动应用程序:
make dev-server
启动/停止开发docker堆栈
开发docker(compose)堆栈包括redis容器和一个应用程序 从源创建的容器。
先决条件:
- 码头工人
- Docker撰写
(重新)构建应用程序映像,在后台启动堆栈,并显示正在运行的容器:
make compose-build make compose-up make compose-ps
停止并销毁运行堆栈:
make compose-down
运行E2E测试
启动堆栈并对其运行行为测试:
make compose-up make e2e-test
开始释放
变量:
RELEASE_REMOTE
设置为git remote的名称。设置为空以禁用向 很遥远。默认值:origin
RELEASE_VERSION
覆盖发布版本,或保留为空以发布当前版本 快照(-SNAPSHOT
将被剥离)。默认为空
make release-start
完成释放
变量:
RELEASE_REMOTE
设置为git remote的名称。设置为空以禁用向 很遥远。默认值:origin
RELEASE_PUBLISH
设置为1
以在发布后启用sdist tarball的发布`
make release-finish
release-finish
将在完成时签出release git标记。
创建和发布源发行版:
make publish