2013-07-25 5 views
0

원격 데이터베이스를 모니터링하고 상호 작용할 수있는 장고 응용 프로그램을 만들려고합니다 (기본 방식으로 데이터베이스와 상호 작용하기 위해 - 원격 데이터에서 약간의 변경 만있을 때도 있음) 원격 데이터를 자체 데이터베이스에 저장해야하는 경우도 있습니다.원격 데이터베이스를 자주 모니터링하는 Django 응용 프로그램이있는 방법

원격 데이터베이스에있는 웹 사이트는 커뮤니티 웹 사이트이며 계정이없는 사람은 웹 사이트의 포럼에 게시 할 수 있습니다. 앱이 매번 데이터베이스를 확인한 다음 토론에서 업데이트를 확인할 수 있기를 바랍니다. 이 사이트는 한 시간에 100 개 이상의 게시물을 가져오고 누군가가 계정없이 포럼에 게시 할 수있게 허용하기 때문에 때때로 스팸을 받지만 불행히도 사용중인 CMS에는 좋은 스팸 방지 시스템이 설정되어 있지 않습니다.

제가 생각할 수있는 유일한 방법은 파이썬 파일을 만드는 것입니다. 그리고 그 파일에서 MySQLdb를 가져올 수 있습니다. 원격 데이터베이스 (mysql) 서버에 연결하여 마지막 X 분 동안 작성된 모든 게시물을 선택할 수 있습니다. 게시물이 스팸이 될 확률을 계산하는 함수를 사용하여 원격 데이터베이스와 다시 이야기하고 후보자가 웹 사이트에 표시되지 않도록 플래그를 지정할 수 있습니다. 나는이 파일을 "매시간"cron을 사용하여 실행할 수 있습니다.

여기에서 문제는 제어가 부족하다는 것입니다. 단일 웹 페이지에 모든 스팸 후보자를 표시 할 수있는 사용자 인터페이스가 있고 실수로 플래그가 지정된 게시물을 해당 웹 사이트에 다시 표시하는 "unflag"버튼이 있습니다. 이것은 단순히 스팸 후보를 표시하는 단일 파이썬 스크립트를 작성하는 것보다 장고 웹 응용 프로그램을 작성하는 것이 나을 것입니다.

장고 애플 리케이션 또는 어쩌면 그 응용 프로그램 내에서 (위에서 설명한 독립 실행 형 파이썬 스크립트가 수행 할 수있는 모든 작업을 수행 할 수있는) 함수가 매 순간마다 자동으로 실행되도록 할 수 있습니까?

답변

0

아마도 django-celery을 시도해야합니까?

+0

의견을 주셔서 감사합니다! 나는 그 웹 사이트에서 몇 가지 예를 보았고, 꽤 유망 해 보인다. 필자는 함수에 데코레이터를 배치하고 셀러리가 실행하는 함수 만 가질 수있는 것처럼 보입니다. 나는 이것을 한 번 시험해보아야 할 것입니다. –