Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3486 posts.

Web » Проблема с twitter » Фев. 11, 2011 17:49:08

Добрый вечер.
Играюсь с twitter api, но возникла проблема: не обновляется статус, не фоловится, не анфоловится. Вот код:
from oauthtwitter import *
import sys
import os
twitter = None
consumerKey = "9JYro3GTfqLsqFxpI5ljmg"
consumerSecret = "1dDfoviitbiLx9XsZrdkATynbrpLkzT25RJN3t3yDDM"

def auth():
authToken = None
authSecret = None
if os.path.exists('/tmp/twitter.tmp'):
f = open('/tmp/twitter.tmp', 'r')
authToken = f.readline().strip()
authSecret = f.readline().strip()
print "oauth_token: " + authToken
print "oauth_token_secret: " + authSecret
f.close()
needAuth = True
if authToken!=None and authSecret!=None:
twitter = OAuthApi(consumerKey, consumerSecret, authToken, authSecret)
if twitter.autorized():
needAuth = False
if needAuth:
twitter = OAuthApi(consumerKey, consumerSecret)
temp_credentials = twitter.getRequestToken()
print temp_credentials
print twitter.getAuthorizationURL(temp_credentials)
oauth_verifier = raw_input('What is the PIN? ')
access_token = twitter.getAccessToken(temp_credentials, oauth_verifier)
print access_token
print("oauth_token: " + access_token['oauth_token'])
print("oauth_token_secret: " + access_token['oauth_token_secret'])
f = open('/tmp/twitter.tmp', 'w')
f.write('%s\n%s'%(access_token['oauth_token'], access_token['oauth_token_secret']))
f.close()
twitter = OAuthApi(consumerKey, consumerSecret, access_token['oauth_token'], access_token['oauth_token_secret'])
return twitter

twitter = auth()
update = twitter.UpdateStatus("Hello World!")
if update:
print "YAHOOOO"
else:
print "FUUUUU"
Как видите, здесь я пытался обновить статус. Интерпретатор после 10-секундного раздумья выдает YAHOOOO, но статус не обновляется! В чем проблема, что я делаю не так?

GUI » Tkinter » Фев. 11, 2011 13:24:46

Здравствуйте.
Есть картинка, необходимо по нажатию левой кнопки мыши определять цвет пикселя(группы пикселей) и выдавать результат.
Подскажите как это сделать. Вот что сейчас есть:
import Tkinter, Image
from PIL import ImageTk

FILENAME = "001.jpg"
tk = Tkinter.Tk()
c = Tkinter.Canvas(tk, width=500, height=500)
#c.pack(expand = YES, fill = BOTH)

src_img = Image.open(FILENAME)

img = ImageTk.PhotoImage(src_img)
c.create_image(0, 0, image=img, anchor="nw")

def callback(event):
что здесь должно быть?
print repr(undermouse)

c.bind("<Button-1>", callback)
c.pack()
Tkinter.Label(tk, text=FILENAME).pack()
tk.mainloop()
Заранее благодарен

Флейм » Нужен программист Python/Django. Красноярск » Фев. 11, 2011 07:39:37

Нужен веб-программист на постоянную работу Python/Django. Оклад 30-40 т.р. Работа над крупными интернет-проектами.
Пишите на адрес styugin@rambler.ru или звоните (391) 294-95-34

GUI » в KDE недоступен QWebKit » Фев. 10, 2011 10:08:07

в винде все было норм
сейчас в линуксе у меня pyqt4 и python3

при использовании вебкита получаю:

from PyQt4 import QtWebKit
ImportError: cannot import name QtWebKit

нагуглил что вебкит не включен в pyqt для Линукса, потому что конфликтует с КДЕшным собственным вебкитом(?)

что мне тепереь делать? перекомпилировать pyqt? (помню это заняло пару часов) или искать кдешный вебкит? (только в дизайнере его не могу найти да и на винде он получается не будет работать)

Базы данных » сценарии Oracle » Фев. 9, 2011 17:58:53

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

У меня есть сценарий на oracle который я выполняю так
sqlplus baza/some@host @skr2.sql
я написал обертку через commands.getoutput(cmd) + его парсинг, но мне кажется это криво.

Есть ли возможноть тем же cx_Oracle как-то вызвать сценарий из Python?

Python для новичков » IPython & Windows кодировка » Фев. 7, 2011 19:10:16

Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 0.10.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.
In [1]: %pwd
Out[1]: 'C:\\Documents and Settings\\\xcc\xe8\xf5\xe0\xe8\xeb'
In [2]: !echo Здравствуй, мир!
‡¤а ўбвўг©, ¬Ёа!
Вопрос: Как правильно настроить IPython под Windows, чтобы с кодировкой для русского языка было всё хорошо ?

