Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 16, 2012 07:12:25

Serbis
От:
Зарегистрирован: 2012-02-13
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

psycopg2 (Postgree SQL) нидикация выполнения запроса

В общем проблема заключена вот в чем. Я работаю над программой, которая скачивает с сервара очень большое количество данных, например по следующему запросу будет скачано 28Мб текстовых данных :

   
try:
q = "SELECT place, COALESCE(tags->'name:ru', name) AS name, ST_Y(way) AS lat, ST_X(way) AS lon FROM osm_point WHERE place IS NOT NULL"
self.cur.execute(q)
print "SQL query >> OK"
except Exception, e:
print "SQL query >> FAILED"
print e
И это далеко не максимум. На моем мобильном интернете это вызывает “подвис” программы минут на пять во время загрузки - сообщение об успешном завершении получения данных выводится только после загрузки всего! Можно ли как-то показать индикацию загрузки данных?



Отредактировано (Фев. 16, 2012 07:18:49)

Офлайн

#2 Фев. 19, 2012 07:53:02

Piton23
От:
Зарегистрирован: 2011-10-17
Сообщения: 139
Репутация: +  5  -
Профиль   Отправить e-mail  

psycopg2 (Postgree SQL) нидикация выполнения запроса

Попробуй выводить статус загрузки в другом потоке. См модуль Threading

Офлайн

#3 Фев. 19, 2012 16:18:11

Serbis
От:
Зарегистрирован: 2012-02-13
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

psycopg2 (Postgree SQL) нидикация выполнения запроса

До до другого потока я уже и сам допер, да вот только вот cur во время выполнения запроса выдает нулевой размер.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version