init
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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...")
|
||||||
|
|||||||
Reference in New Issue
Block a user