2012-08-23 5 views
0

이 주제에 대해 무엇을 검색해야할지 모르겠 음.데이터 처리 중 웹 페이지 업데이트

데이터베이스의 전자 메일 주소 목록을 반복하여 웹 페이지에 표시하는 백 엔드 Pylons가 있습니다. 내가하고 싶은 것은 로딩 섹션을 가지고있다. (어떤 프로세스는 꽤 오래 걸린다.) 어떤 이메일 주소가 현재 처리되고 있는지 보여준다.


"현재 처리 : [email protected]"
"현재 처리 : [email protected]를"

사용할 수있는 기술을 사용하는 메신저가 열려, 내가 AJAX가 해답이 될 것이라고 생각하지만. 임 프런트 엔드 웹 페이지로 뭔가를 반환하는 것처럼, 어떻게 해야할지 모르겠다. 프로세스가 종료 될 것입니다. 일종의 평행 처리가 있어야하지만, 나는 그것에 대해 어떻게하는지 모른다. 그러면 어떤 이메일 주소가 화면에서 처리되고 있는지 어떻게 표시 할 수 있습니까? 먼저 루프가 파산 반환에 있기 때문에

파이썬

emails = [a,b,c] 
for x in emails: 
    return x 

자바 스크립트

function displayProcess(email){ 
$('#emailDisplay').val(email) 
}; 

답변

0

오래 지속되는 작업을 위해 일종의 작업 대기열을 사용해야합니다. Celery은 Python 세계에서 꽤 유명합니다. Jobs는 Redis과 같은 일종의 신속하고 일시적인 데이터 저장소에 상태를보고 할 수 있으며 JavaScript는 AJAX를 사용하여 해당 상태를 폴링 할 수 있습니다. 5 초가 걸립니다. (처리되는 것이 중요하지 않다고 가정합니다. 또는 5 초 전).

편집 그냥 명확하게 - 모델에서 나는 자바 스크립트를 직접 레디 스를 호출하지 않습니다 설명하고있다. JSON 또는 XML에 필요한 데이터를 덤핑하는 일종의 서비스를 사용합니다.

0

당신은 목록을 통해 루프를 해달라고.