Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3484 posts.

Python для экспертов » Семинар по языку программирования Python: “Exception Masterclass #08” » Май 15, 2008 19:17:16

24 мая 2008 года в Киеве состоится семинар по языку программирования Python – Exception Masterclass #08. Семинар пройдёт в режиме «мастер-класс»: приглашённые гуру «вживую» пишут программный код и объясняют свои действия.

На мероприятии выступят признанные профессионалы в области программирования на языке Python: Иван Сагалаев (Яндекс, Москва), Андрей Светлов и Юрий Богданов (Softline, Киев), Андрей Татаринов (Яндекс, Москва).

Андрей Светлов и Юрий Богданов проведут мастер-класс по Twisted Framework. Основное внимание будет уделено системе обратных вызовов (deferred), а так же на ваших глазах с подробными комментариями будет написана система удалённого доступа наподобие telnet, предоставляющая консоль Python.

Мастер-класс Ивана Сагалаева посвящён популярному веб-фреймворку Django. Иван продемонстрирует встраивание Django в WSGI, затронет тему SQLAlchemy и покажет красивые способы «расшаривания» общих фрагментов шаблонов. Все эти темы не оставят равнодушными тех, кто был на Exception #06 с Иваном Сагалаевым.

Андрей Татаринов расскажет о способах обнаружения и устранении ситуаций, когда программа непрерывно занимает память и не отдает ее обратно, чтобы ее мог собрать сборщик мусора.

Мероприятие пройдёт в Международном Выставочном Центре, который находится возле метро Левобережная. Зал рассчитан на 260 человек.

Внимание! Вход – бесплатный.

Подробная информация: http://exception.org.ua/events/exception-masterclass-08/

Базы данных » sqlalchemy + oracle » Май 14, 2008 09:38:55

Народ помогите решить проблему:

надо сказать sqlalchemy, чтобы он перекодил (в utf-16 с 1251) ошибки с базы, а не возвращал последовательность байт в эксэпшн,

типа:
(<class ‘sqlalchemy.exceptions.DatabaseError’>, DatabaseError('(DatabaseError) ORA-01400: \xed\xe5\xe2\xee\xe7\xec\xee\xe6\xed\xee \xe2\xf1\xf2\xe0\xe2\xe8\xf2\xfc NULL \xe2 (“SCOTT”.“LDAP”.“ID”)\n',), <traceback object at 0x03657210>)

можно выдергивать последовательность и перекодить вручную или NLS_LANG в utf16 ставить, но это крайние варианты.

Решение нашлось: Можно перекодить не весь тупл sys.exc_info, а отдельно sys.exc_value, который чисто содержит исключение, полученное из БД.

Инструментальные средства разработки » работа с удаленным Python из Komodo IDE » Май 13, 2008 10:17:09

Здравствуйте. Никто не сталкивался с такой вещью? Если да, подскажите, pls, возможна ли удаленная отладка из Komodo IDE и как все это дело настроить? В хелпе не нашел

Mobile Python » Отправка SMS из PythonCE на WM5 » Апрель 24, 2008 10:41:30

Здравствуйте всем.
Уже несколько дней не могу найти нужную информацию….

Как отправить SMS из программы на Python CE 2.5. ОС WM5.
Уже разобрался как работать с COM-портом, а вот блин с отправкой SMS глухо.

Наводку дайте пожалуйста либо примерчик.
Заранее благодарен.

Pyramid / Pylons / TurboGears » Перспективность. » Апрель 23, 2008 12:20:34

Как сейчас у пайлонса с этим? TG под него косить будет, а google с yandex django используют.
Как там сейчас в разработке?

Django » to_python не вызывается » Апрель 22, 2008 14:51:05

Пререгружаю для charField to_python (проверяю чтобы символы были только те, которые есть в tactics_position).

from django.db import models

class TacticsField(models.CharField):
# __metaclass__ = models.ModelBase

def __init__(self, *args, **kwargs):
kwargs = 8
models.CharField.__init__(self, *args, **kwargs)

def to_python(self, value):
for p in value:
if p not in tactics_position:
raise validators.ValidationError, gettext_lazy(“This field is not valid.”)
x = 1
return Tactics(value)

Но to_python почему то не вызывается. В доке написано, что это лечится добавлением строки
__metaclass__ = models.SubfieldBase, но эта фишка ест только в новых версиях, а у меня 0.96. Каким образом можно сделать чтобы to_python вызывалось?

