import copy
import os

os.environ['DJANGO_SETTINGS_MODULE'] = 'myAM_web.settings'

from analysis.models import Share, StockMarket
from datetime import datetime, timezone

if __name__=="__main__":
    myAcnt = Account()
    myTrade = Trade(myAcnt)
    myTrade.logIn('johan','dlskdud79')
    # myTrade.getMyStockAcntInfo()
    # print("my orderable money: %s"%(myAcnt.mnyOrdAbleAmt))
    cospiInfo = myTrade.getStockMarketInfo('001')
    print(cospiInfo['hname'])
    print(cospiInfo['gubun'])
    cospiInfo['hname']='johan'

    # myTrade.logOut()

    # myTrade.logIn('YJP_AM','qkrdPwl!eoqkr@')
    # s=StockMarket(gubun='0')#1: cospi, 2: cosdaq

    #today=datetime.now(timezone.utc)

    #StockMarket.objects.update_or_create(gubun='0', market_date__year=today.year,
    #               market_date__month=today.month, market_date__day=today.day,defaults=cospiInfo )
    # myAcnt.updateInfo(10000, 100, 1)
    print("my orderable money: %s"%(myAcnt.mnyOrdAbleAmt))
	onChour = 15 #time to close market(14 hour)
	# today=datetime.now(timezone.utc)
	today=datetime.now()
    
	while(isStop):
		tStamp = time.localtime()#change to time.time()version
		#시간 확인해 보기 제대로 끝나는 건지
		if tStamp.tm_hour*60+tStamp.tm_min >= onChour*60:#change to time.time()version
			print('hour/min', tStamp.tm_hour, tStamp.tm_min)
			isStop = False
			print("Stock trade market is closed")
		else :
			time.sleep(timeSlice * 60)
			print('start update')
			#stock market
			cospiInfo = myTrade.getStockMarketInfo('001')#get COSPI info
			cosdaqInfo = myTrade.getStockMarketInfo('301')#get COSPI info
			#market_type '1' : COSPI, '2' : COSDAQ

			StockMarket.objects.update_or_create(gubun='1', market_date__year=today.year,
					market_date__month=today.month, market_date__day=today.day,defaults=cospiInfo )

			StockMarket.objects.update_or_create(gubun='2', market_date__year=today.year,
					market_date__month=today.month, market_date__day=today.day,defaults=cosdaqInfo )


			shareList = Share.objects.all()
			for share in shareList:
				time.sleep(0.1)
				price = myTrade.getNowStockPrc(share.code)[0]
				share.now_price = price