Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3495 posts.

Django » Django sudo user » Июль 22, 2012 10:54:16

Необходимо реализовать авторизацию любого пользователя через админку. Нашел сниппет который реализует почти то что мне нужно http://djangosnippets.org/snippets/2628/ . Единственное чего не хватает так это возможность вернуться после sudo к пользователю который выполнил команду.
Т.е. если я админ и я выполнил команду sudo, у меня должна быть возможность авторизироваться обратно выполнив команду sudo_exit. Не приложу ума как подобное можно лучше реализовать?

Флейм » В команду архитектуры проекта Prom.ua требуется python-гуру (Киев) » Июль 20, 2012 11:03:56

Вакансия: http://python.su/job/2012/7/20/v-komandu-arhitekturyi-proekta-promua-trebuetsya-python-guru-kiev/

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

Будут вопросы - спрашивайте меня или alafin-a, он тоже в проме работает. А лучше приходите к нам, развеете все сомнения, которые у вас могут быть. За спрос денег не берут:) Контакты нашего hr-менеджера есть в вакансии внизу.

Python для новичков » OpenCV cvSURFParams » Июль 18, 2012 19:27:15

Возникла проблема при написании скрипта, использую opencv , из всех функций которые я использовал не работает всего одна ну и возможна еще и из нее вытекающая.

Вот функция cv.SURFParams и cv.ExtraSURF нужно чтобы заработала 2-я, но вначале нужно чтобы работала 1-я )

почитал WIKI вот ссылка
при использовании пишет

>>> im = cv.LoadImageM("D:/box.png", cv.CV_LOAD_IMAGE_GRAYSCALE)
>>> (keypoints, descriptors) = cv.ExtractSURF(im, None, cv.CreateMemStorage(), (0, 30000, 3, 1))
Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    (keypoints, descriptors) = cv.ExtractSURF(im, None, cv.CreateMemStorage(), (0, 30000, 3, 1))
error
кто-нибудь помогите, подключаю opencv так:
- скачал с сайта opencv-python-2.4.2.win32-py2.7
- установил
- после пишк просто
import cv2
from cv2 import *

#####################
заранее спасибо.


#####################
p.s. Так же гуглил и везде вызывают по разномы, пробовал другими способами в других пишет
Traceback (most recent call last):
  File "C:/Users/Jer/PycharmProjects/oc_1/1.py", line 144, in <module>
    params = cv.SURFParams(500 , 1)
AttributeError: 'module' object has no attribute 'SURFParams'

в VS2010 вот этот способ
params = cv.SURFParams(500 , 1)
cv.ExtraSURF(object,0,objectKeypoints,objectDescriptors,storage, params)
прекрасно работет

GUI » HugeTableGrid » Июль 17, 2012 12:08:25

Прицепил HugeTableGrid на панель. Но до него не доходят эвенты. Родителя указал вроде правильно (там выбрать не из чего даже). Может кто знает где ошибка? Пример подцепил.

Python для новичков » matplotlib как правильно залить полигон цветом » Июль 17, 2012 11:02:41

Нужно на закрашенном полигоне нарисовать поле скоростей командой quiver и сохранить рисунок в формате eps. В коде ниже рисунок в окне matplotlib-а рисуется правильно, но результат, сохраненный в eps неверен - т.к. стрелки, нарисованные quiver не видны.

#!/usr/bin/python
import matplotlib.pylab as p
from numpy import array
p.gca().add_patch(p.Polygon([[-2.2,0],[2.2,0],[2.2,3.5],[-2.2,3.5]],facecolor='yellow',alpha=0.5,fill=True,linewidth=1))
W=array([[0,0,2,1],[1,1,2,-2],[-1,1,-2,4]])
p.gca().quiver(W[:,0],W[:,1],W[:,2],W[:,3],color='black')
#p.arrow(0,2,0,-1)
p.savefig('ttest.eps')
p.show()

P.S.1 с редактором Gimp, например, задача решается так: в полигонах fill=Falst, в Gimp залить полигоны и eps получается правильный (правда размер его возврастает в разы). Хотелось бы решить проблему программно.

P.S.2 в другие форматы (pdf, png …) сохраняется правильно, но нужен eps. Конвертирование png в eps приводит к увеличению размера файла в десятки раз — это совсем не допустимо.

Python для новичков » работа с аудиофайлами чепрез Web » Июль 16, 2012 09:25:16

