2015-08-17 2 views
-2

Я создаю веб-приложение Django. Часть функциональности включает использование API Twitter для фильтрации твитов и заполнения моей базы данных.Сценарий python для работы на сервере Django

Как и где я могу написать логику для программы из Django? Я хочу, чтобы этот скрипт работал до тех пор, пока сервер работает.

Будет ли автономный сценарий python быть решением? Если да, как мне настроить его для запуска рядом с сервером django? Или есть способ, которым я могу интегрировать его в Django?

Заранее благодарен!

+0

ли вы имеете в виду запустить его один раз при запуске сервера или сохранить это работает в качестве фоновой задачи ? –

+0

Вы должны быть более конкретными, чем * фильтровать твиты *. Просят ли твиты интереса на странице, на которой пользователь включен? В этом случае релевантный ответ Google является релевантным. Или это похоже на * постоянный контроль за твитами на XYZ *, и страница позволяет вам смотреть на текущие хиты на XYZ и другие темы наблюдения. Тогда это будет более длинный сценарий, не принадлежащий к представлению. –

+0

@ShangWang Я имею в виду, что это сценарий, который я хочу запускать все время. Пока сервер работает и работает. –

ответ

1

Вы можете написать любой логики с помощью питона в функции зрения: Вот пример, я использую Google Map dstance API матрицы

def ping_google(request): 
    lat = str(request.GET['lat']) 
    lon = str(request.GET['lon']) 
    point = GoPoint.objects.get(pk=request.GET['point_id']) 
    destination = lat,lon 
    url = "https://maps.googleapis.com/maps/api/distancematrix/json" 
    geo_args.update({ 
     'origins' : point, 
     'destinations' : destinations, 
     'key' : 'dsfalsdfhsdjflajsf;', 
     }) 
    r = requests.get(url, params=geo_args) 
    results= r.json() 
    context = RequestContext(request, 
     {'point':point, 
     'results':results 
     }) 
    return render_to_response('gojango/point_detail.html', 
          context_instance=context) 
+0

Спасибо за ваш вклад! Но я сомневаюсь, что могу поместить свою логику в точку зрения, потому что моя логика предполагает автоматическое получение твитов периодически! –

Смежные вопросы