Флейм » Поток на atata.com » Фев. 6, 2011 20:38:48

Создал поток (обсуждение) этого сайта на atata.com. Вот ссылка: http://goo.gl/WONYP . Прошу не пинать вопросами: “А зачем?”

Django » Вставить значения в форму админки при добавлении объекта » Фев. 3, 2011 20:15:49

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

Требуется реализовать вставку значений в форму, которая выводится админкой при добавлении объекта, взависимости от полученых значений в GET. Почитав доку, понял что через метод get_form, но не понял как туда передать контекст?

Подскажите пожалуйста или возможно пример?

Django » Вывод таблиц базы данных в html » Фев. 3, 2011 16:18:05

Доброго времени суток, с питоном знаком неделю, поэтому вопрос нубский.
Есть база данных: таблица с заказами (OrdersTbl включает номер заказа, наименование и т.д.) и таблица с планом начала выполнения заказа (BeginingTbl зависит от OrdersTbl ).
Задача: вывести в html общую таблицу. Гугл подсказал несколько вариантов, один из них даже “почти” заработал, только криво. Результат: первая таблица выводится нормально, а вторая, выводится со смещением на строку, как то так:

1 numorder1 nameorder1
2 numorder2 nameorder2
percentbegining1
percentbegining2

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

1 numorder1 nameorder1 percentbegining1
2 numorder2 nameorder2 percentbegining2

модель:

class OrderTbl(models.Model):
idOrder = models.AutoField(primary_key=True, db_column='idOrder') # Field name made lowercase.
numorder = models.CharField(max_length=45, db_column='numOrder') # Field name made lowercase.
nameorder = models.CharField(max_length=765, db_column='nameOrder') # Field name made lowercase.
class Meta:
db_table = u'Order_tbl'
def __unicode__(self):
return '%s %s %s' % (self.idOrder, self.numorder, self.nameorder, )

class BeginigTbl(models.Model):
idbeginig = models.AutoField(primary_key=True, db_column='idBeginig')
percentbegining = models.IntegerField(null=True, db_column='percentBegining', blank=True)
order_tbl_idorder = models.ForeignKey(OrderTbl, db_column='Order_tbl_idOrder')
class Meta:
db_table = u'Beginig_tbl'
def __unicode__(self):
return '%s' % (self.percentbegining)
представлеие:

