У меня проблемы с использованием 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

Вернуться на верх