У меня проблемы с использованием win32com в DJango
Я сделал модуль python, получающий информацию о складе и создающий DataFrame из другого окна Application by win32com.
Я могу получить информацию о запасах при первом вызове. но я не могу получить информацию о запасах через win32com последовательно. и код ошибки не выдается.
myModule.py
import json
import pandas as pd
import win32com.client
import pythoncom
def getStock(code, name, startDay):
pythoncom.CoInitialize()
cpOhlc = win32com.client.Dispatch('CpSysDib.StockChart')
today = datetime.today()
_startDay = datetime.strptime(startDay, '%Y%m%d')
dif = today - _startDay
qcy = math.trunc(int(dif.days))
cpOhlc.SetInputVAlue(0, code)
cpOhlc.SetInputVAlue(1, ord('2'))
cpOhlc.SetInputVAlue(4, qcy)
cpOhlc.SetInputVAlue(5, [0,5])
cpOhlc.SetInputVAlue(6, ord('D'))
cpOhlc.SetInputVAlue(9, ord('1'))
cpOhlc.BlockRequest()
count = cpOhlc.GetHeaderValue(3)
data = []
date = []
for i in reversed(range(count)):
__date = str(cpOhlc.GetDataValue(0,i))
_date = pd.Timestamp(
year=int(__date[0:4]),
month=int(__date[4:6]),
day=int(__date[6:8])
)
date.append(_date)
data.append([
cpOhlc.GetDataValue(1,i)
])
df = pd.DataFrame(data, columns=[name], index=date)
pythoncom.CoUninitialize()
return df