From cd7722ac5b2f322d95b4de28a106b4e8dfe11fab Mon Sep 17 00:00:00 2001 From: monoid Date: Wed, 25 May 2022 03:31:45 +0900 Subject: [PATCH] feat: impl index html --- app.py | 11 +++++++++-- gen.py | 39 +++------------------------------------ pages.py | 40 ++++++++++++++++++++++++++++++++++++++++ static/index.html | 9 --------- templates/index.html | 40 ++++++++++++++++++++++++++++++++++++++++ 5 files changed, 92 insertions(+), 47 deletions(-) create mode 100644 pages.py delete mode 100644 static/index.html create mode 100644 templates/index.html diff --git a/app.py b/app.py index d2a318e..123b736 100644 --- a/app.py +++ b/app.py @@ -3,10 +3,17 @@ import flask app = flask.Flask(__name__) -@app.route("/") -def index(m:str): + +@app.route("/dist/") +def distServe(m:str): return flask.send_from_directory("dist", m) +@app.route("/") +def index(): + import pages + return flask.render_template("index.html", pages = pages.GenLists) + + if __name__ == '__main__': app.run(host='0.0.0.0', port=12001, debug=True) diff --git a/gen.py b/gen.py index 28c2693..abc79ba 100644 --- a/gen.py +++ b/gen.py @@ -86,42 +86,9 @@ def isDiffGreaterThan(a:pd.Series,b:pd.Series, nday:int) -> bool: return (a.iloc[nday] > b.iloc[nday]) def prepareCollector(collector: OutputCollector) -> None: - collector.addResult("cross 2", """\ -5일선과 20일선이 서로 만나는 시점 즉 상대 오차가 1% 이하이고 -5일선과 60일선이 서로 만나는 시점을 찾습니다. -""") - collector.addResult("cross 3", """\ -cross 2의 조건에서 더해서 거래량이 이전 날짜보다 3배 증가하고 -100000 이상인 시점을 찾습니다. -""") - collector.addResult("cross 4", """\ -20일선과 60일선이 서로 만나는 시점 즉 상대 오차가 1% 이하이고 -거래량이 1000000 이상인 시점을 찾습니다. -""") - collector.addResult("d20d5", """\ -5일선이 20선보다 큰 시점을 찾습니다. -""") - collector.addResult("d20d5VolumeX5", """\ -d20d5의 조건에서 더해서 거래량이 이전 날짜보다 5배 증가한 시점을 찾습니다. -""") - collector.addResult("DiffDistance", """\ -5일선과 20일선이 서로 만나는 시점 즉 상대 오차가 3% 이하이고 -5일선과 60일선이 서로 만나고 거래량이 이전 날짜보다 3배 증가한 - 시점을 찾습니다. -""") - collector.addResult("volume", """\ -거래량이 이전 날짜보다 3배 증가한 시점을 찾습니다. -""") - collector.addResult("volume5", """\ -거래량과 가격의 곱이 50,000,000,000 이상인 시점을 찾습니다. -""") - collector.addResult("volumeX5", """\ -거래량이 이전 날짜보다 5배 증가한 시점을 찾습니다. -""") - collector.addResult("macd", """\ -signal과 macd가 서로 교차한 시점을 찾습니다. 즉 signal이 아래로 떨어지고 -macd가 위로 올라가는 시점을 찾습니다. -""") + import pages + for item in pages.GenLists: + collector.addResult(item.name, item.description) def collect(data: DataStore, collector: OutputCollector, corp: database.KRXCorp , nday: int) -> None: diff --git a/pages.py b/pages.py new file mode 100644 index 0000000..e0f630f --- /dev/null +++ b/pages.py @@ -0,0 +1,40 @@ +name = "name" +desc = "description" + +GenLists = [{name:"cross 2", desc:"""\ +5일선과 20일선이 서로 만나는 시점 즉 상대 오차가 1% 이하이고 +5일선과 60일선이 서로 만나는 시점을 찾습니다. +"""}, + {name:"cross 3",desc: """\ +cross 2의 조건에서 더해서 거래량이 이전 날짜보다 3배 증가하고 +100000 이상인 시점을 찾습니다. +"""}, + {name:"cross 4",desc: """\ +20일선과 60일선이 서로 만나는 시점 즉 상대 오차가 1% 이하이고 +거래량이 1000000 이상인 시점을 찾습니다. +"""}, + {name:"d20d5",desc: """\ +5일선이 20선보다 큰 시점을 찾습니다. +"""}, + {name:"d20d5VolumeX5",desc: """\ +d20d5의 조건에서 더해서 거래량이 이전 날짜보다 5배 증가한 시점을 찾습니다. +"""}, + {name:"DiffDistance",desc: """\ +5일선과 20일선이 서로 만나는 시점 즉 상대 오차가 3% 이하이고 +5일선과 60일선이 서로 만나고 거래량이 이전 날짜보다 3배 증가한 + 시점을 찾습니다. +"""}, + {name:"volume",desc: """\ +거래량이 이전 날짜보다 3배 증가한 시점을 찾습니다. +"""}, + {name:"volume5",desc: """\ +거래량과 가격의 곱이 50,000,000,000 이상인 시점을 찾습니다. +"""}, + {name:"volumeX5",desc: """\ +거래량이 이전 날짜보다 5배 증가한 시점을 찾습니다. +"""}, + {name:"macd",desc: """\ +signal과 macd가 서로 교차한 시점을 찾습니다. 즉 signal이 아래로 떨어지고 +macd가 위로 올라가는 시점을 찾습니다. +"""}, +] \ No newline at end of file diff --git a/static/index.html b/static/index.html deleted file mode 100644 index 712f7fd..0000000 --- a/static/index.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - -

Hello

- - \ No newline at end of file diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..0be3681 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,40 @@ + + + + + + Stock + + + +
+

Main

+
+ {% for p in pages %} + {{p.name}} + {% endfor %} +
+
+ +