Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3494 posts.

Network » Проблема с классом httplib.HTTPSConnection в Ububntu 8.10 » Сен. 15, 2009 14:01:49

Есть следующая проблемка.
Код примерно следующий (все как книжка пишет =) ):
conn = HTTPSConnection(server)
conn.request('POST',path,body,params)
response = conn.getresponse()
data = response.read()
Делаю HTTPS - соединение через класс httplib.HTTPSConnection на Windows XP SP3 - все нормально.
Делаю то же на Ubunt'е - приходит в респонзе - <html>….HTTP1.1/Bad response</html>.
Причем если делаю коннект через urllib2.urlopen - все работает на обоих системах.

Это баг или есть на линухе чего-то, что я неправильно сделал?

Заранее спасибо за ответ.

Python для новичков » Pygame » Сен. 14, 2009 18:05:05

Предлагаю задавать небольшие вопросы по pygame. :)
И, собсно, сразу мой вопрос - как я понял, спрайты управляются(в смысле контролируются) через pygame.sprite.Group. А можно ли, например прорисовывать каждый спрайт отдельно?

Django » примеры django widgets » Сен. 14, 2009 18:03:41

Доброго времени суток!
Есть в джанго страшно удобная(на мой взгляд) штука - виджеты.
Подскажите, пожалуйста, наиболее употребляемые Вами и примеры(исходники) их использования.
Спасибо большое!

Флейм » Вакансия GUI программист, Москва, Parallels » Сен. 11, 2009 16:01:47

Обязанности:

разработка на C++ графического интерфейса пользователя и программных библиотек для многопользовательского кросс-платформенного приложения, управляющего работой виртуальных машин Parallels;
участие в проектировании архитектуры клиентской части приложения и библиотек программного интерфейса;
участие в проектировании интерфейса и сценариев работы пользователя;
полная занятость, ежедневное присутствие в офисе (работа удаленно исключается);
работа в интенсивном ритме, со сжатыми сроками в большой команде разработчиков в постоянном взаимодействии со смежными командами;

Требования:

опыт разработки ПО – не менее 5 лет (личное участие в разработке кода!),
опыт в разработке GUI приложений не менее 2 лет;
опыт разработки на C++ не менее 3 лет;
уровень владения С++, ООП: эксперт;
обязательно наличие опыта разработки многопользовательских многопоточных приложений для работы в многоплатформенной среде: как минимум: любая Unix-система (Linux, FreeBSD, Mac OS X) + Windows;
опыт использования библиотеки Qt – не менее 1 года;
опыт практического использования XML;
опыт работы в составе группы программистов;
опыт использования систем версионирования (SVN, CVS, проч.) и багтрекинга (Bugzilla, др.);

активное применение методики TTD (test driven development) приветствуется;
знание скриптовых языков (Python) приветствуется;
опыт разработки приложений для Mac OS X (Carbon, Cocoa, Objective C) - большой плюс.

Компенсация и льготы:

размер заработной платы определяется по результатам собеседования (в зависимости от имеющегося у кандидата опыта и профессиональных навыков);
медицинская страховка (включает стоматологическое обслуживание)
бесплатные обеды и кофе брейки;
корпоративный транспорт от ст. м. «Речной вокзал», «Отрадное», г. Долгопрудный.
Большое спасибо за проявленный интерес к Parallels! Присылайте Ваше резюме на адрес innav@parallels.com

Python для экспертов » Графики в масштабе в Matplotlib » Сен. 5, 2009 14:25:48

Возможно ли задать точный масштаб при создании графика в Матплотлибе?

Django » Наследование с Contenttype » Сен. 2, 2009 16:22:58

Есть модель:
class Photo(models.Model):

content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
object = generic.GenericForeignKey('content_type', 'object_id')
image = models.ImageField(upload_to=get_upload_to, max_length=1024)

class Common(models.Model):
# Поля...
photo = generic.GenericRelation(Photo)

class Class_common(Common):
# Поля...

class Class_car(Class_common):
# Поля...
при обращении к модели:
Class_car.objects.get(pk=1).photo.all()
запрос к Photo выглядит примерно так:
SELECT "media_photo"."id",
"media_photo"."content_type_id",
"media_photo"."object_id",
"media_photo"."image",
FROM "media_photo"
WHERE ("media_photo"."object_id" = 1 AND "media_photo"."content_type_id" = 41 )
c content_type_id Class_car(41)

