Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3469 posts.

Web » И снова про twill » Авг. 5, 2009 09:16:43

какая-то засада получается. Пытаюсть авторегер написать.

Запонить двух страничную формочку.

Попробовал twil. Но на второй форме он ругается: more than one form; you must select one (use ‘fv’) before submitting

Попробовал mechanize. Но на второй форме половина контента, как я понял отрисовывается jquery и он просто не находит нужных контролов для заполнения.

Попробовал через win32com подобраться. НО проблема таже в IE я вижу что все отлично отрисовалось, но вызов на этом шаге исходного html показывает что нет нужных контролов, которые строятся через js.


Подскожите, чем сможите, особенно интересен twill и его возможность сабмитить формы по этапам… :rolleyes:


Заранее Спасибо!!!!


UPD!!!
Через win32 все заработало, видимо вчера уже не понимал, что делаю.
Но вопрос про twil и mechanize остался. Как в первом сделать регистрацию на форме в несколько страниц, и как второй заставить втыкать в js.

Web » urllib » Авг. 2, 2009 09:01:05

>>> import urllib
>>> urllib.urlretrieve('http://rpod.ru/personal/external/127646.mp3?d79b5a95986833d39c4daa4be5a29acc7a54e83932b5162e87f352df104a1505', ‘test.mp3’)
('test.mp3', <httplib.HTTPMessage instance at 0xb7c22a4c>)


загружаются первые 400Кб файла, затем обрываеся есть идеи?

Network » Asyncore port forwarding проблема » Июль 31, 2009 00:39:12

http://code.activestate.com/recipes/483732/
Использую этот пример для прокси HTTP. Почему-то иногда reciever не получает никаких данных от клиента (как будто дропает соединение), но у клиента высвечивается пустой экран.
У меня замен не много, весь код впринципе этот же только при чтении у receiver данные модифицируются и добавляется X-Real-Ip.
Что самое интересное происходит это не часто и при высокой нагрузке.
Первый раз страницу открываешь - пусто (ни ошибок, просто будто ответ 200 (хотя ответа нет по логам самого прокси - видимо браузеры выдумывают сами)), от удаленной проксируемой машины через некоторое время появляется ошибка по таймауту стандартная (Bad request method). Что это и как лечить?

Network » Asyncore + multiprocessing » Июль 31, 2009 00:33:48

Реально?
Например для http?
Не могу сообразить как это сделать. Через Queue или Pipe раздавать соединения?

GUI » размер содержимого stackedWidget » Июль 25, 2009 20:26:38

проблем в следующем..
имеем stackedWidget и 2-е страницы(pages).
каждая страница содержит какой-то виджет.

когда делаю ресайз главному окну, то сам stackWidget меняет размер соответственно.
а вот pages остаются со старым размером..

как это можно поправить?

Django » facebookconnect » Июль 24, 2009 22:15:49

делаю вход с помощью логинов от фейсбука на сайт, с помощью вот этого приложения:
http://code.google.com/p/django-facebookconnect/
Получилось прикрутить форму авторизации и она проходит успешно, после чего перекидывает на Connect URL, которую в настройках facebook приложения я указал такой: http://www.mysitet.com/facebookconnect/login
как понимаю тут должна произойти аунтифкация в самой джанге, но этого не происходит получаю -
Reverse for ‘auth_login’ with arguments ‘()’ and keyword arguments ‘{}’ not found.
Причем что за auth_login вообще что-то не ясно, нету такого имени нигде.. подскжите кто уже прикручивал подобное что делаю не так?

Флейм » python.su/forum rss » Июль 22, 2009 12:36:51

Вопрос к мастерам: а может убрать приставку “Общий ::” в заголовках тем для rss? Ато в ленте (если смотреть чз панель закладок) от реального названия темы видно максимум первое слово, при этом информативность данного префикса - явно нулевая.

Web » Взаимодействие с сервером(CGI) » Июль 21, 2009 19:14:17

Доброго времени суток!

Собственно вопрос заключается в следующем, как проще всего сделать так, чтобы через веб-формы загрузить два файла на сервер, обработать их при помощи программы которая лежит на сервере, и показать результат в виде изображения.

Я попытался сделать так:

1) Веб-формы передают файлы cgi-скрипту
2) cgi-скрипт кладет их на сервер в определенный каталог
3) После этого в этом же cgi-скрипте вызывается subprocess(call) и получается изображение
4) Изображение выдается на экран

Вообщем, я застопорился на пункте 3, но дело даже не в этом, дело в том, что у меня возникли сомнения в том, правильно я огранизовал все логически? Как лучше всго организовать взаимодействие между веб-сервером и консолью?

Буду очень благодарен за ответы.

Python для новичков » пример работы с mailslots » Июль 20, 2009 23:55:31

