기존 Flow 연결 가져오기
문법
text
report.connection(connection_key: str) -> '_FlowConnection'예제
python
from pipelinexlab import px
with px.Client(workspace="dev", project="section_properties") as client:
with client.open_report("section_calculation_note") as report:
connection = report.connection("section_properties")
run = client.run(connection).wait(timeout_seconds=45)Report에 있는 연결 key로 조회합니다. 같은 Flow를 여러 번 연결했어도 key별로 별개의 handle을 반환합니다. 새 연결은 report.connect_flow(...)로 만듭니다.
connection.inputs와 connection.results는 해당 Flow의 공개 포트 모음입니다. 복원 시에는 연결에 고정된 정확한 revision을 조회하고 bytes digest를 확인합니다. 다른 Flow를 추가 조회하거나 최신 revision으로 바꾸지 않습니다. 조회가 거부되면 Runtime의 구조화된 진단을 px.Error.diagnostics에 보존합니다.
조회는 저장·실행·mapping 추가를 하지 않습니다. 입력 포트는 connection.bind(..., to=connection.inputs.width), 결과 포트는 connection.show(..., connection.results.area, at=slot)에 사용할 수 있습니다. 기존 mapping을 없애고 다시 연결할 때는 새 mapping key를 사용합니다. 새 mapping도 이 연결의 고정 revision을 유지합니다.
실행 전에는 Report의 변경을 저장해야 합니다. 닫힌 Report나 삭제된 연결은 실행할 수 없습니다. 실행 결과가 projection된 최신 Report는 client.open_report(...)로 다시 읽습니다. 새 handle로 열어도 과거 revision 자체를 수정하지 않습니다.