Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Django, async 
:(
    Опции темы
uranpro
Дата 21.3.2011, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



Добрый день!

Нужно сделать что-то типа этого:
Код

@transaction.commit_on_success
def update_data():
    # ...
    pass

def index(request):
    if not data_is_now_updating() and data_is_old():
        async(update_data())

    return # data

как реализовать data_is_now_updating и async?

До commit`a будут старые данные? даже если внутри update_data() удаляются записи?


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
uranpro
Дата 21.3.2011, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



сделал так:
Код

class DataAsyncUpdate(threading.Thread):
    @transaction.commit_on_success()
    def run(self):
        if data_need_update():
            # ...
# ...
data_update_async = DataAsyncUpdate()
# ...
def index(request):
    if not data_update_async.isAlive():
        data_update_async.run()
    # ...

но происходит не асинхронно(страница открывается после обновления данных)


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Веб-разработка и фреймворки | Следующая тема »


 




[ Время генерации скрипта: 0.0552 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.