не подскажете? пробовал так:
import win32file #модуль из pywin32
mailslot = win32file.CreateMailslot(r"\\.\mailslot\sample", 0, -1, None)
win32file.WriteFile(mailslot, "text", None)
mailslot.Close()
ругается на третью строку:
TypeError: expected an object with a buffer interface
не подскажете, в чём ошибка?

Базы данных » QSQLITE driver not loaded » Июль 20, 2009 12:23:18

Подключаю базу через sqlite.
db = QSqlDatabase.addDatabase(“QSQLITE”)
если вводить через консоль вылазит следущее:
QSQLITE driver not loaded
available drivers:
an instance of QCoreApplication is required for loading driver plugins

На данынй момент стоит PyQT версии 4.5.1, питон версии 2.6

Python для новичков » python, ctypes, callbacks -- access violation при вызове » Июль 19, 2009 15:10:16

Пытаюсь передать Си-функции указатель на функцию-callback из python. Почему-то не получается разобраться – вызов callback вылетает с access violation внутри библиотеки.

Код использования ctypes (в body.pointer при вызове self._cdll.NewtonBodySetForceAndTorqueCallback точно правильный указатель – проверил):

from ctypes import *

# ...

class NewtonBody(Structure):
def __init__(self, pointer = 0):
self.pointer = pointer

# ...

class Newton:
def __init__(self):
self._cdll = CDLL('newton.dll')
self.world = NewtonWorld()

# ...

# NewtonBodySetForceAndTorqueCallback
def bodySetForceAndTorqueCallback(self, body):
CALLBACK = CFUNCTYPE(c_int, POINTER(NewtonBody), c_float, c_int)
def callback(a, b, c):
print '1'
return 0
self._cdll.NewtonBodySetForceAndTorqueCallback(body.pointer, CALLBACK(callback))
return None
Traceback:

Traceback (most recent call last):
File "Newton.py", line 119, in <module>
newton.update(10.5)
File "Newton.py", line 42, in update
self._cdll.NewtonUpdate(self.world.pointer, c_float(timestep))
WindowsError: exception: access violation reading 0x3C888899
Тип-указатель на функцию в Си и прототип функции, в которую пытаюсь передать callback:

typedef void (*NewtonApplyForceAndTorque) (const NewtonBody* body, dFloat timestep, int threadIndex);

// ...

NEWTON_API void NewtonBodySetForceAndTorqueCallback (const NewtonBody* body, NewtonApplyForceAndTorque callback);
Что может быть не так?

Python для новичков » Ошибка при подключении *.mdb » Июль 18, 2009 18:01:02

Делаю подключение к базе данных Access таким методом:
def open_base(self):
PATH=self.ui.bd_text.text()
accessdb = msaccess.AccessDb()
connAccess = accessdb.connect(PATH, None, None, None)
rs = accessdb.getRecordset(connAccess, SQL_statement)
fields = rs.getFields()

print fields
for item in rs:
print item

connAccess.Close()
Собственно метод взят отсюда.
Переменная PATH берется из строки, в которой и прописывается адрес до БД.
После выполнения и подключения БД выдает ошибку:
Traceback (most recent call last):
File “C:\Documents and Settings\STeReO\workspace\mailticker\src\mailticket-gui.py”, line 710, in open_base
connAccess = accessdb.connect(PATH, None, None, None)
File “E:\Programs\Py\msaccess.py”, line 18, in connect
connAccess.Open(DSN)
File “<COMObject ADODB.Connection>”, line 3, in Open
File “E:\Programs\Py\lib\site-packages\win32com\client\dynamic.py”, line 272, in _ApplyTypes_
result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)
pywintypes.com_error: (-2147352567, ‘\xce\xf8\xe8\xe1\xea\xe0.’, (0, u'Microsoft JET Database Engine', u'\u041d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0430 \u0441 \u043c\u043e\u043d\u043e\u043f\u043e\u043b\u044c\u043d\u044b\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c.', None, 5003028, -2147217843), None)
Ну и сразу второй вопрос, только смеяться над чайником не надо )
Есть QtreeWidget в который заносятся данынй. Если Выбрана одна строка из всех указанных данных, как ее присвоить нескольким переменным? (т.е. каждая колонка в строке присваевается своей переменной)
Я конечно понимаю что это должно выглядеть как-то так:
A=QtGui.QtreeWidgetItem.setText(0)
B=QtGui.QtreeWidgetItem.setText(1)
Но понимаю еще что нужно сделать маркер курсора, тобишь выбрать строку на которой стоит курсор. Тут то и клинит. Ибо если делать “A=QtGui.QtreeWidgetItem.isSelected.setText(0)” получается бред.

Базы данных » QSqlTableModel не сохраняются блобы » Июль 12, 2009 09:38:36

