Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3483 posts.

Django » Генерация » Окт. 1, 2008 12:25:48

Здравствуйте.

У меня такой вопрос:
Подскажите начальную документацию по генерации картинки которая на многих сайтах выступает как код-защита от нелюдей?

Догадываюся что возможно применяется технология SVG Scalable Vector Graphics.
И как эта технология создания картинки развита в Django. может уже готовые решения есть или каждый делает под себя?

Спасибо.

Флейм » Как публиковать новости и статьи на сайте PYTHON.SU » Сен. 26, 2008 14:59:15

Все кто хочет публиковать новости или статьи на “Портале Python-программистов” тем нужно:
1) Зарегистрироваться на сайте http://python.su/account/registration/
2) Активировать свой аккаунт(ссылка для активации будет выслана на email)
3) В своем аккаунте нажать на кнопку “Посты и статьи”
4) Выбрать то что вы хотите опубликовать(новость или статью).
5) Написать ее использую markdown.

GUI » QTableView и resizeRowToContents » Сен. 22, 2008 14:33:36

Здраствуйте, у меня не получается организывать изменение строк под размер содержимого, при изменении последнего. Походу попробовал слот resizeRowToContents, но при зименении не получилось у меня((( Подскажите как бы это решить?

Python для экспертов » Кроссплатформенный IPC (Inter-Process Communication) API » Сен. 19, 2008 16:18:32

Всем привет.

Есть задача сделать кроссплатформенное многопоточное приложение, состоящее из нескольких обособленных модулей (каждый из которых многопоточный).
Один - главный, несколько дочерних (в том смысле, что будут запускаться из главного).
Будет постоянный обмен информацией (разной) между модулями (постоянный - как минимум с одним модулем).

Приложение планируется под Win, Lin платформы.
Естественно, разумно писать программу сразу кроссплатформенной. Поэтому решил спросить у знающих: какой лучше в данном случае использовать IPC API?

Если нужны еще данные, готов ответить на уточняющие вопросы.

Django » manytomany в админке » Сен. 18, 2008 14:23:20

Здравствуйте уважаемые джанговцы!!

Подскажите как решить проблему!!
Допустим есть 2 модели User и ClassProblem.
модель User стандартная из Django.
модель ClassProblem:
class ClassProblem(models.Model):
classproblem = models.CharField((u'Название класса поломки'),max_length=30)

def __unicode__(self):
return u'%s ' % (self.classproblem)
Модели связаны связь manytomany:
User.add_to_class('classproblem',models.ManyToManyField(ClassProblem, blank=True))
При добавлении нового User,можно указать какие проблемы он решает.Аналогично хотелось бы этого и для ClassProblem,явно указывать пользователей.как этого достичь средствами админки??

Инструментальные средства разработки » Игнорирование ошибок в Eclipse » Сен. 17, 2008 20:02:44

Эклипс вечно показывает что джанговская конструкция в стиле Foo.objects.all() является ошибочной и что атрибута objects не существует.. Как мне объяснили, это правильно и что objects появляется только при запуске кода, но вот хочется тогда отключить показ ошибки на такую конструкцию.. возможно ли это?

Флейм » OpenOpt: Українське вільне ПЗ для чисельної оптимізації мовою Python » Сен. 15, 2008 21:59:32

Вийшла чергова версія (0.19) вільного (ліцензія BSD) українського ПЗ для чисельної оптимізації OpenOpt, що розробляється співробітниками інституту кібернетики НАН України та написан мовою програмування Python.

http://openopt.blogspot.com/2008/09/openopt-release-019.html

Він має декілька власних вирішувачів (solvers) та Python-інтерфейси до багатьох інших (також вільних), деякі з котрих написано на С, С++, Fortran.

На вiдміну від С та Fortran Python дозволяє RAD (Rapid application development).

Комерційні аналоги коштують тисячі та навіть десятки тисяч доларів, окрім того приблизно 10% доводиться витрачати на оновлення програмних бібліотек щорічно. Наприклад:
http://tomopt.com/tomlab/products/prices/commercial.php

Докладніше про OpenOpt:
українською мовою
http://scipy.org/scipy/scikits/wiki/OOdescr_ua
російською мовою
http://scipy.org/scipy/scikits/wiki/OOdescr_r

Інше наукове ВПЗ мовою Python:
http://scipy.org/Topical_Software
http://pypi.python.org/pypi?:action=browse&show=all&c=385

Django » Unhandled exception in thread » Сен. 13, 2008 12:28:27

Где-то месяца два отлично работало джанго приложение в конфигурации nginx+flup, при этом доступ к приложению был ограничен внутрисетью (~100-150 пользователей в сутки, 10-15 постоянный онлайн). А вот недавно открыли доступ с мира, по идее кол-во пользователей не должно было сильно возрасти, т.к. ресурс корпоративный.
Но возникла другая проблема. Переодически, когда-как – будь то раз в сутки, или раз в неделю flup перестает отвечать, вплоть до перезагрузки оного со следующими сообщениями в stderr:
Unhandled exception in thread started by
Error in sys.excepthook:
<здесь пустые строки>
А еще в сутки в логе появляется десяток таких сообщений:
Exception _mysql_exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now") in <bound method Cursor.__del__ of <MySQLdb.cursors.Cursor object at 0x2fe37a0c>> ignored
Exception _mysql_exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now") in <bound method Cursor.__del__ of <MySQLdb.cursors.Cursor object at 0x2ac0caac>> ignored
Exception _mysql_exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now") in <bound method Cursor.__del__ of <MySQLdb.cursors.Cursor object at 0x303c992c>> ignored
Следует связать эти два события? В чем может быть дело?

Django » M2M: Вопрос о получении ссылки(-ок) на объекты » Сен. 11, 2008 13:15:50

Есть вот такие модели:
class Adesc(models.Model):
aname = models.CharField(max_length=300)

def __unicode__(self):
return self.aname


class Linker(models.Model):
link = models.ManyToManyField(Adesc, through='SymVes')
name = models.CharField(max_length=128, verbose_name = "Название")
linkA = models.ForeignKey('Alphabet', verbose_name = "Алфавит") #!не важно
linkR = models.ManyToManyField("Razdel", verbose_name = "В разделах") #важно, но не так

def __unicode__(self):
return self.name

class SymVes(models.Model):
symptom = models.ForeignKey(Adesc)
linker = models.ForeignKey(Linker)
vesves = models.CharField(max_length=1, choices=VES_CHOICES, default = 1)
Вот. Совсем запутался - как мне во view.py получить список всех пар Adesc-SymVes, которые имеют отношение к объекту Linker…
может быть я немного неправильно выражаюсь… В результате я хочу получить страницу со списком всех объектов Linker, в каждом и которых отображается табличка всех пар Adesc-SymVes (Adesc.name - Symves.vesves). В документации об этом написано как-то смутно и очень мало…

Python для экспертов » ImproperlyConfigured: Error importing middleware django.contrib.sessio » Сен. 10, 2008 12:31:21

Сразу извините что сюда запостил, в Django зайти не могу почему-то….
Проблема такая: сайт на Django, поставил Apache, mod_python, все нормально, Apache запускается. Но опыта нет, и разобраться один не могу.

в httpd.conf такое:
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE settings
PythonDebug On
PythonAutoReload Off
PythonPath "['htdocs', 'C:/Python25/lib/site-packages/django'] + sys.path"
</Location>

<Location "/static/">
SetHandler None
</Location>
Если что, проект на Django назывался intras. Я взял все файлы из этого проекта (C:/Python25/lib/site-packages/django/bin/intras/) и скопировал туда где для Apache документы по умолчанию (C:/Apache2.2/htdocs/)

Ошибка такая:
ImproperlyConfigured: Error importing middleware django.contrib.sessions.middleware: “No module named intras”
Куда вообще копать подскажите кто нибудь.

Флейм » деякі ВНЗ США: PYTHON замість С » Сен. 1, 2008 12:11:31

деякі ВНЗ США для курсу введення у computer science обирають мову програмування PYTHON замість С
http://ivory.idyll.org/blog/aug-08/python-for-intro-cs

дивіться також:
деяке вільне наукове ПЗ мовою Пітон -
http://scipy.org/Topical_Software
http://pypi.python.org/pypi?:action=browse&show=all&c=385

Network » Python + SOAP + WS Security по сертификатам » Авг. 26, 2008 11:03:54

требуется общаться с SOAP Web сервисом, который для секурности подписывает SOAP запросы с помощью WS Security и сертификатов

с помощью каких библиотек

подкиньте ссылок если можно??

искал в гугле
нашел
http://pyxmlsec.labs.libre-entreprise.org/
как использовать совместно с SOAP непонятно

кроме того нашел примеры

http://proj.badc.rl.ac.uk/ndg/browser/TI12-security/trunk/python/Tests/xmlsec/WS-Security

в я Python новичек, в SOAP сервисах тоже (все время использовал в основном REST или JSON для своих проектов)

GUI » wx.TreeCtrl не могу снять выделение с элементов... » Авг. 20, 2008 07:18:06

Всем привет.
у wx.TreeCtrl есть метод UnselectAll. вообще он снимает выделение со всех элементов, но первый элемент все равно остается выделенным…
вот мой код
# -*- coding: cp1251 -*-
import wx

class TreeGroup(wx.TreeCtrl):
def __init__(self, parent):
wx.TreeCtrl.__init__(self, parent, style=wx.TR_DEFAULT_STYLE|wx.TR_HIDE_ROOT|wx.TR_MULTIPLE)
root_id = self.AddRoot('root')
self.AppendItem(root_id, 'grup1')
self.AppendItem(root_id, 'grup2')
self.AppendItem(root_id, 'grup3')
self.UnselectAll()

class MultiChoiceGroup(wx.Dialog):
""" диалог выбора групп для фильтрации списка пользователей
"""
def __init__(self):
wx.Dialog.__init__(self, None, title='Выбор групп', size=(300, 400), style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER)
# Создать панель и дерево
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(wx.StaticText(self, label='Отметьте группы по которым установить фильтр'), flag=wx.ALL, border=10)
################################################################
self.tree = TreeGroup(self)
################################################################
sizer.Add(self.tree, proportion=1, flag=wx.EXPAND|wx.ALL, border=10)
self.SetSizer(sizer)
hsizer = wx.BoxSizer(wx.HORIZONTAL)
self.but_ok = wx.Button(self, label='Ok')
self.but_cancel = wx.Button(self, label='Cancel')
hsizer.Add(self.but_ok, flag=wx.RIGHT, border=5)
hsizer.Add(self.but_cancel)
sizer.Add(hsizer, flag=wx.ALIGN_RIGHT|wx.RIGHT|wx.BOTTOM, border=10)
#
self.but_ok.Bind(wx.EVT_BUTTON, self.OnOk)
self.but_cancel.Bind(wx.EVT_BUTTON, self.OnCancel)

acceltbl = wx.AcceleratorTable([
(wx.ACCEL_NORMAL, wx.WXK_RETURN, self.but_ok.GetId()),
(wx.ACCEL_NORMAL, wx.WXK_ESCAPE, self.but_cancel.GetId()),
])
self.SetAcceleratorTable(acceltbl)

def OnOk(self, evt):
self.EndModal(wx.ID_OK)
def OnCancel(self, evt):
self.EndModal(wx.ID_CANCEL)

class App(wx.App):
def __init__(self):
wx.App.__init__(self, True, 'log.txt')
dlg = MultiChoiceGroup()
dlg.ShowModal()
dlg.Destroy()

if __name__ == "__main__":
app = App()
app.MainLoop()
Можно ли снять выделение и с первого элемента тоже? И как это сделать?
И еще один вопрос, но не столь важный:
В AcceleratorTable просписана клавиша ESCAPE, но диалог на нее не реагирует, с чем это связано и как можно исправить? :)

P.S. тег
 скрипт почему то не принял..

Pyramid / Pylons / TurboGears » Нагруженные проекты + Pylons » Авг. 18, 2008 21:51:46

Доброго времени суток. Интересует вопрос производительности приложений написанных на Pylons для сильно нагруженных проектов (около 60000 хостов в сутки). Будет ли вообще уместно использование этого фреймворка для подобных проектов?

Python для экспертов » установка memcache » Авг. 15, 2008 13:03:47

Здраствуйте
У меня возникла проблема при установке мемкэш помогите разобраться:

Цитата из офф докуметнт : "After installing Memcached itself, you’ll need to install the Memcached Python bindings. Two versions of this are available. Choose and install one of the following modules:

# The fastest available option is a module called cmemcache, available at http://gijsbert.org/cmemcache/ . (This module is only compatible with the Django development version. Django 0.96 is only compatible with the second option, below.)
"

устанавливаю
r@r:/tmp/cmemcache-0.95$ sudo python setup.py install
но вываливается ошибка :

_cmemcache.c:817: ошибка: ‘CmemcacheObject’ has no member named ‘mc_ctxt’
_cmemcache.c: В функции ‘cmemcache_disconnect_all’
_cmemcache.c:837: предупреждение: implicit declaration of function ‘mcm_server_disconnect_all’
_cmemcache.c:837: ошибка: ‘CmemcacheObject’ has no member named ‘mc_ctxt’
error: command ‘gcc’ failed with exit status 1

информация по gcc:
r@r:/tmp/cmemcache-0.95$ gcc -v
Используются внутренние спецификации.
Целевая архитектура: i486-linux-gnu
Параметры конфигурации: ../src/configure -v –enable-languages=c,c++,fortran,objc,obj-c++,treelang –prefix=/usr –enable-shared –with-system-zlib –libexecdir=/usr/lib –without-included-gettext –enable-threads=posix –enable-nls –with-gxx-include-dir=/usr/include/c++/4.2 –program-suffix=-4.2 –enable-clocale=gnu –enable-libstdcxx-debug –enable-objc-gc –enable-mpfr –enable-targets=all –enable-checking=release –build=i486-linux-gnu –host=i486-linux-gnu –target=i486-linux-gnu
Модель многопотоковости: posix
gcc версия 4.2.3 (Ubuntu 4.2.3-2ubuntu7)

модуль python-dev установлен

Подскажите кто знает что не хватает еще в системе для установки этого модуля?

Спасибо

Web » fastcgi apache странное поведение или я чго то не понимаю » Авг. 13, 2008 17:00:02

поставил fastcgi на апач

запускаю скрипт , причем запускается только если предварительно в терминале его запустил с -listen=localhost:9000 -nproc=10
import fcgi
count=0
while fcgi.isFCGI():
request = fcgi.Accept()
request.out.write("Cache-control: no-cache")
request.out.write("Content-Type: text/plain\n\n")
request.out.write("python fastcgi example\n")
request.out.write("counter: "+str(count)+"\n")
count+=1
request.Finish();
предлагает его скачать, скачиваю открываю
там

python fastcgi example
counter:0


если так
import fcgi
count=0
while fcgi.isFCGI():
request = fcgi.Accept()
print "Content-Type: text/plain\n"
print "sgsdg"
request.Finish()
то все работает и отдается в браузер

вопрос еще можно ли сделать так чтоб не запускать каждый раз скрипты в консоли а они стартовали автоматом при обращении

Python для экспертов » викик методу з __getattribute__ » Авг. 6, 2008 14:45:53

def __getattribute__(self, name):
check = object.__getattribute__(self, '_Proxy__check')
check()
Можу є якийсь кращий спосіб викликати self.__check?

Python для экспертов » PyObject_RichCompare в python » Авг. 5, 2008 14:03:31

В апі є функція
PyObject* PyObject_RichCompare(PyObject *o1, PyObject *o2, int opid)
Є якийсь її аналог в пітоні щоб не перекривати в класі всі __lt__, __le__, __eq__ …. ?

Django » проблема выбора many2many » Авг. 4, 2008 22:13:49

Есть две модели:
class Author(models.Model):
name = models.CharField(max_length=150)
surname = models.CharField(max_length=60)

def __unicode__(self):
return u'%s %s ' % (self.name, self.surname)

class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ManyToManyField(Author)
price = models.DecimalField("", max_digits=7, decimal_places=2)

def get_entry_author(self):
entry = Book.objects.get(id='self.id')
return entry.authors.all()
get_entry_author.short_description = 'Author'



def __unicode__(self):
return u'%s ' % (self.title)


class BookAdmin(admin.ModelAdmin):
fieldsets = [
('Name book',{'fields': ['title']}),
('Publisher information', {'fields': ['publisher']}),
('Publication date', {'fields': ['publication_date']}),
('Price', {'fields': ['price']}),
('Author', {'fields': ['author']}),


]
list_display = ('title', 'publisher', 'publication_date','price', 'get_entry_author',)
list_filter = ['title']

date_hierarchy = 'publication_date'

class AuthorAdmin(admin.ModelAdmin):
fieldsets=[
('Author information',{'fields':('name', 'surname')}),
]
list_display = ('name', 'surname', )


admin.site.register(Book,BookAdmin)
admin.site.register(Author, AuthorAdmin)
Как сделать выбор одной книги с несколькими авторами??Почитал документацию,там приводется пример написал функцию:
def get_entry_author(self):
entry = Book.objects.get(id='self.id')
return entry.authors.all()
get_entry_author.short_description = 'Author'
но на экран в админке выводит none:(подскажите что делаю не так??
заранее спасибо