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

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加密方法   java正则表达式否定整个正则表达式   java为什么要得到这个Hashmap输出?   看不到玻璃鱼爪哇SE 6   类对象包装器中的Java基本数据字段   java从文本文件中读取整数并存储到单独的变量中?(扫描仪)   优化大型Java数据阵列的处理和管理   如何使用Java XML包装类创建对象   java为ExecutorService invokeAll()创建包装器   java如何在Android Studio 1.0.0中设置Facebook SDK?获取SDK位置未找到错误   java在尝试从线程启动动画时调用了FromErrorThreadException   java根据哈希确认文件内容   通过java在neo4j中获取索引值相同的所有节点?   java为什么我的Validare邮政编码(布尔)程序返回false?   java会话自动从servlet/jsp生成,尽管存在以下条件:<%@page session=“false”%>   创建新LANsocket时拒绝java连接   java如何多线程更新由sql代码更新的数据库?   安卓 Java使用类作为集合来添加项   安卓为什么我的清单文件不声明java包?