Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3493 posts.

Инструментальные средства разработки » Editra, pytools, foxtrot » Март 3, 2009 10:45:32

Пользователям редактора Editra - доступен плагин pytools с возможностью подсветки неинициализированных переменных (не проверяет переменные, полученные from module import *), забирать svn checkout http://editra-plugins.googlecode.com/svn/trunk/ editra-plugins-read-only

Django » SESSION_EXPIRE_AT_BROWSER_CLOSE и set_expiry » Март 1, 2009 01:12:34

Hi.
Вопрос:
Связаны ли между собой SESSION_EXPIRE_AT_BROWSER_CLOSE и set_expiry(0)?

GUI » Ошибка с gtk.DrawingArea » Фев. 27, 2009 23:35:52

здраствуйте!

Помогите устранить ошибку.

Примерно один раз из десяти строка
brush.function=gtk.gdk.COPY
(где brush это gc)
вызывает ошибку и программа вылетает.
python: ../../src/xcb_lock.c:77: _XGetXCBBuffer: Assertion `((int) ((xcb_req) - (dpy->request)) >= 0)' failed.
не спасает даже try

Django » set_expiry(0) » Фев. 27, 2009 18:54:28

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

Пытаюсь использовать метод set_expiry(0) для установи времени жизни сессии, то по документации написано что это должно устанавливать сессию на срок “пока открыт клиент”, но смотрю в таблицу через mysql-shell что это время устанавливается как установлено из global_settings.py. То есть работает как set_expiry(None).

почему так происходит?

Python для новичков » для части функций из MySQLdb в разных IDE не работает Code Folding!? » Фев. 26, 2009 09:22:59

собственно вот какой вопрос. для питона 2.6 поставил под Win32 библиотеку python-mysql. все работает замечательно. код запускается исполняется, но большинство методов и свойств объектов - созданных от этого класса не видно. вот пример:
import MySQLdb

db = MySQLdb.connect("ffff")
db.cursor() # курсора уже не будет в выпадающем списк, будет тока список методов начинающихся с __ и заканчивающихся тоже __

#но если допустим делаю вот так
db = MySQLdb.connection("ffff")
db.cursor() #то все выпадает, т.е. после набора db. у меня получается список функций где в том числе есть cursor()
собственно вот такая проблема и вопрос. почему автодополнение кода не работаетв ряде случаев. что я делаю не так?

пробовал сразу в трех разных IDE - Komodo, PyDev, Netbeans EA - везде одна и таже проблема. и на стабильной и testing сборке python-mysql

P.S.: в IDLE выпадающий список с доступными функциями для этого модуля работает корректно

Django » [nose][twill][coverage] Тестирование » Фев. 25, 2009 22:21:47

Есть задача написать тесты для приложения используя инструменты из тегов. Гуглил, но удобного решения не нашёл :-( Сделал простые классы, из которых запускаю команды twill и сравниваю ответы, например:

IP = '127.0.0.1'
PORT = 8000
SITE = 'http://%s:%s' % (IP, PORT)



class TwillMock(object):
def setup(self):
'''
- setup twill virtual web server
'''
from django.core.servers.basehttp import AdminMediaHandler
from django.core.handlers.wsgi import WSGIHandler
from wsgi_intercept import add_wsgi_intercept

app = AdminMediaHandler(WSGIHandler())
add_wsgi_intercept(IP, PORT, lambda: app)



class NotATestTwillRegistration(TwillMock):
def test_login_success(self, username='test', password='test'):
go(SITE + '/accounts/login/')
code(200)
formvalue(1, 'username', username)
formvalue(1, 'password', password)
submit()
url(SITE + '/accounts/profile/')
code(200)

def test_incorrect_password(self):
go(SITE + '/accounts/login/')
code(200)
formvalue(1, 'username', 'test')
formvalue(1, 'password', 'OMG! I have forgotten it!')
submit()
url(SITE + '/accounts/login/')
find('<ul class="errorlist">')
code(200)
Возникли следуюшие проблемы: не могу понять как сделать чтобы вместе с тестом прогонять coverage и получать по нему отчёт и не знаю правильно ли вообще так тестировать. Документация по django - преотличнейшая вещь, но тестирование освещено IMHO слабо. Ещё было интересно как правильно запускать nose (может как-то прикрутить через manage.py test) и правильно создавать тестовую базу при использовании nose. Вобщем как правильно тестировать django проект с помощью этих (или может других) инструментов?

P.S. Возможно тема уже тут обсуждалась, но не нашёл.

Network » xmppy проблемма с connectом » Фев. 25, 2009 19:53:40

Всем добрый день, точнее добрый вечер.
Ючись писать на питоне, решил для практики написать жаббер бота, покурил доки, по xmppy, в итоге получил код:
import xmpp
jidd = """
myacount@jabber.ru
myacount
"""
jidd = xmpp.protocol.JID(jidd)

client = xmpp.Client(jidd.getDomain, debug = [])
connected = client.connect(server = ('jabber.ru', 5223))
client.auth( jidd.getNode , 'password', 'myaccount')
client.sendInitPresence()
выдает еррорину HostUnknown b и некие ошибки на модуль xmpp.connect()
прошу помочь отловить ошибку
Всем заранее спасибо

Django » парсинг переменной в js » Фев. 25, 2009 14:46:14

При использовании внешнего файла js в котором необходимо использовать переменные которые я передаю из views.py
например:
js
$(document).ready(function(){
$("#id_name").autocomplete("{{ current_site }}{% url reference_name %}", {mustMatch: false});
при таком использовании переменные не парсятся, если же этот скрипт помещаю в темплате то работает.

Вопрос: каким образом можно парсить переменную заданную во внешнем файле js?

спасибо

GUI » [Статья-шпаргалка] Использование Scintilla в wxPython » Фев. 25, 2009 13:08:48

Начал делать сабж. Думаю, что статья будет еще потихоньку пополняться новыми примерами. Находится она здесь.

Инструментальные средства разработки » проблема с eric » Фев. 19, 2009 08:02:51

в общем начал пользоваться этим иде и заметил неприятную особенность. после прокрутки текста если он длннее одной страницы он его некоректно отображает, хотя сам файл нормальный и если покрутить колесико дальше,то он станет нормальным. Съезжают строки и причем произвольно. вот приложу скрины может у когонить было такое и знаете как с этим бороться. вот как есть http://il.perm.ru/filesharing/download.php?file=1219 а вот так съезжает =( http://il.perm.ru/filesharing/download.php?file=1220 и http://il.perm.ru/filesharing/download.php?file=1221 фигня какаят выходит зараннее благодарен если кто откликнется.может подскажете офф сайт\форум русскоязычный эрика где можно о этой ошибке отписаться?

Network » Передача изображения с камеры используя модуль Telit » Фев. 18, 2009 20:54:20

Есть камера и gsm/gprs модем(Telit), для модуля можно писать скрипты на питоне. Отправляя команды модулю из скрипта можно управлять камерой, есть ftp и smtp клиенты итд.
Задача: сделать просмотр изображения(фотографий) с камеры на мобильном телефоне.
Хотел бы узнать как это лучше реализовать? Есть ли реализация rtsp-сервера или подобного на python? Насколько урезан питон в этих модулях(у winpy, что предлагают скачать все базовые модули вроде есть, но об их использовании в документации к модулю ничего не сказано)?

GUI » проблема с cairo » Фев. 17, 2009 13:16:21

При импорте cairo может возникать такая ошибка:
—————————
Microsoft Visual C++ Runtime Library
—————————
Runtime Error!

Program: C:\Python25\Python.exe

R6034

An application has made an attempt to load the C runtime library incorrectly.
Please contact the application's support team for more information.


Версии PyCairo пробовал как 1.2, так и 1.4

Django » url + unicode » Фев. 16, 2009 14:12:47

Здравствуйте.
Вопрос:
Как правильно преобразовывать запрос пришедший от клиента если он содержит например так: /?q=%D1%86%D1%86.

то есть
у меня код:
def reference_street(request):
word = request.GET.get('q', u'---')
try:
streets = ReferenceStreet.objects.filter(street__startswith=word)
except:
streets = u'None'
return HttpResponse(streets)
если request приходит такой:

Django version 1.1 pre-alpha SVN-9832, using settings 'notary.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[16/Feb/2009 15:09:30] "GET /bookreference/street/?q=w&limit=150&timestamp=1234789769304 HTTP/1.1" 200 38
то нормально выборка из базы осуществляется, но если с например русской буквой “З” и в базе есть записи начинающиеся с этой буквы то запрос проходит с кодом 200 но ничего не выбирает

[16/Feb/2009 15:12:19] "GET /bookreference/street/?q=%D0%B7&limit=150&timestamp=1234789939903 HTTP/1.1" 200 0
В чем ошибка ведь вроде же в уникоде запрос приходит?

Спасибо.

Django » Особенности M2M поля » Фев. 15, 2009 23:13:43

Hi.
Вопросы:
Если в моей модели существует поле ManyToManyField и необходимо добавлять и удалять объекты через браузер, (по аналогии с админкой):
1) какие нужно добавить в эту модель встроенные методы, менеджеры ?
2) есть ли какие то особенности в методе __unicode__(self) для этого поля?
3) В админке есть поле “полномочия” c M2M и там используется “create_many_related_manager, ManyRelatedManager” нужно ли их использовать или это сделано для самой админки? Возможно нужно от них наследоваться например?
В документации по поиску этих ключевых слов (ManyRelatedManager …) ничего не нашел.
4) Есть ли какие то хитрости по работе с этим полем - например читал :
цитата:
“Я обычно такое делаю, заводя в главной модели (Book) поле типа authors_str, куда при изменениях в книгах и авторах прописывается строчка из авторов через запятую. По нему и сортировать удобно.

Если можно, поясните, что дает такой костыль в том смысле, что без него – какие возникают проблемы? Непонятно значение этого хака.


Спасибо.

Pyramid / Pylons / TurboGears » FormAlchemy » Фев. 15, 2009 18:58:58

Решил попробовать FormAlchemy с Pylons. Есть метод контроллера
    def index(self):
countries = si.meta.Session.query(si.Countries).first()
c.a_countries = FieldSet(countries, data=request.params)
if c.a_countries.validate():
c.a_countries.sync()
si.meta.Session.commit()
c.a_countries.configure(options=[c.a_countries.name.label(_(u'Наименование')).required(),
c.a_countries.code.label(_(u'Код')).required(),
c.a_countries.archive.label(_(u'Архив')),],
exclude = [c.a_countries.createdt],
readonly=False)
return render('/admin/layouts/geography.mako')
При выполнении вылетает ошибка KeyError: “Key not found: u'Countries-5-code'”

Django » Имя формы в запросе » Фев. 13, 2009 16:30:27

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

Вопрос: Если при определении формы задать ей имя то где должна она пойти на сервер, но в POST данных ее нет. <form name=“foo” method=“POST”>…</form>. Где можно отловить значение этой переменной?

Спасибо

Django » Upload файла через ModelForm » Фев. 11, 2009 04:45:20

Здравствуйте
Подскажите что я делаю не так, что у меня форма не валидится, и соответственно не сохраняет в базу
код:
class Photo(models.Model):
description = models.CharField(max_length=100, blank=True)
photo = models.ImageField(upload_to='/home/r/project/django/mysite/' )

class PhotoForm(forms.ModelForm):
class Meta:
model = Photo
через shell:
In : frm = PhotoForm( { “foto”: “/media/DATA_VFAT/myavatar/1P.JPG”} ).save()

ValueError: The Photo could not be created because the data didn't validate.

а по пути что я указал файл существует
r@r:~/project/django/mysites$ ls /media/DATA_VFAT/myavatar/
1P.JPG
r@r:~/project/django/mysites$

Спасибо

Python проекты » OpenOpt (численная оптимизация) » Фев. 7, 2009 16:46:01

Free numerical optimization framework.
Коммерческие аналоги (AMPL, GAMS, TOMLAB, TOMNET, LINGO, AIMMS) стоят тысячи долларов.

Homepage: http://openopt.org

Краткое описание:

українською
російською
англійською

Made by Dmitrey

Python для новичков » доработка игры pyInvaders » Фев. 5, 2009 22:52:29

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

Решил попробовать свои силы в питоне. Но столкнулся с проблемами, которые заключаются в следующем. Берем за основу игру pyInvaders (в одном из номеров LXF лежит). Далее дорабатываю код. Ступор возник на моменте реализации столкновения ракет, т.е. при столкновении ракеты игрока и ракеты противника, координаты их обнуляются, но как прописать на том месте картинку взрыва (которая должна появится и ичезнуть практически сразу)? А также, каким образом прописывается меню игры на питоне, чтобы была возможность выбора новой игры, показа maxscore и выхода из игры? Использую библиотеку pygame.

P.S. Прошу прощения за сумбурное изложение проблемы. Если нужны фрагменты кода, готов предоставить.

Django » Form wizard + forms.ModelForm » Фев. 4, 2009 23:45:11

Здравствуйте.
Возможно ли использование в Form wizard встроенном приложении – forms.ModelForm. И как разделить по каким формам эти поля поля будут расположены.

Спасибо