Всем доброе время суток)
Вообщем недавно стал немного практиковаться с питоном….фреимворк использовал всегда Фласк
вообщем хотелось бы создать следующее:
у меня дома стоит сервах с кучей музыки в одной директории(в ней поддиректории- в соответствии с исполнителем а там уже в соответствии с годом-т.е. есть поддиректории).
Вообщем хотелось бы как-нибудь “пробиться” на мой сервах и слушать он-лайн свою музыку через web.
сервак мой естественно имеет внешний ип, подключаться(слушать) я хочу как с внешнего-так и с внутреннего ип.
Хотелось бы, чтобы была возможность как прослушать просто он-лайн, так и прослушать в режиме-помедленее, побыстрее, с бегунком и т.п. стандартные вещи вообщем+по веб-же была возможность скопировать этот звук.
Да и по безопасности тоже вопрос-все эти операции хотелось бы вести в безопасном режиме, а том ало ли что-навредят вредители((
Спасибо заранее!

Python для экспертов » PyGTK » Июль 11, 2012 11:43:46

Нужна таблица 4х4 в которой столбцы (Q1-Q4) и строки (X1-X4),в которую можно вбивать значения!Помогите плизз!!

Инструментальные средства разработки » virtualenvwrapper не создает окружение (Mac OS X) » Июль 8, 2012 20:53:15

Товарищи,подскажите,пожалуйста!
Делаю на мак оси следующую команду: mkvirtualenv kit
Получаю ругательство:
$ mkvirtualenv --python=/usr/bin/python2.7 kit
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in kit/bin/python
Installing setuptools...........
  Complete output from command /Users/ololoev/.virtualenvs/kit/bin/python -c "#!python
\"\"\"Bootstra...sys.argv[1:])
" /Library/Python/2.7/...ols-0.6c11-py2.7.egg:
  Traceback (most recent call last):
  File "<string>", line 279, in <module>
  File "<string>", line 207, in main
  File "/Library/Python/2.7/site-packages/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/__init__.py", line 2, in <module>
  File "/Library/Python/2.7/site-packages/virtualenv_support/setuptools-0.6c11-py2.7.egg/setuptools/extension.py", line 1, in <module>
  File "/Users/ololoev/.virtualenvs/kit/lib/python2.7/distutils/__init__.py", line 16, in <module>
    exec(open(os.path.join(distutils_path, '__init__.py')).read())
IOError: [Errno 2] No such file or directory: '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/__init__.py'
----------------------------------------
...Installing setuptools...done.
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 2429, in <module>
    main()
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 942, in main
    never_download=options.never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 1052, in create_environment
    search_dirs=search_dirs, never_download=never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 598, in install_setuptools
    search_dirs=search_dirs, never_download=never_download)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 570, in _install_req
    cwd=cwd)
  File "/Library/Python/2.7/site-packages/virtualenv.py", line 1020, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /Users/ololoev/.virtualenvs/kit/bin/python -c "#!python
\"\"\"Bootstra...sys.argv[1:])
" /Library/Python/2.7/...ols-0.6c11-py2.7.egg failed with error code 1

Heeeelp,please!
Что я делаю не так?
Перед этим установил setuptools и pip из под root'a.

По адресу /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/__init__.py нету там есть __init__.pyc и __init__.pyo

Флейм » 4-й Московский Django Meetup » Июль 5, 2012 11:35:31

4-й Московский Django Meetup

В московском центре дизайна «MOD Design»
Малый Конюшковский переулок, дом 2 (м. Баррикадная)
9 июля 2012, 19:00

Участие бесплатное, по предварительной регистрации.

Экспериментальная онлайн-трансляция

Совсем скоро в Москве пройдёт встреча людей, которые интересуются разработкой на Django и Python. После двухмесячного перерыва митап возвращается.

Темы докладов

  1. “Как надо реализовывать обработку HTTP запросов на Python'е” (Андрей Попп)
    Почему большинство фреймворков делают это неправильно и как, я считаю, это нужно делать правильно.
  2. “Continuous integration и Django” (Илья Барышев)
    Как быстро внедрить Continuous integration в разработку и зачем это нужно. С примерами.
  3. “Настройка Django-проекта с нуля при использовании PyCharm IDE” (Вадим Шандринов)

Здесь может быть ваше выступление, не упускайте возможность. Заявки принимаются в группе на фейсбуке.

Почему стоит сходить

Отчёты о первой, второй и третьей встречах Moscow Django Meetup. Почитайте, чтобы иметь представление о том, что это такое, если не были на предыдущих митапах.

Регистрация

Python для новичков » фреймворк для создания форм запросов и их обработки » Июль 1, 2012 19:47:38

Есть БД (скажем MySQL или Firebird или в другом структурированном виде инфа) нужно организовать удобный доступ к этим базам через веб-интерфейс с помощью создания форм (лучше на ajax, и что б была возможность подстановки данных в интерактивном режиме при вводе данных в поле запроса) и обработке результатов запросов.
Подскажите фреймворки, библиотеки или решения для этой задачи.