def MPlan_view(request):
order = OrderTbl.objects.all().order_by('idOrder')
begin = BeginigTbl.objects.all()
matches = list(chain(order,begin))
return render_to_response('MPlan_view.html',{'matches': matches})
шаблон:
<html>
<body>
<table border="2">
{% for i in matches %}
<tr>
<td>{{ i.idOrder }}</td>
<td>{{ i.numorder }}</td>
<td>{{ i.nameorder }}</td>
<td>{{ i.percentbegining }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>

Google App Engine » DeadlineExceededError » Фев. 2, 2011 16:42:19

У меня проблема.
Как-то год назад написал сайт на GAE+Django, сайт висти, вроде всё более менее, заказчик начал жаловаться, что не всегда сайт открывается (причём, у меня открывается, у него тоже, а у кого-то там - нет). Посмотрел в логи - там куча DeadlineExceededError. Причём рандомные, на разные страницы. Причём, обычно дедлайн возникает на mark_safe темплейта или на этапе загрузки модулей. Что такое дедлайн я знаю, но почему он возникает (и так рандомно) - мне не понятно.
Кто-нибудь сталкивался с этим?!
(гуглил данную тему, вопросы поднимались, но решения я так и не нашёл)

GUI » MayaVi / VTK - ошибки визуализации » Фев. 2, 2011 06:39:41

Странный баг при отображении модели UnstructuredGrid - если приблизить объект, возникают мерцающие цветовые артефакты, как на скриншоте. Но все нормально если включить опцию Parallel projection.
Есть и другие странности, но пока хотелось бы узнать - кто-нибудь здесь использует MayaVi из Enthought Tool Suite 3.5.0 ?

PS. не смог прикрепить скриншот, не цепляет png/gif/jpg почему-то

Network » twisted + proxy с авторизацией » Янв. 31, 2011 04:13:40

Нашел здесь пример ICQ бота.
Подскажите пожалуйста, можно ли заставить этого бота использовать для выхода в инет системные настройки прокси? Ну или где в коде нужно указать данные прокси сервера (host, port, user, pwd)? Google ничего подсказывать не хочет :(
ЗЫ. ось - windows

Базы данных » PL/Python и юникод » Янв. 30, 2011 17:39:16

Пожалуйста, помогите разобраться со встроенным в PostgreSQL вариантом питона.


Создаю в СУБД функцию для транслитерации такого вида:

CREATE OR REPLACE FUNCTION translit_py(seq varchar(64), typ integer)
RETURNS varchar(64) AS
$BODY$

ENCODING_MAP = {
u'а':u'a', u'б':u'b', u'в':u'v', u'г':u'g', u'д':u'd', u'е':u'e', u'ё':u'yo', u'ж':u'zh',
u'з':u'z', u'и':u'i', u'й':u'j', u'к':u'k', u'л':u'l', u'м':u'm', u'н':u'n', u'о':u'o',
u'п':u'p', u'р':u'r', u'с':u's', u'т':u't', u'у':u'u', u'ф':u'f', u'х':u'h', u'ц':u'c',
u'ч':u'ch', u'ш':u'sh', u'щ':u'sh', u'ъ':u'', u'ы':u'y', u'ь':u'', u'э':u'e', u'ю':u'yu',
u'я':u'ya',
u'А':u'A', u'Б':'B', u'В':'V', u'Г':'G', u'Д':'D', u'Е':'E', u'Ё':'Yo', u'Ж':'Zh',
u'З':u'Z', u'И':'I', u'Й':'J', u'К':'K', u'Л':'L', u'М':'M', u'Н':'N', u'О':'O',
u'П':u'P', u'Р':'R', u'С':'S', u'Т':'T', u'У':'U', u'Ф':'F', u'Х':'H', u'Ц':'C',
u'Ч':u'Ch', u'Ш':'Sh', u'Щ':'Sh', u'Ъ':'', u'Ы':'Y', u'Ь':'', u'Э':'E', u'Ю':'Yu',
u'Я':u'Ya',
u'Є':u'Ye', u'І':'I', u'Ї':'Yi', u'Ґ':'G', u'є':'ye', u'і':'i', u'ї':'yi', u'ґ':'g',
}
KEYBOARD_MAP = {
u'й':u'q', u'ц':u'w', u'у':u'e', u'к':u'r', u'е':u't', u'н':u'y', u'г':u'u', u'ш':u'i', u'щ':u'o', u'з':u'p', u'х':u'[', u'ъ':u']',
u'ф':u'a', u'ы':u's', u'в':u'd', u'а':u'f', u'п':u'g', u'р':u'h', u'о':u'j', u'л':u'k', u'д':u'l', u'ж':u'', u'э':u"'",
u'я':u'z', u'ч':u'x', u'с':u'c', u'м':u'v', u'и':u'b', u'т':u'n', u'ь':u'm', u'б':u',', u'ю':u'.',
u'Й':u'Q', u'Ц':u'W', u'У':u'E', u'К':u'R', u'Е':u'T', u'Н':u'Y', u'Г':u'U', u'Ш':u'I', u'Щ':u'O', u'З':u'P', u'Х':u'[', u'Ъ':u']',
u'Ф':u'A', u'Ы':u'S', u'В':u'D', u'А':u'F', u'П':u'G', u'Р':u'H', u'О':u'J', u'Л':u'K', u'Д':u'L', u'Ж':u'', u'Э':u"'",
u'Я':u'Z', u'Ч':u'X', u'С':u'C', u'М':u'V', u'И':u'B', u'Т':u'N', u'Ь':u'M', u'Б':u',', u'Ю':u'.',
u'Є':u'"', u'І':u'S', u'Ї':u'}', u'Ґ':u'|', u'є':u"'", u'і':u's', u'ї':u']', u'ґ':u'\\',
}
result=''
for k in seq:
if typ == 1:
result += ENCODING_MAP.get(k, k)
elif typ == 2:
result += KEYBOARD_MAP.get(k, k)

return result
$BODY$
LANGUAGE plpythonu VOLATILE STRICT
COST 100;
ALTER FUNCTION translit_py(character varying, integer) OWNER TO postgres;
пытаюсь выполнить запрос:

SELECT translit_py('проверка', 1)
в результате выдает исходный текст без транслитерации. эта же функция на чистом Пиотоне 2.6 работает как надо.
Сервер PostgreSQL 9.0 (Ubuntu), кодировка базы - юникод.

GUI » Не могу понять как переписать с qt на pyside! » Янв. 29, 2011 21:31:29

Не могу понять как переписать с qt на pyside!
Вобщем нужно получить контакт который соответствует номеру телефона!
есть библиотека qt mobility вот пример из нее:
http://doc.qt.nokia.com/qtmobility-1.1.0/contactsusage.html#retrieving-contacts-from-a-manager
как это же можно сделать на pyside qt mobility?

Флейм » Нужен Python/Django разработчик » Янв. 27, 2011 13:00:32

Нужен программист, желательно(но не обязательно) с опытом работы с SMS партнерками, на постоянное сотрудничество.
Требования:
- ответственность;
- умение разбираться в чужом коде;
- добавление к партнерской программе новых платников, биллингов, фич и т. д.
- устранение любых багов.

Связь:
icq 364077956
nikotin_87@mail.ru

Network » Примеры из книги Foundations of Python Network Programming » Янв. 25, 2011 10:02:27

Недавно стали доступны исходники к данной книге: https://bitbucket.org/brandon/foundations-of-python-network-programming/src
Есть примеры на py3к, думаю многим будет полезно, хотя и примеры вся базовые.

Флейм » Python/Django разработчик на удаленную работу » Янв. 24, 2011 22:28:03

Стартап GetCCNA.ru ищет веб-разработчика для создания и поддержки веб-сайта.

Наши принципы:
- Мы приветствуем гибкий график и удаленную работу
- Работа только с новейшими технологиями создания интернет приложений
- Только креативные и талантливые участники проекта
- Демократическая атмосфера принятия решений
- Создание пользовательского интерфейса на уровне лучших мировых примеров
- Не делать бессмысленной ерунды. Качество важнее чем количество!
- Неформальная атмосфера, но серьезное отношение к продукту и клиентам
- Главное – забота о пользователе. Все остальное – вторично.

Обязанности:
- Проектирование и создание системы управления учебным процессом для онлайн-академии на платформе Python/Django/PostgreSQL
- Развертывание и поддержка работоспособности системы на платформа Amazon Elastic Computing Cloud (при масштабировании проекта эта задача будет передана выделенному системному администратору)


Требования:
- Креативность, внимание к деталям, желание создать экстраординарные продукты
- Любознательность, желание проверить и разобраться, не принимать все на веру
- Способность принимать решения, инициативность, не ждать когда тебя попросят
- Экстраверция, желание обсуждать идеи с командой
- Высшее техническое образование или эквивалентный опыт работы
- Опыт программирования от 3 лет. Примеры кода или работающей систем обязательны.
- Знание языка Python. Желателен опыт разработки на Django
- Опыт работы с PostgreSQL (или с другой СУБД с желанием изучить PostgreSQL)
- Умение кодировать HTML4/CSS на основе существующего графического дизайна (с примерами)
- Опыт проектирования и реализации CMS (с нуля или на основе стандартной платформы, например Joomla)
- Опыт создания динамических AJAX веб-страниц. Желательно знание JavaScript библиотек (jQuery, DOJO, Google Closure Tools)
- Желателен опыт интеграции с Google Calendar, OAuth, VKontakte, Facebook
- Опыт конфигурирования Linux (желательно Ubuntu) для использования в качестве веб-сервера
- Желателен опыт развертывания Amazon Elastic Computing Cloud систем

GUI » Проблема с gtk.ComboboxEntry » Янв. 22, 2011 18:17:53

Имеется такая проблема: при выборе элемента из списка выдает следующую ошибку - GtkWarning: IA__gtk_entry_set_text: assertion `text != NULL' failed gtk.main()
В остальном работает всё нормально.
подскажите в чем может быть ошибка.

http://rghost.ru/4037524

Web » mod_wsgi и cgi.py » Янв. 17, 2011 13:18:42

Доброго времени суток, уважаемые!

Для своего приложения я использую apache2 + mod_wsgi. В самом приложение используется модуль cgi. Так вот периодически в логах апача появляется такая ошибка:
Python
 cgidata  = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ)
File "/usr/lib/python2.6/cgi.py", line 508, in __init__
self.read_multi(environ, keep_blank_values, strict_parsing)
File "/usr/lib/python2.6/cgi.py", line 632, in read_multi
environ, keep_blank_values, strict_parsing)
File "/usr/lib/python2.6/cgi.py", line 510, in __init__
self.read_single()
File "/usr/lib/python2.6/cgi.py", line 647, in read_single
self.read_lines()
File "/usr/lib/python2.6/cgi.py", line 669, in read_lines
self.read_lines_to_outerboundary()
File "/usr/lib/python2.6/cgi.py", line 697, in read_lines_to_outerboundary
line = self.fp.readline(1<<16)
IOError: request data read error
Не подскажите, в чем ошибка?

GUI » GUI виснет при работе потоков » Янв. 17, 2011 10:46:26

питон 3.2, многопоточность через futures, pyqt4, linux
когда потоки работают, они нормально обновляют GUI через сигналы-слоты

но если в GUI жать кнопки - ничего толком не работает, всё словно замороженное

пробовал обновлять GUI после завершения каждой задачи через app.processEvents() , но бестолку (app = QtGui.QApplication(sys.argv))

что можно сделать?