
eventyay/open-event-server!Open Event Server
可通过该API访问和操作数据。
gh-pages分支:[***][***]
gitter.im/fossasia/open-event-server
项目仓库会自动部署演示版本:
master分支部署 - open-event-api.herokuapp.comdevelopment分支部署 - open-event-api-dev.herokuapp.comOpen Event Server可轻松部署在多种平台上,以下是平台特定的详细安装说明。
注意: 如果进行本地安装,请确保使用以下操作系统之一:
也支持一键Heroku部署:
。需从[***]
媒体文件(如音频、头像、徽标)可存储在本地、Amazon S3或Google Storage。
服务器可通过SMTP或Sendgrid API发送邮件:
admin/settings直接配置若应用部署在Heroku,使用Heroku API获取最新版本并显示相关信息。需从[***]
支持票务销售的支付网关集成:
Open Event服务器支持多种格式的导入源:
活动数据和会话可导出为多种格式:
系统包含两类角色:
详情见此处。
要启用开发模式(开发Flask配置),设置APP_CONFIG环境变量为"config.DevelopmentConfig":
export APP_CONFIG=config.DevelopmentConfig
修改模型后需使用迁移工具:
bash# 生成模型更新后的迁移文件 python3 manage.py db migrate # 同步数据库 python3 manage.py db upgrade # 回滚迁移 python3 manage.py db downgrade
提交模型代码时,请同时更新迁移文件。
API使用api blueprint文档化。首先使用以下命令生成描述/蓝图.apib文件:
bashnpx aglio --input docs/api/api_blueprint_source.apib --compile --output docs/api/api_blueprint.apib # 生成描述.apib文件
可使用apiary gem查看本地文档更改:
bashgem install apiaryio # 安装依赖 apiary preview --path docs/api/api_blueprint.apib # 在浏览器中预览生成的文档
克隆仓库并按步骤设置服务器。确保已安装Poetry及测试所需依赖:
bash# 安装Poetry curl -sSL [***] | python - source ~/.profile # 安装Python依赖 poetry install # 激活项目虚拟环境 poetry shell
shell./scripts/test_db.sh
在.env中设置TEST_DATABASE:
shellTEST_DATABASE_URL=postgresql://test@localhost:5433/test
bashpytest tests/
bashrobot -v SERVER:{server_name} -v SUPERUSER_USERNAME:{super_user_email_here} -v SUPERUSER_PASSWORD:{super_user_password} tests/robot
替换{}中的参数,例如:
bashrobot -v SERVER:localhost:5000 -v SUPERUSER_USERNAME:*** -v SUPERUSER_PASSWORD:test_password tests/robot
report.html和log.html报告。系统记录特定信息并存储在数据库中,用于问题排查、安全审计和系统监控。详情见日志说明。
。
master
包含已发布代码。当development分支积累足够的功能/修复后,进行版本更新并发布([***] - 基于master分支部署,托管于Google Cloud Platform(Google Container Engine + Kubernetes))。
gh-pages 包含文档网站[***]
目前(由于活跃开发和较多bug)的暂定发布策略为每周一和周五发布alpha版本。因此,bug修复需等到master分支发布新版本后才会反映在eventyay.com上。
本项目目前采用GNU General Public License v3 许可证。
如需获取不同许可证下的软件,请联系FOSSASIA。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务