예제 #1
0
 def TransactionCall(self, rqname, trcode, scrno, inputs, stop_condition=None):
     # pylint: disable=no-member
     request = KiwoomOpenApiPlusService_pb2.TransactionRequest()
     request.request_name = rqname
     request.transaction_code = trcode
     request.screen_no = scrno or ""
     for k, v in inputs.items():
         request.inputs[k] = v  # pylint: disable=no-member
     if stop_condition:
         request.stop_condition.name = stop_condition.get(
             "name", ""
         )  # pylint: disable=no-member
         request.stop_condition.value = str(
             stop_condition.get("value", "")
         )  # pylint: disable=no-member
         request.stop_condition.comparator = {  # pylint: disable=no-member
             "<=": KiwoomOpenApiPlusService_pb2.TransactionStopConditionCompartor.LESS_THAN_OR_EQUAL_TO,
             "<": KiwoomOpenApiPlusService_pb2.TransactionStopConditionCompartor.LESS_THAN,
             ">=": KiwoomOpenApiPlusService_pb2.TransactionStopConditionCompartor.GREATER_THAN_OR_EQUAL_TO,
             ">": KiwoomOpenApiPlusService_pb2.TransactionStopConditionCompartor.GREATER_THAN,
             "==": KiwoomOpenApiPlusService_pb2.TransactionStopConditionCompartor.EQUAL_TO,
             "!=": KiwoomOpenApiPlusService_pb2.TransactionStopConditionCompartor.NOT_EQUAL_TO,
         }.get(stop_condition.get("comparator", "<="))
         request.stop_condition.include_equal = stop_condition.get(
             "include_equal", False
         )  # pylint: disable=no-member
     return self._stub.TransactionCall(request)
 def TransactionCall(self,
                     rqname,
                     trcode,
                     scrnno,
                     inputs,
                     stop_condition=None):
     request = KiwoomOpenApiPlusService_pb2.TransactionRequest()
     request.request_name = rqname
     request.transaction_code = trcode
     request.screen_no = scrnno or ''
     for k, v in inputs.items():
         request.inputs[k] = v  # pylint: disable=no-member
     if stop_condition:
         request.stop_condition.name = stop_condition.get('name', '')  # pylint: disable=no-member
         request.stop_condition.value = str(stop_condition.get('value', ''))  # pylint: disable=no-member
         request.stop_condition.comparator = { # pylint: disable=no-member
             '<=': KiwoomOpenApiPlusService_pb2.TransactionStopConditionCompartor.LESS_THAN_OR_EQUAL_TO,
             '<': KiwoomOpenApiPlusService_pb2.TransactionStopConditionCompartor.LESS_THAN,
             '>=': KiwoomOpenApiPlusService_pb2.TransactionStopConditionCompartor.GREATER_THAN_OR_EQUAL_TO,
             '>': KiwoomOpenApiPlusService_pb2.TransactionStopConditionCompartor.GREATER_THAN,
             '==': KiwoomOpenApiPlusService_pb2.TransactionStopConditionCompartor.EQUAL_TO,
             '!=': KiwoomOpenApiPlusService_pb2.TransactionStopConditionCompartor.NOT_EQUAL_TO,
         }.get(stop_condition.get('comparator', '<='))
         request.stop_condition.include_equal = stop_condition.get(
             'include_equal', False)  # pylint: disable=no-member
     return self._stub.TransactionCall(request)