简单的贴纸盒放在瓶子上。

pasttle的Python项目详细描述


Latest Travis CI BuildCode CoverageGithub TagPyPi ReleaseLicensePython VersionsJoin the chat at https://gitter.im/thekad/pasttle

概述

Pasttle是基于http://sprunge.us而产生的,它是为了:

  • 使用轻量级Pastebin软件
  • 不依赖google ae
  • 通过cli粘贴

另外,我还想玩http://bottlepy.org

Pasttle分为服务器和客户端,这取决于您尝试的是什么 用于运行一个或另一个。

  • 服务器:在python上运行,需要一个数据库(默认使用sqlite)来 存储所有数据。如果你把自己的隐私 pasttle实例
  • 客户:完全用bash编写。这些只是卷曲处的薄纸, 您可以使用此功能将邮件发送到Pasttle服务器

安装/升级Pasttle服务器

注意

如果您正在升级Pasttle服务器,那么最好阅读changelog.rst 首先,确保要升级的版本有任何附加的 台阶。

Pasttle是PYPI的一部分,您可以:

pip install pasttle

…它应该拉动所有必要的组件。是否要安装 它在虚拟环境(我推荐)或系统范围内完全启动 对你来说。

如果您想从源代码尝试(即通过克隆git repo) 那么我建议您执行:

python setup.py install

…就这样吧。同样,如果在虚拟环境中执行此操作,或者 不是由你决定的。

在这两种情况下,如果要在 随附的sqlite驱动程序,您需要根据需要单独安装 一开始安装pasttle时使用的方法。

运行服务器

一旦你安装了它,你需要一个数据库和(可选的)不同的 wsgi runner(瓶子,pasttle在上面运行,默认在wsgiref上运行) 但可以在浆糊,龙卷风,樱桃和其他几个运行。

另外,由于pasttle使用sqlalchemy作为后端,因此您可以选择任何 sqlalchemy支持的数据库:sqlite(默认)、mysql和postgres 是最有名的。

一旦设置好数据库,只需创建一个pasttle.ini (就像回购协议中的一样)并将值更改为与 环境。

之后:

pasttle-server.py

应该启动服务器。如果要使用其他配置文件,只需设置 环境变量PASTTLECONF到要读取的文件 启动服务器,如下所示:

exportPASTTLECONF=/etc/pasttle/mypasttle.ini
pasttle-server.py
# optionally, specify a different config section, e.g. [development]
exportPASTTLECONF=/etc/pasttle/mypasttle.ini:development
pasttle-server.py

或者,在.ini文件中提供uwsgi配置。 下面是使用virtualenv选项运行服务器的脚本:

#!/usr/bin/sh
if[ -n "$VIRTUAL_ENV"];thenOPT="-H $VIRTUAL_ENV"fiexec uwsgi pasttle.ini --plugin python $OPT

可用配置选项

[main]debug: <true/false> [default=true]bind: <address> [default=localhost]port: <port> [default=9669]title: <title>wsgi: <wsgi server to use> [default=wsgiref]pool_recycle: <db connection age> [default=3600]recent_items: <number to show on main page> [default=20]pygments_style: <coloration theme> [default=tango]

注意

泳池回收
有关详细信息,请参见sqlalchemy.create_engine文档
wsgi
要使用的wsgi服务器,请查看列表的bottle.server_names
importbottleprint(bottle.server_names.keys())['cgi','gunicorn','cherrypy','eventlet','tornado','geventSocketIO','rocket','diesel','twisted','wsgiref','fapws3','bjoern','gevent','meinheld','auto','flup','gae','paste','waitress']

运行客户端

运行客户机只需要两个步骤:

  • 源pasttle.bashrc
  • 运行pasttle -hgettle -h检查用法

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

推荐PyPI第三方库


热门话题
java使用McClickListener单击了什么元素   Java时间戳在Oracle时间戳中不同情况下存储12 PM的奇怪行为   java无法使用事件总线对运行在不同机器上的垂直体进行通信   java Mockserver:收到请求后进行回调   java无法将Json字符串转换为Map<string,Object>   java如何按升序排列输出?   java视图行,带有oracle键。jbo。在SrCategoryParentIterator中找不到键[300100120394155]   javafxmysql连接示例   java正在等待加载完成   java是否可以将同一个有状态会话bean实例注入多个其他会话bean?   java无法让万向节检测离开或进入区域   使用JavaCV和OpenCV的java提供了dyld:lazy符号绑定失败:找不到符号:__sincos_stret   xml解析无法使用Java读取xml文档   java无法更改工具栏的颜色   javaapachesshd和JSCH   java无法在firebase存储中检索图像url   java问题与executeUpdate   同一应用程序中不同活动之间的java SharedReference