2012-04-20 2 views
2

로컬 컴퓨터에서 실행되는 콘솔 프로그램 인 파이썬 콘솔 프로그램의 경우 간단한 웹 기반 프런트 엔드을 작성하고 있습니다. 상호 작용은 매우 간단합니다. 기본적으로 웹 프런트 엔드는 다음을 필요로합니다.Python 콘솔 앱 출력을 표시하는 자바 스크립트 라이브러리

  1. (AJAX 양식 등을 통해) 사용자의 의견을 수락합니다.
  2. 이 입력을 Python 프로그램에 전달하고 실행하십시오.
  3. 종료 될 때까지을 실행하면서 Python 콘솔 프로그램 의 출력을 표시합니다.

처음 두 개는 매우 쉽게 수행 할 수 있습니다 (적절한 AJAX 라이브러리 권장 사항이 도움이 됨).

질문 : 3 번을 달성하기 위해 필요한 Javascript 라이브러리는 무엇입니까?


비고 :

  • 내가 AJAXtermShellinabox 같은 패키지를 알고, 대신 전체 쉘, 난 그냥 디스플레이 파이썬 콘솔 프로그램의 출력하고자; 본질적으로 파이썬의 stdout을 실시간으로 웹 페이지로 파이프하는 방법을 원합니다.

답변

1

예측할 수없는 파이썬 코드 출력 타이밍 때문에 comet 구현 또는 다른 서버 푸시 프로토콜을 찾고있을 수 있습니다. 따라서 서버 측에서는 파이썬 프로세스 'stdout에서 읽고 쓰레드를 가지고 있으며 혜성을 통해 출력을 클라이언트로 푸시합니다.

cometd은 클라이언트 & 서버 구성 요소에 가장 적합 할 수 있습니다.

+0

귀하의 의견에 감사 드리며 간단하고 내 필요에 맞는 CherryPy 혜성 구현을 발견했습니다. 감사합니다! – Gilead

+0

@ Gilead 내 기쁨, 그리고 예 CherryPy 규칙! –

관련 문제