cosmo/backend
mula.liu d10dea21a8 修复了轨道生成问题 2025-12-10 16:49:16 +08:00
..
app 修复了轨道生成问题 2025-12-10 16:49:16 +08:00
scripts 修复了轨道生成问题 2025-12-10 16:49:16 +08:00
upload 1.0.3 2025-12-08 18:55:38 +08:00
.dockerignore v 1.0.1 2025-12-02 21:25:28 +08:00
.env.example 大幅调整的一个版本,待测试 2025-12-04 20:37:10 +08:00
.gitignore 初步完成了太阳系内的行星显示 2025-11-27 13:16:19 +08:00
ADMIN_PROGRESS.md 前端功能初步完成 2025-11-29 23:09:31 +08:00
CONFIG.md 大幅调整的一个版本,待测试 2025-12-04 20:37:10 +08:00
DATABASE_SCHEMA.md 1.0.3 2025-12-08 18:55:38 +08:00
Dockerfile 优化了部署文件,使用国内镜像 2025-12-02 22:18:32 +08:00
README.md 初步完成了太阳系内的行星显示 2025-11-27 13:16:19 +08:00
pip.conf 优化了部署文件,使用国内镜像 2025-12-02 22:18:32 +08:00
requirements.txt 解决依赖包问题 2025-12-02 23:44:19 +08:00

README.md

Cosmo Backend

Backend API for the Cosmo deep space explorer visualization system.

Setup

  1. Create virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Copy environment file:
cp .env.example .env

Running

Start the development server:

cd backend
python -m app.main

Or using uvicorn directly:

uvicorn app.main:app --reload --host 0.0.0.0 --port 8000

The API will be available at:

API Endpoints

Get Celestial Positions

GET /api/celestial/positions

Query parameters:

  • start_time: ISO 8601 datetime (optional)
  • end_time: ISO 8601 datetime (optional)
  • step: Time step, e.g., "1d", "12h" (default: "1d")

Example:

http://localhost:8000/api/celestial/positions?start_time=2025-01-01T00:00:00Z&end_time=2025-01-10T00:00:00Z&step=1d

Get Body Info

GET /api/celestial/info/{body_id}

Example:

http://localhost:8000/api/celestial/info/-31

List All Bodies

GET /api/celestial/list

Clear Cache

POST /api/celestial/cache/clear