77 lines
2.6 KiB
Python
77 lines
2.6 KiB
Python
import os
|
|
import shutil
|
|
import datetime
|
|
|
|
from stockpredictor.crawler.toJsonFile.FnGuideCrawler import FnGuideCrawler
|
|
from stockpredictor.crawler.toJsonFile.MetaCrawler import MetaCrawler
|
|
from stockpredictor.crawler.toJsonFile.StockCrawler import StockCrawler
|
|
|
|
today = datetime.datetime.now().strftime("%Y-%m-%d")
|
|
|
|
PROJECT_HOME = "../../.."
|
|
|
|
crawler = FnGuideCrawler()
|
|
print("[KOSPI 상장기업 재무제표 다운로드]")
|
|
inFileName = PROJECT_HOME + '/resources/fnguide.json'
|
|
outFileName = PROJECT_HOME + '/resources/fnguide.temp.json'
|
|
if os.path.isfile(inFileName):
|
|
shutil.copy(inFileName, outFileName)
|
|
crawler.crawl_fnguide(outFileName)
|
|
if os.path.isfile(inFileName):
|
|
os.remove(inFileName)
|
|
shutil.move(outFileName, inFileName)
|
|
|
|
crawler = MetaCrawler()
|
|
print("[환율 (USD, JPY, EUR, CNY), 원유 (WTI), 국제금]")
|
|
inFileName = PROJECT_HOME + '/resources/meta_1.json'
|
|
outFileName = PROJECT_HOME + '/resources/meta_1.temp.json'
|
|
if os.path.isfile(inFileName):
|
|
shutil.copy(inFileName, outFileName)
|
|
crawler.crawl_stocks(outFileName)
|
|
if os.path.isfile(inFileName):
|
|
os.remove(inFileName)
|
|
shutil.move(outFileName, inFileName)
|
|
|
|
print("[투자자별 매매동향(Trading_Trend)]")
|
|
inFileName = PROJECT_HOME + '/resources/meta_2.json'
|
|
outFileName = PROJECT_HOME + '/resources/meta_2.temp.json'
|
|
if os.path.isfile(inFileName):
|
|
shutil.copy(inFileName, outFileName)
|
|
crawler.crawl_trading_trend(outFileName)
|
|
if os.path.isfile(inFileName):
|
|
os.remove(inFileName)
|
|
shutil.move(outFileName, inFileName)
|
|
|
|
print("[증시자금동향 (신용잔고, 펀드자금 잔고)]")
|
|
inFileName = PROJECT_HOME + '/resources/meta_3.json'
|
|
outFileName = PROJECT_HOME + '/resources/meta_3.temp.json'
|
|
if os.path.isfile(inFileName):
|
|
shutil.copy(inFileName, outFileName)
|
|
crawler.crawl_money_trend(outFileName)
|
|
if os.path.isfile(inFileName):
|
|
os.remove(inFileName)
|
|
shutil.move(outFileName, inFileName)
|
|
|
|
print("[국내 시장금리]")
|
|
inFileName = PROJECT_HOME + '/resources/meta_4.json'
|
|
outFileName = PROJECT_HOME + '/resources/meta_4.temp.json'
|
|
if os.path.isfile(inFileName):
|
|
shutil.copy(inFileName, outFileName)
|
|
crawler.crawl_interest_rates(outFileName)
|
|
if os.path.isfile(inFileName):
|
|
os.remove(inFileName)
|
|
shutil.move(outFileName, inFileName)
|
|
|
|
print("[종목 다운로드]")
|
|
inFileName = PROJECT_HOME + '/resources/stock.json'
|
|
outFileName = PROJECT_HOME + '/resources/stock.temp.json'
|
|
if os.path.isfile(inFileName):
|
|
shutil.copy(inFileName, outFileName)
|
|
crawler = StockCrawler()
|
|
crawler.crawl_stocks(outFileName)
|
|
crawler.get_stocks_avg(outFileName, inFileName)
|
|
if os.path.isfile(outFileName):
|
|
os.remove(outFileName)
|
|
|
|
|
|
print ("done...") |