Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3469 posts.

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:(подскажите что делаю не так??
заранее спасибо

GUI » как имитировать работу скроллера при статичном положении полей » Авг. 2, 2008 10:13:38

Пытаюсь сделать фрейм со статичными текстовыми полями, но с динамически обновляющимися записями. Данные беру из MySQL и по эвенту мыши в виджете wx.ScrollBar обновляю поля. Засада в том, что не могу найти путный хелп по обработке колеса мыши, перемещения бегунка мышью, да и процентного соотношения данных и бугунка. Кто может помочь в данной ситуации? Или чем заменить wx.ScrollBar для нормального контроля за эмуляцией работы скроллера?

GUI » Автозаполнение с помощью Tkinter » Июль 18, 2008 15:29:43

Делаю автозаполнение формы Entry на Tk (прошу не уговаривать юзать другую библиотеку ).
Вот собственно код:
#-*- coding:cp1251 -*-
from Tkinter import *
tk=Tk()

class app:
def act(self,event):
self.text.set(self.ent.get())
txt='test'
self.ent.insert(END,txt) # вставили то что нужно
self.ent.icursor(len(self.ent.get())-len(txt)) # поставили курсор до вставленного
self.ent.select_range(len(self.ent.get())-len(txt),END) #выделили вставленное

def __init__(self):

self.ent=Entry(tk)
self.ent.pack()
self.text=StringVar()
self.lab=Label(tk,textvariable=self.text)
self.lab.pack()
self.ent.bind('<KeyRelease>',self.act)

s=app()
tk.mainloop()
вообщем то нужно предлогать вариант из базы данных (в примере просто текст test) Все работает, но по нажатию на backspace или del символы не удаляются… может кто предложит другой вариант решения проблемы.

Python для экспертов » Питошка and Siebel CRM » Июль 15, 2008 15:03:54

Кто-нибудь пробовал работать на питоне с siebel'ем? насколько это удобно, просто или сложно?

Инструментальные средства разработки » Eclipse Ganymede Pydev bugs » Июль 11, 2008 13:42:23

Обновил себе eclipse до 3.4 (ganymede), и перестал работать переход на определение класса, функции, переменной по клику с нажатым Ctrl на любом упоминании в коде этого класса, функции и т.д.

В связи с этим ищется:
- информация о том, как побороть данный баг
- новый редактор, в котором есть подобная функция и который работает под Linux

GUI » wx.html.HtmlWindow Proxy » Июль 3, 2008 13:36:35

всем привет. как нужно грузить сайт через прокси? умеет ли это вообще компонента?

Web » mod_wsgi » Июнь 30, 2008 22:54:40

Весь инет переискал… Но везде расплывчатая информация по поводу конфигурирования mod_wsgi. Те варианты, которые пробую не получаются. Где можно найти более толковый материал? И желательно на Русском?

Mobile Python » PythonCE. Получить доступ к микрофону. » Июнь 30, 2008 17:02:53

Необходимо получать информацию с микрофона, в дальнейшем её обрабатывать. Как это сделать?

Python для экспертов » cx_Freeze-3.0.3 сборка ELF » Июнь 20, 2008 00:37:01

Вот, пробую откомпилировать исполняемый файл под Линкус. Пробую cx_Freeze, http://cx-freeze.sourceforge.net/
Делаю так:
./FreezePython ~/tmp/thancad-0.0.8/thancad.py

Ошибка при запуске исполняемого файла:
File “/usr/lib/python2.5/codecs.py”, line 872, in getencoder
return lookup(encoding).encode
LookupError: unknown encoding: iso-8859-7

Читаю вот тут:
http://www.linux.org.ru/view-message.jsp?msgid=2524840#2525338
Пробую делать так:
./FreezePython ~/tmp/thancad-0.0.8/thancad.py –exclude-modules=/usr/lib/python2.5/encodings/__init__.py
..не помогает

Вчера пробовал pyinstaller-1.3, так же неудачно :-\
http://python.com.ua/forum/viewtopic.php?id=2236&p=2

Иван.

Базы данных » Новичек в алхимии » Июнь 19, 2008 13:56:46

Подскажите, пожалуйста
Есть запрос вида:
select * from users where users.id> (select max(id) from (select id from users limit(70)) as t) limit(20)
Всю голову сломал, но не могу найти решения, как “перегнать” это дело в химию….

Django » Сравнение данных в базе » Июнь 17, 2008 19:44:48

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

Есть небольшая задача: необходимо сравнить данные, полученные из формы с записью в базе данных.
Например, есть модель:
class pc(models.Model):
    name = models.CharField(max_length=30, unique=True)
    user = models.CharField(max_length=30)
    location = models.CharField(max_length=30)
    monitor = models.CharField(max_length=255)
    ups = models.CharField(max_length=255)
    cpu = models.CharField(max_length=255)
    om = models.CharField(max_length=255)
    hdd = models.CharField(max_length=255)
    date_create = models.DateField()

и есть форма, из которой в эту таблицу набиваются данные. Задача состоит в том, чтобы при изменении данных таблицы (используется таже форма), те поля которые изменились записывать в другую таблицу. Т.е. нужно сравнивать данные из формы с данными из базы. Есть ли в Django какой-нибудь инструмент для этого? Или по “старинке” сравнивать словари?

Спасибо.

Django » Django-registration и DjangoUnicodeDecodeError » Июнь 15, 2008 19:44:58

Подскажите как с этим бороться. Вроде бы как прикрутил все нормально, но ошибка вылазит.
Использую django-registration 0.5 и Django trunk + добавил шаблоны т.к. в этой версии их убрали.
Когда заполняю данные регистрации и наживаю отправить то выдает DjangoUnicodeDecodeError. Может быть кто-то сталкивался?

Инструментальные средства разработки » Как настроить отступы в Eric? » Июнь 12, 2008 23:09:39

Пытаюсь настроить ширину отступов и табуляции в настройках Eric.
Установлен моноширинный шрифт Monospace, ширина отсупов и табуляции = 4
Шрифты перепробовал все, но они явно не моноширинные.
Зачем Eric их предлагает как моноширинные?
Так вот, ни каким боком не удалось заставить редактор Эрика отображать табуляцию(отступ) по 4 моноширинных знака. Ширина этой самой табуляции(отступа) возможно и 4 знака но не той ширины, что остальные. Кроме того, в поле настроек стиля, где отображаются четыре цифры примера, эти цифры отображаются не тем шрифтом который выбран, но размеры и плотность меняются. Путаница какая то.
Если заменять табуляцию пробелами, то отсупы нормализуются. Но мне не нравятся пробелы, я хочу табуляцию.
Для питона эти мелочи критичны.

Как решить проблему?
Платформа Linux Debian Etch

Побороть пока не смог.
Проверил также Geany, там с отступами вроде нормально, но глючит закрытие блоков кода.
Пока пишу в KDevelop, тяжеловат немного, но там перечисленные проблемы не наблюдаются.

Django » Проблемы с переводом » Июнь 11, 2008 11:45:32

Я пишу в шаблоне блок для перевода

{% blocktrans count news_not_seen as count %}
Inbox ({{count}} message)
{% plural %}
Inbox ({{count}} messages)
{% endblocktrans %}

Запускаю make-messages.py. Перевожу фразы с помощью утилиты gtranslator и запускаю compile-messages.py. Перезапускаю сервер и вижу что на моих страницах отображается везде переведенный текст, кроме того места, где я пытаюсь использовать {% plural %}. А если потом запустить опять make-messages.py -a, то в gtranslator-е в разделе неточные появляется

———————-оригинал——————————-

\n
Inbox·(%(count)s·message)\n
\n
Inbox·(%(count)s·messages)\n
———————переведенный текст——————–

\n
Входящие (%(count)s сообщение)\n
\n
Входящие·(%(count)s сообщений)\n
\n
Входящие (%(count)s сообщение)\n
\n
Входящие·(%(count)s сообщений)\n

И на страницах в местах где используется {% plural %} все равно остается непереведенный текст
Как это можно исправить?