eventyay/open-event-server!Open Event Server
 to access & manipulate the data.
API Documentation:
gh-pages branch of the repository at [***][***]
gitter.im/fossasia/open-event-server
A demo version is automatically deployed from our repositories:
master branch - open-event-api.herokuapp.comdevelopment branch - open-event-api-dev.herokuapp.comThe Open Event Server can be easily deployed on a variety of platforms. Detailed platform-specific installation instructions have been provided below.
NOTE: If you are heading towards Local Installation, be sure to use one of the following operating systems:
One-click Heroku deployment is also available:
.
Required keys can be obtained from [***]
Media (like audio, avatars and logos) can be stored either Locally, on Amazon S3 or on Google Storage.
The server can send emails via SMTP or using the sendgrid API.
admin/settingsIf the application is deployed on Heroku, we use the heroku API to obtain the latest release and also to display the heroku.
The required token can be obtained from [***]
For ticket sales the service integrates payment gateways:
Import:
Open Event server supports multiple formats as a valid source for import.
Export:
The event data and the sessions can be exported in various formats.
The system has two kinds of role type.
Read more here.
To enable development mode (development Flask config), set APP_CONFIG environment variable to "config.DevelopmentConfig".
export APP_CONFIG=config.DevelopmentConfig
When writing changes to models. Use migrations.
# To generate a migration after doing a model update python3 manage.py db migrate # To sync Database python3 manage.py db upgrade # To rollback python3 manage.py db downgrade
When checking in code for models, please update migrations as well.
The api is documented using api blueprint. First, generate the description/blueprint .apib file using:
bashnpx aglio --input docs/api/api_blueprint_source.apib --compile --output docs/api/api_blueprint.apib # generate the description .apib file
Local changes to the description can be viewed using e.g. the apiary gem:
bashgem install apiaryio # dependency apiary preview --path docs/api/api_blueprint.apib # opens browser with generated file
Clone the repo and set up the server according to the steps listed. Make sure you have installed Poetry and all the dependencies required for testing by running
# Install Poetry curl -sSL [***] | python - source ~/.profile # Install Python dependencies poetry install # Activate project's virtual environment poetry shell
shell./scripts/test_db.sh
And set appropriate value of TEST_DATABASE in .env
shellTEST_DATABASE_URL=postgresql://test@localhost:5433/test
pytest tests/
robot -v SERVER:{server_name} -v SUPERUSER_USERNAME:{super_user_email_here} -v SUPERUSER_PASSWORD:{super_user_password} tests/robot
Change all the parameters inside {} as per your local server. The final command would look like:
robot -v SERVER:localhost:5000 -v SUPERUSER_USERNAME:*** -v SUPERUSER_PASSWORD:test_password tests/robot
report.html and log.html respectively in your root directory.Certain information is being logged and stored in the database for future reference, resolving conflicts in case of hacks and for maintaining an overview of the system. Read more about logging here.

master
This contains shipped code. After significant features/bug-fixes are accumulated on development, we make a version update and make a release. ([***] - Is running off of the master branch. Hosted on Google Cloud Platform (Google Container Engine + Kubernetes).)
gh-pages This contains the documentation website on [***] The site is built automatically on each commit in the development branch through a script and using travis. It includes the md files of the Readme and /docs folder. It also includes javadocs.
The tentative release policy, for now (since there is a lot of activity and a lot of bugs), is an alpha release every Monday and Friday (since we see more activity on weekends). So, any bug-fixes will not be reflected at eventyay.com until a new release is made in the master branch.
Commits
Feature Requests and Bug Reports
Join the development
This project is currently licensed under the GNU General Public License v3.
To obtain the software under a different license, please contact FOSSASIA.
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
MacOS OrbStack 容器配置
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务