From 900b1bd614a4d1197706ef3d169afdacd2f1e75a Mon Sep 17 00:00:00 2001
From: Jerry Yan <792602257@qq.com>
Date: Fri, 15 Apr 2022 14:49:39 +0800
Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E8=81=94=E5=85=B3=E7=B3=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app.py               |  4 ++--
 config.py            | 15 ---------------
 model/DanmakuClip.py |  5 ++++-
 3 files changed, 6 insertions(+), 18 deletions(-)

diff --git a/app.py b/app.py
index 01113ba..972492b 100644
--- a/app.py
+++ b/app.py
@@ -1,5 +1,5 @@
 from flask import Flask
-from config import load_config, WEB_HOST, WEB_PORT
+from config import load_config
 from controller.view.main_blueprint import blueprint as view_main_blueprint
 from controller.api.config_blueprint import blueprint as api_config_blueprint
 from controller.api.collector_blueprint import blueprint as api_collector_blueprint
@@ -27,4 +27,4 @@ with app.app_context():
     db.create_all(app=app)
 
 if __name__ == '__main__':
-    app.run(WEB_HOST, WEB_PORT)
+    app.run()
diff --git a/config.py b/config.py
index 866e638..5f90e11 100644
--- a/config.py
+++ b/config.py
@@ -30,12 +30,6 @@ VIDEO_CLIP_OVERFLOW_SEC = 5
 BILILIVE_RECORDER_DIRECTORY = "./"
 # xigua_dir
 XIGUALIVE_RECORDER_DIRECTORY = "./"
-# [web]
-# host
-WEB_HOST = "0.0.0.0"
-# port
-WEB_PORT = 5000
-
 
 def load_config():
     if not os.path.exists("config.ini"):
@@ -69,11 +63,6 @@ def load_config():
         section = config['recorder']
         BILILIVE_RECORDER_DIRECTORY = section.get('bili_dir', BILILIVE_RECORDER_DIRECTORY)
         XIGUALIVE_RECORDER_DIRECTORY = section.get('xigua_dir', XIGUALIVE_RECORDER_DIRECTORY)
-    if config.has_section("web"):
-        global WEB_HOST, WEB_PORT
-        section = config['web']
-        WEB_HOST = section.get('host', WEB_HOST)
-        WEB_PORT = section.getint('port', WEB_PORT)
     return True
 
 
@@ -101,10 +90,6 @@ def get_config():
             'bili_dir': BILILIVE_RECORDER_DIRECTORY,
             'xigua_dir': XIGUALIVE_RECORDER_DIRECTORY,
         },
-        'web': {
-            'host': WEB_HOST,
-            'port': WEB_PORT,
-        }
     }
     return config
 
diff --git a/model/DanmakuClip.py b/model/DanmakuClip.py
index 6c2d83b..df96539 100644
--- a/model/DanmakuClip.py
+++ b/model/DanmakuClip.py
@@ -1,6 +1,9 @@
 import os
+from typing import TYPE_CHECKING
 
 from . import db
+if TYPE_CHECKING:
+    from .Workflow import Workflow
 
 
 class DanmakuClip(db.Model):
@@ -9,7 +12,7 @@ class DanmakuClip(db.Model):
     file = db.Column(db.String(255))
     offset = db.Column(db.Float, nullable=False, default=0)
     workflow_id = db.Column(db.Integer, db.ForeignKey('workflow.id'))
-    workflow = db.relationship("Workflow", backref=db.backref("danmaku_clips", lazy="dynamic"))
+    workflow: "Workflow" = db.relationship("Workflow", uselist=False, backref=db.backref("danmaku_clips"))
 
     @property
     def full_path(self):