可用于搭建 Oasis 模拟平台的 Web 服务,支持 Oasis-Web 前端交互,能调度模拟任务至 Oasis-Engine,提供 OpenAPI 接口及交互式文档,便于开发与测试。【此简介由AI生成】
当前项目代码仓暂无内容
以下内容由 AI 翻译,如有问题请 点此提交 issue 反馈
Oasis-Server
Oasis-Server 为 Oasis 仿真平台提供 Web 服务。它支持 Oasis-Web 前端界面,并将仿真任务分发至 Oasis-Engine。
从源代码开始使用
前提条件
-
ubuntu 18.04
-
python == 3.8
-
pip
-
poetry
Poetry 是 Python 中的依赖管理和打包工具。更多详细信息请参见 https://python-poetry.org/
可通过以下命令下载带有 pip 和 poetry 的 python 3.8:
sudo apt-get update sudo apt-get install python3.8 sudo apt-get install python3-pip pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip install poetry
运行方法
安装
# download repo
git clone https://github.com/oasis-platform/oasis-server.git
# go to the folder where the pyproject.toml is
poetry install
配置
在执行此步骤前,请确保已安装 mongodb 和 redis 服务器。以下是 src/conf.ini 的示例,你需要根据自己的实际情况进行更新。
# src/conf.ini
[DB_MONGO]
MONGO_CONNECTION_STRING = "mongodb://admin:123456@localhost:27017/admin?compressors=disabled&gssapiServiceName=mongodb"
MONGO_DB_NAME = oasis
[DB_REDIS]
REDIS_HOST = localhost
REDIS_PORT = 6379
REDIS_DB = 0
REDIS_PASSWORD = 123456
USER_ID = oasis
运行
cd ./src
poetry run python main.py
使用 OpenAPI 链接 127.0.0.1:8000/docs 打开浏览器。
您可以通过这个交互式文档,结合示例来执行提供的请求 API。