简单的贴纸盒放在瓶子上。
pasttle的Python项目详细描述
概述
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 -h或gettle -h检查用法