An open API service indexing awesome lists of open source software.

https://github.com/fzf404/server

๐Ÿซ Service ( ไพฟๆฐ‘ๆœๅŠก )
https://github.com/fzf404/server

flask vue

Last synced: about 2 months ago
JSON representation

๐Ÿซ Service ( ไพฟๆฐ‘ๆœๅŠก )

Awesome Lists containing this project

README

          

## ๆœๅŠก

> ไธบๅŒๅญฆไปฌๆไพ›ไธ€็ณปๅˆ—ๅฅฝ็”จ็š„ๅทฅๅ…ท
>
> ไฝฟ็”จ Flask + Vue3 ๅผ€ๅ‘
>
> [็ฝ‘็ซ™ๅ…ฅๅฃ](http://server.fzf404.art/#/)

## ่ฏดๆ˜Ž

- ๅ‰็ซฏ
```bash
web/src
โ”œโ”€โ”€ App.vue
โ”œโ”€โ”€ assets
โ”‚ โ””โ”€โ”€ logo.png
โ”œโ”€โ”€ components
โ”œโ”€โ”€ main.js
โ”œโ”€โ”€ pages # ๅ…จ้ƒจ้กต้ข
โ”‚ โ”œโ”€โ”€ 404.vue
โ”‚ โ”œโ”€โ”€ auto-report.vue
โ”‚ โ”œโ”€โ”€ auto-temp.vue
โ”‚ โ”œโ”€โ”€ chat.vue
โ”‚ โ”œโ”€โ”€ error.vue
โ”‚ โ”œโ”€โ”€ exam-info.vue
โ”‚ โ”œโ”€โ”€ feed.vue
โ”‚ โ”œโ”€โ”€ index.vue
โ”‚ โ”œโ”€โ”€ reward.vue
โ”‚ โ”œโ”€โ”€ stop-report.vue
โ”‚ โ”œโ”€โ”€ stop-temp.vue
โ”‚ โ””โ”€โ”€ success.vue
โ”œโ”€โ”€ router # ่ทฏ็”ฑ
โ”‚ โ””โ”€โ”€ router.js
โ””โ”€โ”€ utils # ๅทฅๅ…ท
โ”œโ”€โ”€ chat.js
โ”œโ”€โ”€ request.js
โ”œโ”€โ”€ theme.js
โ””โ”€โ”€ warning.js
```
- ๅŽ็ซฏ

```bash
end
โ”œโ”€โ”€ data # ๆ•ฐๆฎ
โ”‚ โ”œโ”€โ”€ auto-report.csv
โ”‚ โ”œโ”€โ”€ auto-temp.csv
โ”‚ โ”œโ”€โ”€ exam-info.csv
โ”‚ โ””โ”€โ”€ stop.csv
โ”œโ”€โ”€ logs # ๆ—ฅๅฟ—
โ”‚ โ”œโ”€โ”€ app.log
โ”‚ โ”œโ”€โ”€ auto-report.log
โ”‚ โ”œโ”€โ”€ auto-temp.log
โ”‚ โ””โ”€โ”€ chat.log
โ”œโ”€โ”€ templates # ้‚ฎไปถๆจกๆฟ
โ”‚ โ”œโ”€โ”€ report.html
โ”‚ โ””โ”€โ”€ temp.html
โ”œโ”€โ”€ app.py # flask ๆ ธๅฟƒ
โ”œโ”€โ”€ auto_report.js # ๅฅๅบทๅกซๆŠฅ
โ”œโ”€โ”€ auto_report.py # ๅฅๅบทๅกซๆŠฅไฟกๆฏๅค„็†
โ”œโ”€โ”€ auto_report_test.js # ๅฅๅบทๅกซๆŠฅๆต‹่ฏ•
โ”œโ”€โ”€ auto_temp.py # ๆ้—ฎๅกซๆŠฅ
โ”œโ”€โ”€ config.py # ้…็ฝฎ
โ”œโ”€โ”€ exam_info.py # ่€ƒ่ฏ•ไฟกๆฏ
โ”œโ”€โ”€ utils.py # ๅทฅๅ…ท
โ”œโ”€โ”€ package-lock.json
โ””โ”€โ”€ package.json
```

## ้ƒจ็ฝฒ

- ๅ‰็ซฏ

```bash
cd web
npm install
npm run build
python3 -m http.server 80 -d ./dist
```

- ๅŽ็ซฏ

```bash
pip3 install -r requires.txt # py ไพ่ต–
cd end
npm install # node ไพ่ต–
apt install chromium-browser
# ่ฟ่กŒ
python3 app.py

# ้ƒจ็ฝฒ
apt install
pm2 --name=server start "gunicorn -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker -w 1 -b 0.0.0.0:8080 app:app"
# ๅฎšๆ—ถๆ‰ง่กŒ
crontab -e
0 0 8,13,18 * * cd /opt/server/end && python3 main.py
0 8 * * * cd /opt/server/end && node auto_report.js
```