oasis-server:基于 Python 的模拟平台 Web 服务项目

可用于搭建 Oasis 模拟平台的 Web 服务,支持 Oasis-Web 前端交互,能调度模拟任务至 Oasis-Engine,提供 OpenAPI 接口及交互式文档,便于开发与测试。【此简介由AI生成】

分支1Tags7
当前项目代码仓暂无内容

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。

项目介绍

可用于搭建 Oasis 模拟平台的 Web 服务,支持 Oasis-Web 前端交互,能调度模拟任务至 Oasis-Engine,提供 OpenAPI 接口及交互式文档,便于开发与测试。【此简介由AI生成】

定制我的领域