2016-09-26 7 views
0

저는 백그라운드로 실행되며 내 웹 사이트의 X 분마다 변수를 업데이트하는 함수를 만들고 싶습니다.Python Flask + Threaded 함수

기본적으로 필요한 것은 json 데이터를 캐시하고 매 X 분마다 업데이트하는 것입니다.

가장 좋은 방법은 무엇입니까? 나는 "threading"을 시도했으나 작동하는 것처럼 보이지만, Flask로 실행할 때마다 매번 2 번 실행됩니다.

+0

스레딩을 사용하지 마십시오. 표시 용으로 하나, 데이터 용으로 하나씩 두 개의 엔드 포인트를 작성하십시오. 자바 스크립트를 사용하여 디스플레이 페이지를 데이터로 주기적으로 업데이트하십시오. –

+0

아니요, 실제로 데이터를 사용자에게 표시하고 싶지 않습니다. 나는 항상 새로운 데이터를 사용하기 위해 다른 기능을 원한다. – RayZorPL

답변

0

글쎄, Celery을 사용하면 지연된 작업을 만들어 데이터를 업데이트 할 수 있습니다.

하지만 변수를 직접 업데이트하는 것이 좋습니다. 따라서 캐시 또는 데이터베이스에 데이터를 저장하십시오. 그것은 데이터를 사용하고 업데이트하는 빈도에 따라 다릅니다.

+0

데이터를 어딘가에 저장하고 싶습니다. 따라서 페이지를로드 할 때마다 다른 서버에서 데이터를 요청하지 않아도됩니다. 업데이트는 빈번하지 않아도되지만, 페이지를로드 할 때마다 거의 데이터를 얻습니다. – RayZorPL

+0

@RayZorPL redis 또는 데이터베이스에 저장하십시오. – Celeo