Django » Django + SQLAlchemy кто пробовал уже - поделитесь впечатлениями. » Апрель 19, 2008 23:13:18

Стоит ли оно того? На сколько преимущества от SA перевешивают головную боль от работы с неродным модулем? Или для желающих работать с SA есть Пилонсы и нечего к Джангистам с глупостями лезть?

GUI » wx.MediaCtrl » Апрель 18, 2008 23:26:27

Создаю wx.MediaCtrl
self.mc = wx.media.MediaCtrl(self, style=wx.SIMPLE_BORDER, size=wx.Size(200,400)
Но при загрузки видео в него большего размера происходит обрезание, а не масштабирование под эти размеры.
У меня вопрос: каким образом провести масштабирование?

Python для экспертов » получение public_key из сертификата » Апрель 12, 2008 15:18:30

Доброго времени суток.
столкнулся с проблемой: необходимо проверить данные, посылаемые с сервера. От этого сервера у меня есть сертификат ну и собственно данные с подписью. Я так понимаю, что для проверки подписи мне необходимо из этого сертификата получить public_key и иуже потом проверять.
как это сделать, я не нашел.
Помогите начинающему питонисту плз

Network » IPv6 и его адреса. » Апрель 2, 2008 15:57:54

Значит ситуация такая:

есть 2 хоста с адресами:
fe80::20c:29ff:fe1e:eb7e%4 и
fe80::205:29ff:fe1e:eb7e%5

На fe80::20c:29ff:fe1e:eb7e%4 поднят echo сервер (просто скриптик питоновский), есессно он ipv6 socket(AF_INET6 … ) порт 7777

Пытаюсь делать простым виндовым методом:

telnet fe80::20c:29ff:fe1e:eb7e%4 7777

работает, принимается, отдается..

Пишу клиента на питоне

from socket import *

s = socket(AF_INET6, SOCK_STREAM)
s.connect(('fe80::20c:29ff:fe1e:eb7e%4', 7777))
Возникает ошибка:

socket.error: A socket operation was attempted to an unreachable host

подозреваю, что неправильно введен адрес, потому как если с той же машины локально натравить на этот сервер клиента по адресу ‘::1’ то все воркет.

Как вводить правильные ipv6 адреса в этом случае?

Вообще сведений в сети не нашел по этому поводу :(

Кстати вызов getaddrinfo из socket дает адрес именно в такой вот форме, что передаю в connect.

Что делать и кто виноват? (с) :)

—————

Все нашел

s.connect(('fe80::20c:29ff:fe1e:eb7e', 7777, 0, 4))

Вот так надо :)

Базы данных » Не пойму где ошибка : MySQLdb » Март 31, 2008 12:24:14

Подскажите где ошибка, не могу найти сам…
Вроде пример простой … а не получается…
#!/usr/bin/env python
#coding:utf-8

import MySQLdb

db = MySQLdb.connect(host="localhost", db="dbname", user="stat", passwd="11112222")

c = db.cursor()
c.execute=('SELECT count(*) FROM ipacct LIMIT 1;')
db.commit()
result = c.fetchone()

c.close()
db.close()
Все… проблема решена.
Видимо устал сильно…
Правильно так : c.execute('SELECT count(*) FROM ipacct LIMIT 1;')

Django » при запуске django-admin.py AttributeError: 'module' object has no att » Март 26, 2008 13:26:57

при запуске django-admin.py
C:\Python25\Scripts>django-admin.py
Traceback (most recent call last):
File "C:\Python25\Scripts\django-admin.py", line 2, in <module>
from django.core import management
File "C:\Python25\Lib\site-packages\django\core\management\__init__.py", line
10, in <module>
get_version = django.get_version
AttributeError: 'module' object has no attribute 'get_version'
пробовал все переустановить - не помогает.
раньше все работало.
как заставить работать?

Django » не выводится errorlist тег при выводе пользовательской ошибки » Март 26, 2008 11:25:24

Всем привет
Во вьюхе при сохранении обьекта я ловлю в блоке try …except ошибку и в форму передаю сообщение наподобе

        try:
