2012-05-17 2 views
2

파이썬에서 다른 파이썬 스크립트가 시작될 때 시작되는 폴링 스크립트를 작성하려고 시도한 다음이 스크립트에 다시 데이터를 제공합니다.Python에서 폴링 스크립트를 만드는 방법은 무엇입니까?

나는 분명히 무한 루프를 작성할 수 있지만 그것에 대해 올바른 방향을 제시 할 수 있습니까? 함수가 작동하는 방식과 한 시간에 함수가 몇 번 호출되어야 하는지를 제어 할 수 없습니다.

편집 :

트위터의 REST API를 폴링하고 새로운 얻을 것입니다 무엇을 달성하려고

언급하고 나를 따라 사람. 나는 시간당 API 요청이 부족하기 때문에 분명히 폴링을 유지할 수 없습니다. 따라서 문제. 이 폴러 (poller)는 새로운 언급과 추종자 ID/사용자를 그러한 업데이트를 듣고있는 메인 스크립트로 보냅니다.

+0

당신이 달성하기 위해 노력하고 무엇에 좀 더 배경을 제공 할 수

이것은 또한 좋은 자습서가 "푸시"모델의 기본 사항을보고 시작 될 수 있을까요? 도움이 될 것입니다. (그리고 다른 사람들이) 우리가 당신이 만들고있는 것에 대해 조금 더 알았다면 어떤 조언을 줄지 알아내는 것입니다. – sblom

+0

이 데이터는 어떻게 전송됩니까? – jadkik94

+0

@sblom 질문을 업데이트했습니다. 검사. – Hick

답변

6

원자로 패턴을 사용하는 가장 일반적인 비동기 프레임 워크 중 하나 인 Twisted을 살펴볼 것을 강력하게 제안합니다.

찾고있는 "무한 루프"는 실제로 Twisted가 이벤트에 비동기 적으로 응답하기 위해 구현하는 응용 프로그램 패턴이며, 자신의 롤을 만드는 것은 거의 불가능합니다.

Twisted는 네트워킹 요구 사항에 주로 사용되지만 사용자가 필요로하는 종류의 기능을 설정하려면 LoopingCall 인터페이스가 있어야합니다. 요청 모델로 Twisted deferred 코어를 사용하면 필요한 조건부 네트워크 테스트를 수행 할 수있는 긴 폴링 서버를 설정할 수 있습니다. 초기에는 조금 위협적 일 수 있지만 일단 상속해야하는 핵심 구성 요소 (공장, 원자로, 프로토콜 등)를 이해하면 문제를 시각화하는 것이 훨씬 쉬워집니다. http://carloscarrasco.com/simple-http-pubsub-server-with-twisted.html

관련 문제