Ejemplo n.º 1
0
# -*- 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)
Ejemplo n.º 2
0
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": {}
        }