# -*- coding: utf-8 -*- import time import pythoncom import win32com.client from pandas import DataFrame from xing import xacom from xing.logger import Logger from datetime import datetime import sys, traceback log = Logger(__name__) class _XAQueryEvents: def __init__(self): self.status = 0 self.code = None self.msg = None def reset(self): self.status = 0 self.code = None self.msg = None def OnReceiveData(self, szTrCode): log.debug(" - [%s:%s] OnReceiveData" % (szTrCode, xacom.parseTR(szTrCode))) self.status = 1 def OnReceiveMessage(self, systemError, messageCode, message): self.code = str(messageCode)
from xing.xaquery import Query as _Query from xing.logger import Logger import pandas as pd import os log = Logger(__name__) def _parse_res(fname): def _strip_suffix_brace(s): if '(' in s and s[-1] == ')': return s[:s.rfind('(')] else: return s with open(fname, 'r', encoding='CP949') as f: assert f.readline().strip() == "BEGIN_FUNCTION_MAP" type_, tr_name, tr_code, *rest = f.readline().strip()[:-1].split(',') tr_info = { "type": { ".Func": "Query", ".Feed": "Real" }[type_], "name": _strip_suffix_brace(tr_name), "code": tr_code, "Attribute": "attr" in rest, "Block Mode": "block" in rest, "blocks": {} }