Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3483 posts.

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, как правильнее всего организовать такой доступ к этому объекту?

GUI » Операции с элементами QPolygon » Июнь 15, 2009 19:54:26

Мне нужно переместить полигон или определенную его точку, но никакой из двух описанных ниже методов не изменяет мне точки полигона. Можно, конечно использовать обычный список в качеств полигона, но тогда я не смогу использовать нужный мне метод QPolygonF.containsPoint().

from PyQt4.QtGui import *
from PyQt4.QtCore import *

if __name__ == '__main__':
poly = QPolygonF()
poly.append(QPointF(1,1))
poly.append(QPointF(1,1))
poly.append(QPointF(1,1))

for point in poly:
point.setX(5)

for i in range(len(poly)):
poly[i].setX(5)
p.s. сейчас придумал один способ:
Использовать QPolygonF(poly).containsPoint(), где poly - список QPointF, но мне не очень нравится это прыгание между типами. Если кто-то предложит решение лучше - буду благодарен.

GUI » [PyGTK] Как лучше всего задавать padding при "упаковке" виджетов? » Июнь 12, 2009 16:29:13

При упакове виджетов (например, для gtk.VBox - start_pack) можно указать размер поля (padding) для того, что бы между виджетами было расстояние. Так вот вызовов start_pack при построении интерфейса (в данном случае не используется Glade) довольно-таки много и классов, в которых формируется GUI тоже. Вопрос в том, как лучше всего передавать такие настройки? Проще говоря, если я потом захочу, что бы расстояние между виджетами было не 5, а 7 пикселей, не хотелось бы править много файлов. Пока что решаю это на уровне переменной класса self._def_padding, которая используется во всех упаковках. Но может есть более элегантный способ? Например с помощью редактирования непосредственно тем GTK?

Базы данных » Подключение к ZODB через MySQL » Июнь 10, 2009 09:58:34

Доброго времени суток.
Пожалуйста, подскажите как подключиться к ZODB через MySQL или любую другую реляционную СУДБ (MS SQL, PostGreSQL и тд). Чтобы можно было нормально работать с данными, делать запросы и пр. Ищу уже долго но никак ничег оне могу найти, кроме инфы на оф. сайте “Zope имеет уровень абстракции ZSQL, позволяющий легко интегрировать систему с SQL серверами, будь то Oracle, PostgreSQL, MySQL или ODBC.”

но как это сделать - тишина…

Поясню, зачем оно надо: у нас стоит СЭД на основе ZOpe , но ее средств нехватает для создания отчетов, необходимых нам. Для этого и пытаюсь подключиться к ZODB, средством, которое понимаю (SQL-синтаксис)

Базы данных » Каким образом запрос делится на куски? » Июнь 6, 2009 11:47:28

Вот если мы SQLAlchemo'ский объект передаем паджинатору, то он быстро работает. А если обычный лист - результат API-шного запроса, то при каждом пэйджинге тормозится, видимо, каждый раз делит. А как бы так исхитриться, чтобы и обычный запрос по кусочкам делил на какждорй странице паджинатора?
Надеюсь, понятно сформулировал

GUI » PyGTK GtkList/TreeView - multiheader » Июнь 3, 2009 16:50:39

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

Такое требуется во многих финансовых отчетных программах.
Поделитесь опытом, пожалуйста.

Web » Adobe AIR » Июнь 3, 2009 15:44:19

В интернете поискал - есть какие-то обрывки фраз об интеграции Python и Adobe AIR, дабы разрабатывать приложения было удобнее. Кто-нибудь что-нибудь об этом знает?