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)