Работаю с базой SQLite средствами QtSql. Одно из полей таблицы - блоб, где хранятся картинки. Вся работа с базой идет через модели QSqlTableModel, и когда пытаюсь сохранить картинку используя модель, то сохранения не происходит. Хотя все остальные поля сохраняются нормально.
bytes = QByteArray()
buffer = QBuffer( bytes )
photo = QPixmap()
photo.load( filename )
buffer.open( QIODevice.WriteOnly )
photo.save( buffer, "PNG" )
self.formsModel.record( row ).setValue( "pict", QVariant( bytes ) )
row содержит номер нужной записи, во все остальные поля (тестовые и числовые) записывать при помощи setValue получается.
А вот если загружать тот же файл в ту же таблицу через QSqlQuery, то все работает на ура
bytes = QByteArray()
buffer = QBuffer( bytes )
photo = QPixmap()
photo.load( filename )
buffer.open( QIODevice.WriteOnly )
photo.save( buffer, "PNG" )
query = QSqlQuery()
query.prepare( "UPDATE forms SET Pict = :p WHERE Id = :fid" )
query.bindValue( ":p", QVariant( bytes ) )
query.bindValue( ":p", QVariant( formId ) )
query.exec_()
Почему же через модель не удается сохранить? Не хочется ради одного поля заводить QSqlQuery

Django » foreignkey multiple separate form fields » Июль 6, 2009 08:56:42

есть такая модель
class UserPhoneOther(models.Model):
user = models.ForeignKey(User, unique=False)
phone = models.CharField(u'Телефон доп.', max_length=30)

def __unicode__(self):
return u'%s' % self.phone
хочется сделать чтобы дополнительных телефонов можно было ввести сколько угодно (ну допустим максимум 20 штук),
т.е. пользователь при регистрации может нажать и появится еще одно поле с дополнительным телефоном
(по поводу этого еще с jquery не особо возился, но вроде нашел как такое сделать).

вопрос в том как сделать чтобы каждый телефон выводился отдельным полем?

допустим такая табличка есть
 
id user_id phone
1 1 123456
2 1 567890
в views.py
UserPhoneOtherFormSet = modelformset_factory(UserPhoneOther, exclude=('user',), extra=0)
fuserphoneother = UserPhoneOtherFormSet(queryset=UserPhoneOther.objects.filter(user=curuser))
выводим в шаблоне
{{ fuserphoneother.as_table }}
т.е. телефоны выводятся, а как их правильно сохранить теперь :)
а если они еще и динамически будут добавляться/удаляться, то сложновато вытягивать данные.
конечно можно по id'шникам пробовать, но довольно-таки сложно, неужели нету простого решения?

GUI » Префиксы для виджетов wxpython » Июль 1, 2009 09:45:08

Привет всем. Вот интересно какие можно использовать префиксы для виджетом. Может где табличка какая есть. Ну там:

btn_hello = wx.Button(self, label = ‘Say hello!’)

или

txt_name = wx.TextCtrl(self)

Django » Не знаю як за допогою Django ORM отримати потрібні дані » Июнь 27, 2009 15:00:19

В мене є модель
class Subject(models.Model):
name = models.CharField(max_length=200)


class Referat(models.Model):
subject = models.ForeignKey(Subject)
name = models.CharField(max_length=600)
filename = models.FileField(upload_to='tmp', max_length=200)
dowloaded_times = models.IntegerField()
Як мені отримати словник з всіма предметами і кількістю рефератів кожного предмету

Джанга 1.02 без агрегації
Буду дуже вдячний

Django » bug- и на mod_python » Июнь 25, 2009 13:57:34

Привет всем.

Вот сталкнулся с неожиданной проблемой, что под mod_python некоторые участки кода не работают.
То есть раньше я запускал проект под fcgi и в девелоп сервер джанго, но вот попробовал развернуть на mod_python и возникли проблемы.

Как оказывается mod_python есть очень проблемный?

например я подключил аппу supercaptha , но под модпайтон она перестала работать то есть не валидит текст который набирается в поле ввода для проверки.

есть и другии проблемы.

кто может поделиться опытом работы с модпитоном и борьбы с его глюками.
может есть статейка какая по несовместимости кода при использовании модпитон итп

Буду всем благодарен за инфорацию.

Python для новичков » Подключение к dbus на удаленной машине. Помогите разобраться. » Июнь 22, 2009 11:34:47

Документации по python-dbus мизер, а по поводу python-dbus over tcp и вовсе не нашел.
Может кто работал?

Задача. есть некая много компонентая система. взаимодействие между компонентами осущевляется через dbus.
также есь возможность подключиться к этой системе удаленно и взаимодействовать с нею.

не пойму как подключиться к удаленной шине?

Django » AOP+глобавльный доступ к request.user » Июнь 21, 2009 21:03:15

вообщем использую АОП для отслеживаний некоторых вызовов методов моделей, внутри своих АОП оберток, нужно получить глобальный доступ к request.user, как правильнее всего организовать такой доступ к этому объекту?