IG.save()
except django.db.IntegrityError, e:
...
form.errors['name'] = 'Already exists...!'
проблема в том что я не могу вывести текст в формате <ul class=“errorlist”><li> ERROR TEXT </li></ul> Если теги указать явно -
на экран выводятся специальные символы Как правильно?


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

Флейм » Пишем класс гопника » Март 22, 2008 19:16:48

По-моему это маразм, но всё-таки раздел флеймовый, так что пусть будет..

import random
import sys

class Gopnik(object):
def __init__(self, rayon, semki):
self.rayon = rayon
self.semki = semki

def ask_where(self):
print u"ты с какого района? ",
answer = sys.stdin.readline()
if not self.rayon in answer:
questions_list = [u'а ты вообще кто по жизни?', u'Ты Васю знаешь?', u'Ты чё попутал?']
return random.choice(questions_list)
Кто продолжит? ))

Python для экспертов » Нужен простой скрипт, обновляющий иконки в трее M$ » Март 21, 2008 23:32:49

Здесь была немного схожая тема - http://python.com.ua/forum/viewtopic.php?id=992 , но мне до объектных приёмов пока далеко. Нужна простая утилита на одно действие (я её потом в exe оформлю), чтобы при падении процесса, имеющиго в трее иконку (а она там фирменно висит, пока мышью не пощекочешь), менеджер макросов запускал процесс снова, а при нём и эту утилиту - и состав иконок обновлялся.

nnCron умеет такое, там было что-то типа TRAY-REFRESH, но я сейчас не им пользуюсь. Если есть такое не на питоне - тоже отлично, но питон всё-таки предпочтительней (поучительней) :)

GUI » wxGrid. Как переопределить С-шный метод DrawCellHighlight » Март 20, 2008 11:29:57

Привет всем!
Надо изменить отображение курсора текущей ячейки. Насколько я понял, для этого надо переопределить метод DrawCellHighlight. Но переопределение его в Питоне не работает. Это можно сделать только через С++? Буду признателен за пример.
Делаю так:

class MyGrid(wx.grid.Grid):
    def DrawCellHighlight(self, dc, attr):
        print 1

Python для экспертов » Python Software Foundation участвует в Google Summer of Code 2008... » Март 18, 2008 19:41:45

Python Software Foundation будет участвовать в программе Google Summer of Code 2008.
Список проектов предложенных Python Software Foundation довольно велик: http://wiki.python.org/moin/SummerOfCode

Для тех кто еще не знает что такое Google Summer of Code - http://ru.wikipedia.org/wiki/Google_Summer_of_Code

Django » Django участвует в программе Google Summer of Code 2008... » Март 18, 2008 19:27:21

Django будет участвовать в программе Google Summer of Code 2008.
Список идей предложенных авторами Django для воплощения в рамках данной программы:

* Work on a database backend for some database not yet supported by Django – MSSQL, Firebird, DB2, etc. In most of these cases work has already begun (FIXME: add some links), so this project would involve a fair amount of interaction with an existing development team. Along the way you'd need to fix any bugs in Django itself that prevent use with said backend.

* Add ORM aggregation support.

* Improve static page support in the built-in webserver. Make it useful for testing sites that may include CSS.

* Template language improvements including:
o Namespaces for templates (fixing the template parser, filter expressions and load tag to use namespaces)
o Generic Overlays for the Template DOM and/or Overlays for block tag
o … etc

* Complete implementation of multi-db support

* Add support for fields spanning multiple columns and/or multiple-column primary keys.

Подробности здесь: http://code.djangoproject.com/wiki/SummerOfCode2008

Для тех кто еще не знает что такое Google Summer of Code - http://ru.wikipedia.org/wiki/Google_Summer_of_Code

Инструментальные средства разработки » mercurial vs git » Март 14, 2008 16:34:54

Александр Соловьев aka piranha написал приятную статью о распределенной vcs mercurial, написанной на python. Комменты весьма-весьма полезны.

http://piranha.org.ua/blog/2008/03/14/mercurial-vs-git/

GUI » wx.grid and scroll » Март 10, 2008 16:35:01

Привет всем!
Подскажите пожалуйста как можно управлять скроллом в grid. Я загружаю данные из БД порциями, и соответственно, грид мне рисует скролл в соответствии с этой порцией, а мне нужно чтобы я сама управляла его размером и перехватывала все его события. Т.е. мне нужно иммитировать что загружены все записи из БД.