Ticketus是一个简单的、无装饰的服务台售票系统。
ticketus的Python项目详细描述
Ticketus是一个简单的、无装饰的服务台售票系统。更多 有关其功能和演示的信息,请参见 [ticketus.org](http://ticketus.org/)。
[![最新版本](https://pypip.in/version/ticketus/badge.svg)](https://pypi.python.org/pypi/ticketus/) [![支持的python版本](https://pypip.in/py_versions/ticketus/badge.svg)](https://pypi.python.org/pypi/ticketus/) [![开发状态](https://pypip.in/status/ticketus/badge.svg)](https://pypi.python.org/pypi/ticketus/) [![许可证](https://pypip.in/license/ticketus/badge.svg)](https://pypi.python.org/pypi/ticketus/)
要求
- Python3.3+
- PostgreSQL 9.3+和[psycopg2](http://initd.org/psycopg/)
- wsgi服务器(例如gunicorn)
- 网络服务器(例如nginx或apache2)
安装
为python 3、virtualenv和psycopg2安装发行版的软件包。为了 例如,在Fedora上:
` # yum install python3 python-virtualenvpython3-psycopg2 `
激活一个virtualenv(确保它使用python 3作为2.x不受支持):
` $ virtualenv -p python3 --system-site-packages ticketus $ cd ticketus && source bin/activate `
安装最新版本的[pypi](https://pypi.python.org/pypi/ticketus):
` $ pip install ticketus `
在virtualenv中创建一个名为ticketus设置的新python包,并将配置复制到其中:
` $ mkdir ticketus_settings $ touch ticketus_settings/__init__.py $ cp lib/python*/site-packages/ticketus/local_settings.py.example ticketus_settings/local_settings.py `
编辑设置并至少指定数据库和基本目录(应设置为到virtualenv的完整路径)。
创建并填充数据库:
` $ createdb ticketus $ PYTHONPATH=. ticketus-admin init `
注意:运行ticketus admin时,必须将pythonpath设置到ticketus_settings所在的父目录。
(可选)导入一些数据(有关详细信息,请参见[导入脚本/readme.md](https://github.com/sjkingo/ticketus/blob/master/import_scripts/README.md)。
将wsgi服务器指向ticketus.wsgi,例如:
` $ pip install gunicorn $ gunicorn ticketus.wsgi `
您必须将Web服务器指向static中的文件,因为Gunicorn不会这样做。
如果您只想快速启动开发服务器进行测试,请运行:
^{tt7}$
LDAP身份验证
LDAP身份验证可通过使用django_auth_ldap3库获得。跟随 [安装说明](https://github.com/sjkingo/django_auth_ldap3)设置。
电子邮件网关
ticketus提供了一个电子邮件网关,用于检索电子邮件并将其导入为 门票和评论。目前有一个后端IMAP4,它可以 作为cronjob运行。