From 6438003081ebec9999812306c1d10a550f9068e6 Mon Sep 17 00:00:00 2001 From: dsyoon Date: Wed, 20 Mar 2024 23:07:50 +0900 Subject: [PATCH] init --- StockCrawler.py | 10 +--------- stock/analysis/AnalyzerSqlite.py | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/StockCrawler.py b/StockCrawler.py index 40ea361..4923b88 100644 --- a/StockCrawler.py +++ b/StockCrawler.py @@ -10,17 +10,13 @@ from stock.crawler.FnGuideCrawler import FnGuideCrawler from stock.crawler.MetaCrawler import MetaCrawler from stock.crawler.StockCrawler import StockCrawler from stock.analysis.AnalyzerSqlite import AnalyzerSqlite -from stock.util.TelegramBot import TelegramBot class StockCrawlerDaily: PROJECT_HOME = None - bot = None - def __init__(self, PROJECT_HOME): self.PROJECT_HOME = PROJECT_HOME - self.bot = TelegramBot() return @@ -136,11 +132,7 @@ class StockCrawlerDaily: shutil.rmtree(outPath) os.mkdir(outPath) - buy_stock_list = analyzerSqlite.findCandidates(outPath) - buy_stock_str = '' - for i, item in enumerate(buy_stock_list): - buy_stock_str += str(i+1) + ". " + item['CODE'] + "(" + item['NAME'] + ")\n" - self.bot.sendMsg("{}".format(buy_stock_str)) + analyzerSqlite.findCandidates(outPath) return diff --git a/stock/analysis/AnalyzerSqlite.py b/stock/analysis/AnalyzerSqlite.py index 9f8422c..2314fe0 100644 --- a/stock/analysis/AnalyzerSqlite.py +++ b/stock/analysis/AnalyzerSqlite.py @@ -22,6 +22,7 @@ from plotly import subplots import plotly.io as po from stock.analysis.Common import Common +from stock.util.TelegramBot import TelegramBot class AnalyzerSqlite: jSDPattern = None @@ -29,6 +30,8 @@ class AnalyzerSqlite: topCompany = None fnguide = None + bot = None + common = None stockFileName = None analyzedFileName = None @@ -45,6 +48,8 @@ class AnalyzerSqlite: self.topCompany = self.getTopCompany(self.stockFileName, 2000) self.fnguide = self.readFnguide(self.stockFileName) + self.bot = TelegramBot() + return def getTopCompany(self, fnguideFileName, top): @@ -658,7 +663,12 @@ class AnalyzerSqlite: self.writeFile(outPath, CODE, NAME, top, stock_daily, bsLine) buy_stock_list.append({'CODE': CODE, 'NAME': NAME}) - return buy_stock_list + buy_stock_str = '' + for i, item in enumerate(buy_stock_list): + buy_stock_str += str(i + 1) + ". " + item['CODE'] + "(" + item['NAME'] + ")\n" + self.bot.sendMsg("{}".format(buy_stock_str)) + + return if __name__ == "__main__": @@ -667,7 +677,7 @@ if __name__ == "__main__": PROJECT_HOME = os.path.join(os.path.dirname(os.path.join(os.path.dirname(os.path.join(os.path.dirname(__file__)))))) RESOURCE_PATH = os.path.join(PROJECT_HOME, 'resources') - analyzer = AnalyzerSqlite(RESOURCE_PATH) + analyzerSqlite = AnalyzerSqlite(RESOURCE_PATH) # HTML 출력 @@ -688,8 +698,8 @@ if __name__ == "__main__": shutil.rmtree(outPath) os.mkdir(outPath) print("print to Html...") - analyzer.findCandidates(outPath) + analyzerSqlite.findCandidates(outPath) print("time : %6.2f 초" % (time.time() - start)) print("done...")