а при запросе:
Class_car.objects.filter(photo__isnull=False)
sql выглядит примерно так:
SELECT DISTINCT T6."id",    
"advert_class_car"."class_common_ptr_id",
FROM "advert_class_car"
INNER JOIN "advert_class_common" ON ("advert_class_car"."class_common_ptr_id" = "advert_class_common"."common_ptr_id")
INNER JOIN "common_common" ON ("advert_class_common"."common_ptr_id" = "common_common"."id")
INNER JOIN "media_photo" ON ("common_common"."id" = "media_photo"."object_id")
INNER JOIN "common_common" T6 ON ("advert_class_car"."class_common_ptr_id" = T6."id")
WHERE ("media_photo"."id" IS NOT NULL AND "media_photo"."content_type_id" = 130 )
Я предпологал что content_type_id будет модели Class_car, то есть 41, а не 130

Если кто-то сталкивался с подобным, то как решалась такая задача

PS. если в Photo вместо Contenttypе использовать ForeignKey(Common, related_name='photo'), то все собственно корректо

Python для новичков » почему getopt.getopt не бросает exception » Авг. 31, 2009 08:36:50

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

Пример кода:

opts, args = getopt.getopt(sys.argv, “ht:i:v”, )
except getopt.GetoptError:
# print help information and exit:
#print str(err) # will print something like “option -a not recognized”
print(__doc__)
sys.exit(2)

print(“test”)

Если запускаю вот так, с несуществующими параметрами, тов се работает:

python.exe script.py –fdasfsd=fds

А, вот так, excepion не резится:

python.exe script.py fdasfsd

(т.е. отсутсвие ‘-’ и ‘–’ воспринимается как то иначе в функции getopt? не могли бы пояснить)

Инструментальные средства разработки » IDE для Zope3 » Авг. 30, 2009 17:06:54

Собственно, работаю Eclipse + Aptana Pydev (есть конечно Aptana Web Studio, но она хоть и на базе то же Затмения, но тормозит очень), в общем - то если настроить то можна с зоупом работать, но…

рылся в Угле, и не нашел ничего специализированного, мелькало какое-то Zope IDE для FF, но проект закрылся.
Может кто чего такого видел/знает/находил - подскажите, киньте ссылки.

Заранее благодарен.

Python для новичков » Хочу прояснить насчет io » Авг. 26, 2009 15:49:02

Сабжевый модуль, как я понимаю, появился в 2.6 . Что-то вроде сишного iostream. Не очень понял, при вызове, скажем, встроенной open() - вызывается стандартный или теперь уже тот, что в этом модуле? И стоит ли под 2.6 переписывать работу с файлами и потоками под этот модуль? Проясните, пожалуйста, что это такое и с чем едят.

Python для новичков » Произвольный декоратор на print в 2.6? » Авг. 24, 2009 00:34:19

Можно ли назначить декоратор функции, которая уже объявлена?
Можно ли назначить декоратор на команду print, как на функцию?

Django » Счетчик посещений » Авг. 20, 2009 20:02:57

Помогите найти, если такой имеется, счетчик посещений. Мне нужны исходники абсолютно любого, даже самого простого, аналога li.ru

Флейм » Небольшая презентация про ФП в языках от MS » Авг. 20, 2009 14:20:01

Может и не канонично это на питоновском форуме, но мне было интересно, может и другим.
http://cufp.galois.com/2008/slides/SymeDon.pdf

GUI » wxPropGrid » Авг. 18, 2009 14:51:59

У кого-нибудь получилось собрать под линуком сабж? поделитесь рецептом

Python для новичков » formalchemy+webpy+sqlalchemy » Авг. 17, 2009 19:58:24

Пытаюсь получить данные из формы в FieldSet:

order1 = session.query(Persons_Class).first()
fs = FieldSet(order1, i)

В доке:
dictionary-like object of user-submitted data to validate and/or sync to the model. Scalar attributes should have a single value in the dictionary; multi-valued relations should have a list, even if there are zero or one values submitted. Currently, pylons request.params() objects and plain dictionaries are known to work.
Но не могу понять как это должно выглядеть.

В качестве i пробовал указывать:
import cgi
i = cgi.parse_qs(web.webapi.data(), keep_blank_values=True)

import web
i = web.input()

Подскажите как должны выглядеть данные для FieldSet. Хорошо если найдется простой способ забрать их из post/get.

Mobile Python » RIL dll в WinCE » Авг. 17, 2009 15:43:31

Хочу попробовать подергать функици из RIL.dll (Radio Layer Interface)…

описание для RIL гласит что необходимо делать так…
// keep this handle handy as we need it for further RIL commands
HRIL rilHandle;

...