Python для новичков » py2exe » Июнь 30, 2012 16:55:27

откомпилировал py файл в exe с помощью py2exe но не хочет запускаться пишет что устарело программное обеспечение
у меня windows7
как это исправить?
у меня py2exe 0.6.9

Флейм » Предлагаю участие в новом проекте -Москва » Июнь 26, 2012 14:52:52

Team Leader/Python Senior Developer м. Тульская
В нашей компании началась разработка проекта массового сервиса на финансовую тематику.
В рамках этого проекта на разные направления деятельности создается несколько групп разработки.
Есть возможность возглавить одну из них, при этом оставаясь активным участником разработки.
Проекты касаются финансовой грамотности массового пользователя рунета, создания инструментария и сообществ как начинающих, так и опытных инвесторов.
В силу специфики массового сервиса ожидаеются сложные задачи, проблемы высоких нагрузок (highload) и возможность поучаствовать в проекте высокой социальной полезности.

Обязанности:
Создание архитектуру и кода с нуля.
Эффективная организация своего и чужого труда (2 человека в подчинении).
Проведение code review.
Проведение релизов.

Требования:
Умение работать в команде (мы предпочитаем совместные принятия решений).
Опыт в построении архитектуры нагруженных веб-проектов.
Отличных знаний в Python и MySQL.
Уверенной работы в *nix.

Наши условия:
Денежная компенсация по результатам собеседования до 130 000 р.
Оформление по ТК.
Возможности роста по результатам проектов.

Ольга
+7-915-122-31-04
personal@l-p-group.ru

Python для новичков » Twisted и cookies » Июнь 24, 2012 17:35:59

Здравствуйте мне нужна помощь в отправке и приёма, что то не как не пойму.
Есть пример простого сервера.

# -*- coding: utf-8-*-
from twisted.internet.protocol import Factory, Protocol
class MyProtocol(Protocol):
    def connectionMade(self):
        print "соединение установлено"
    def connectionLost(self, reason):
        print "Соединение разорвано ", reason
    def dataReceived(self, data):
        print "получены данные ", data
    def dataSend(self, data):
        self.transport.write(data)
class MyFactory(Factory):
    protocol = MyProtocol
if __name__ == '__main__':
    from twisted.internet import reactor
    reactor.listenTCP(9000, MyFactory())
    reactor.run()

Я думаю остальное не требуется.
Я получил данные через сокет в date, но я что то не как не понимаю, я вот например хотел отправить какие то индификаторы которые бы действовали по отдельности, как это сделать?

P.S подскажите что я делаю не так. заранее спасибо

Python для экспертов » Ошибка при записи файла в memcache. » Июнь 18, 2012 07:37:04

Всем привет.
Использую библиотеку pylibmc для работы с memcache. Запустил демон memcache; выделил ему 200 Мб оперативной памяти. При попытке записать файл, вылетает ошибка:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
_pylibmc.MemcachedError: error 37 from memcached_set: SUCCESS
Где собака зарыта?
P.S. Размер файла 9,7 Мб.

P.P.S. Все, решил свою проблему. Как оказалось по-умолчанию максимальный объем на запись стоял в 1Мб.
Запустил с ключом -I 10Mb.

Python для экспертов » Decimal in pyodbc+MS SQL server 2008 » Июнь 12, 2012 15:21:49

Всем доброго времени суток.

Бьюсь над проблемой.
pyodbc 3.0.3
Связываюсь с SQL сервером без проблем.
Выполняю запросы и т.п.
В общем-то проблема только одна.
Если приходит переменная decimal(18,2) - любой размерности (из процедуры или любого запроса):
query_string = "select convert(decimal(2,0),10.32)"

На стадии:
cur.execute(query_string.encode('utf-8'))
data_procedure = cur.fetchall()
Падает с ошибкой:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
Error: ('HY003', '[HY003] [FreeTDS][SQL Server]Program type out of range (0) (SQLGetData)')

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

Это происходит на 32х разрядной десктопной Ubuntu и на 32х разрядной Windows 7.
При этом на Ubuntu server 12.04 LTS и gentoo (обе системы х64) все работает отлично и без проблем с decimal.

При этом на всекх четырех машинах конфиги абсолютно одинаковые.
На UNIXах вообще кофиги просто скопированы и подменены пути.

Буду очень благодарен за любую помощь.

Python для новичков » Excel, xlwt ошибка с ссылками на страницы имена которых на русском » Июнь 7, 2012 17:31:59

Подксажите пожалуйста, как правильно сделать ссылку на страницу название которой на русском.
Как я понимаю проблема тут с кодировкой, как правильно передать в xlwt.Formula ссылку на русском?

