This commit is contained in:
dsyoon
2024-03-20 23:07:50 +09:00
parent 2a746c72c8
commit 6438003081
2 changed files with 14 additions and 12 deletions

View File

@@ -10,17 +10,13 @@ from stock.crawler.FnGuideCrawler import FnGuideCrawler
from stock.crawler.MetaCrawler import MetaCrawler from stock.crawler.MetaCrawler import MetaCrawler
from stock.crawler.StockCrawler import StockCrawler from stock.crawler.StockCrawler import StockCrawler
from stock.analysis.AnalyzerSqlite import AnalyzerSqlite from stock.analysis.AnalyzerSqlite import AnalyzerSqlite
from stock.util.TelegramBot import TelegramBot
class StockCrawlerDaily: class StockCrawlerDaily:
PROJECT_HOME = None PROJECT_HOME = None
bot = None
def __init__(self, PROJECT_HOME): def __init__(self, PROJECT_HOME):
self.PROJECT_HOME = PROJECT_HOME self.PROJECT_HOME = PROJECT_HOME
self.bot = TelegramBot()
return return
@@ -136,11 +132,7 @@ class StockCrawlerDaily:
shutil.rmtree(outPath) shutil.rmtree(outPath)
os.mkdir(outPath) os.mkdir(outPath)
buy_stock_list = analyzerSqlite.findCandidates(outPath) 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))
return return

View File

@@ -22,6 +22,7 @@ from plotly import subplots
import plotly.io as po import plotly.io as po
from stock.analysis.Common import Common from stock.analysis.Common import Common
from stock.util.TelegramBot import TelegramBot
class AnalyzerSqlite: class AnalyzerSqlite:
jSDPattern = None jSDPattern = None
@@ -29,6 +30,8 @@ class AnalyzerSqlite:
topCompany = None topCompany = None
fnguide = None fnguide = None
bot = None
common = None common = None
stockFileName = None stockFileName = None
analyzedFileName = None analyzedFileName = None
@@ -45,6 +48,8 @@ class AnalyzerSqlite:
self.topCompany = self.getTopCompany(self.stockFileName, 2000) self.topCompany = self.getTopCompany(self.stockFileName, 2000)
self.fnguide = self.readFnguide(self.stockFileName) self.fnguide = self.readFnguide(self.stockFileName)
self.bot = TelegramBot()
return return
def getTopCompany(self, fnguideFileName, top): def getTopCompany(self, fnguideFileName, top):
@@ -658,7 +663,12 @@ class AnalyzerSqlite:
self.writeFile(outPath, CODE, NAME, top, stock_daily, bsLine) self.writeFile(outPath, CODE, NAME, top, stock_daily, bsLine)
buy_stock_list.append({'CODE': CODE, 'NAME': NAME}) 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__": 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__)))))) 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') RESOURCE_PATH = os.path.join(PROJECT_HOME, 'resources')
analyzer = AnalyzerSqlite(RESOURCE_PATH) analyzerSqlite = AnalyzerSqlite(RESOURCE_PATH)
# HTML 출력 # HTML 출력
@@ -688,8 +698,8 @@ if __name__ == "__main__":
shutil.rmtree(outPath) shutil.rmtree(outPath)
os.mkdir(outPath) os.mkdir(outPath)
print("print to Html...") print("print to Html...")
analyzer.findCandidates(outPath)
analyzerSqlite.findCandidates(outPath)
print("time : %6.2f" % (time.time() - start)) print("time : %6.2f" % (time.time() - start))
print("done...") print("done...")