HRESULT hr = RIL_Initialize(
1, // index of the RIL port to use (e.g., 1 for RIL1:)
&resultCallBack, // this is a pointer to your result call back method
&notifyCallback, // this is a pointer to your notify call back method
RIL_NCLASS_ALL, // all notification (except device specific)
(DWORD) this, // custom param (could be a pointer to an instance of a class)
&rilHandle); // returned handle to RIL instance


...

void CALLBACK resultCallback(
DWORD dwCode,
HRESULT hrCmdID,
const void *lpData,
DWORD cbData,
DWORD dwParam)

{
// handle the results

...

void CALLBACK notifyCallback(
DWORD dwCode,
const void *lpData,
DWORD cbData,
DWORD dwParam)
{
// handle the notification
чем заменить CALLBACK на Python ?

Web » Написание простых RESTful Web Services на Питоне » Авг. 17, 2009 14:34:57

Здравствуйте, уважаемые форумчане! :)

Недавно озадачился такой задачей, как написание XML REST вебсервиса (пока только прототип). Хотелось сделать это максимально просто, но за пару дней не удалось найти очень простых средств для скриптовых языков. Решил написать на Питоне самостоятельно. Вот что получилось (пока что очень сырая версия, некоторые вещи еще хочется добавить): http://code.google.com/p/python-very-simple-web-services/

Пример вебсервиса:

#! /usr/bin/env python

from vsws import url_pattern, Controller
from webob import Request, Response

@url_pattern("/users")
@url_pattern("/all_users")
@url_pattern("/users/${username}/list", ['GET'])
def get_users (response):
response.status = 200
return "Inside get_users()"

@url_pattern("/users/${username}")
def get_user (username):
return {"body": "Inside get_user('%s')" % username, "status": 201}

@url_pattern("/users/${username}/plans", ['GET', 'PUT'])
def get_plans (username):
return "Inside get_plans('%s'), GET or PUT" % username

@url_pattern("/users/${username}/plans", ['POST'])
def get_plans (username):
return "Inside get_plans('%s'), POST" % username

@url_pattern("/users/${username}/plans/${year}")
def get_plan (username, year, method, param2 = ''):
return "Inside get_plan('%s', %s, %s, %s)" % (username, year, method, param2)

print Request.blank ('/users/john/plans/2009?param1=value1&param2=value2').get_response (Controller())
Мне кажется, что это я повторил что-то уже существующее, просто за целый день не смог найти, что именно :) Как бы то ни было, пользуйтесь на здоровье, кому надо. Принимается любая критика.

Инструментальные средства разработки » Komodo + threading » Авг. 17, 2009 13:14:26

Собственно проблема такая.

Берем код
import threading

def proc(p):
print "Start thread " + p

p1 = threading.Thread(target=proc, name="p1", args=["1"])
p2 = threading.Thread(target=proc, name="p2", args=["2"])

p1.start()
p2.start()
Делаем F5, получаем

ERROR: dbgp.client: 
The main thread of this application is exiting while there are still threads
alive. When the main thread exits, it is system defined whether the other
threads survive.

See Caveats at http://docs.python.org/lib/module-thread.html
И усе. В эклипсе например нормально все отрабатывает, IDLE - тоже все переваривает..

Что не так?

Флейм » Легальные книги » Авг. 12, 2009 14:23:58

Тут - сборник легатьной литературы в pdf. Качать можно бесплатно, но надо смотреть рекламу и, желательно, щелкать на ней.

Django » Удаление моделей по быстрому и упрощение подобных простых действий » Авг. 12, 2009 13:49:07

Вообщем есть модели, каждый раз для реализации удаления модели приходится повторять след вещи:
-писать урл в конфиге на вьюшку
-писать вьюшку, с логикой по проверке прав и удалении модели
-делать тег который рисует ссылку или не рисует ссылку если у юзера нет прав
-создавать шаблон для тега в котором отрисовывает ссылка
+еще возможно действия по возврату на страницу (передача next)

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

Вообщем кто как делает? может что дефолтное есть в джанге для этого, чтобы например напрямую контролер на методы напрямую отправлять, минуя написание конфигов, или что-то типа этого?

Инструментальные средства разработки » Eclipse.Не могу изменить файл » Авг. 11, 2009 22:58:06

Доброго времени суток!!!!
У меня есть Eclipse 3.2, WinXP SP3 32, Python 2.6, PyDev последний
Поставил джанго, сотворил новый прожект, далее import->general->file system выбрал файлы , где лежит проект джанго. Он заимпортился. А далее я изменяю файл а он не сохраняется, ничего не матерится. Проверял в блокноте - точно не сохраняется.

Как разблокировать файлы?

Спасибо!!!