# -*- coding: utf-8 -*-
import xlwt
wbk = xlwt.Workbook(encoding='utf8')
sheet = wbk.add_sheet('страница1')
sheet.write(0,1,'10')
sheet = wbk.add_sheet('страница2')
sheet.write(0,1,xlwt.Formula('страница1!B1'))
wbk.save('test.xls')

выдает такую ошибку:
/System/Library/Frameworks/Python.framework/Versions/2.6/bin/python /Users/ava/PycharmProjects/sacore/test.py
Traceback (most recent call last):
  File "/Users/ava/PycharmProjects/sacore/test.py", line 8, in <module>
    sheet.write(0,1,xlwt.Formula('страница1!B1'))
  File "/Library/Python/2.6/site-packages/xlwt/ExcelFormula.py", line 22, in __init__
    raise ExcelFormulaParser.FormulaParseException, "can't parse formula " + s
xlwt.ExcelFormulaParser.FormulaParseException: can't parse formula страница1!B1
Process finished with exit code 1

Флейм » Проект *Космическая Эра* » Июнь 6, 2012 22:37:42

Здравствуйте
Данному проекту требуются программисты по:
Flash, Flex, Php, Html, Javascript, по базам данных Mysql SQL и тд., Xml, Python Twisted и тд..

Также художники:
Работающих с 3D 2D графикой
Анимации
Умеющие рисовать во Flash

Программисты не обязательно должны знать всё и на высоком уровне.
Все вопросы о проекте пишите в аську 449159749.


P.S Упростим себе задачу. Мы собираем команду программистов, которая будет работать НАД СВОИМ проектом, все выбранные программисты становятся членами этого проекта, так что если кто решил просто подзаработать может не обращаться

P.P.S Всем спасибо за внимание. Да, ждем всех заинтересованных.

Python для новичков » Наследование метоклассом » Июнь 6, 2012 19:02:33

Вот в чем вопрос, у меня имеется класс вида
class infoLay(QtGui.QWidget):
  def __init__(self, parent=None):
    QtGui.QWidget.__init__(self, None)
    
    self.ean_edit = QtGui.QLineEdit()
    self.ean_edit.setDisabled(1)
    self.ean_edit.setMinimumWidth(70)
    self.ean_edit.setMaximumWidth(100)
#Бла Бла бла еще много строчек кода
Он прекрасно работает и делает сваю qt хрень. Но так уж получилось что мне нужно теперь его сделать метаклассом, и вот тут я полный профан:
class infoLayMeta(type):
  def __init__(cls, name, bases, dict):
    super(infoLayMeta, cls).__init__(name, bases, dict)
    cls.instance = None
    self.ean_edit = QtGui.QLineEdit()
    self.ean_edit.setDisabled(1)
    self.ean_edit.setMinimumWidth(70)
    self.ean_edit.setMaximumWidth(100)
#Бла бла бла
  def __call__(self,*args,**kw):
        if self.instance is None:
            self.instance = super(SingletonMeta, self).__call__(*args, **kw)
        return self.instance
class infoLay(object):
  __metaclass__ = infoLayMeta
Суть перевода в метакласс - создание синглтона. Но вот вопрос - как и где мне наследовать QtGui.QWidget и где вызывать его конструктор? Куда не приткну - конфликт базы метакласса…

Флейм » Разыгрывается поездка в Stanford University;) » Июнь 6, 2012 12:20:26

Приветствую, как слушатель данных курсов захотелось как то по рекламировать этот проект, а тут и ребята из Udacity сами под суетились.

Реклама конечно, но на кону поездка в Stanford University
http://udacity.blogspot.com/2012/06/secondary-school-student-challenge-are.html

Для изучающих программирование и Python в частности всячески рекомендую курсы.
>>> http://www.udacity.com/

Google App Engine » Django + GAE, аплоад больших файлов » Июнь 6, 2012 11:12:51

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

имеется GAE + Django 1.3 + Cloud SQL.
на GAE никогда раньше не писал, но нужно развернуть один готовый проект написанный на Django.
для работы с файлами в Django моделях(FileField, ImageField) использую django-gae-blobstorage.

но есть одна проблемка: в кастомных редакторах(да и Django админке) не удается загрузить файлы больше ~30Мб. быстрое гугление подсказало что надо использовать Blobstore.
все вроде достаточно просто, но не получается совместить Django модели с Blobstore.
нашел django-rocket-engine, он по идеи должен решать эту проблему, но результат все тот же - 413 Request Entity Too Large

подскажите пожалуйста хоть какое-то решение.

P.S. просьба: сменить GAE на обычный хостинг не предлагать, нужен в любом случае GAE.

с уважением Михаил.