自毁信息

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以添加消息。

开发

先决条件:

初始化安装了开发依赖项的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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java如何关闭类共享   java我正在安卓中集成paytm all-in-one sdk,每次我都会得到一个成功的代码,但在安卓中主体是空的   OncreateView中的java意外NPE   java SOAP UI支持JCEKS密钥库吗?   java JDialog未显示最小化/关闭按钮   java数组出现问题,无法向其添加任何内容   安卓 java。单击按钮时出现lang.NullPointerException   单击后更改按钮样式   java使用循环分区分配策略提供CommitFailedException   java与屏幕底部的安卓相交   java在两个或多个noSQL数据库上处理事务的方法是什么?   java 安卓。R.布局。简单微调器项目显示:“预期的类或包”   java如何处理字谜搜索过程中字符串排列的时间复杂性?   对象getClass在Java中是如何工作的   java RxJava如何在flatmap结果选择器中直接返回值   java如何在spring security antmatchers中使用参数   java RestEasyClientBuild寄存器ResteasyJackson2Provider警告重复   java计算ping时间