Уведомления

Группа в Telegram: @pythonsu

Уведомления

  • Found 3483 posts.

Инструментальные средства разработки » Help в Eclipse » Май 19, 2010 21:02:16

Можно как-нибудь сделать так, чтобы при нажатии f1 в эклипсе вылетал хелп по Питону? В идеале, конечно, хочется чтобы как в PyScripter еще и слово под курсором в хелпе искалось.

Django » django-tagging » Май 18, 2010 17:29:46

пользуясь предыдущими постами получил:

urls.py:
urlpatterns = patterns('',
...
(r'^tag/ (?P<tag>[^/]+)/$', 'tagging.views.tagged_object_list'),
)
models.py:
class BlogPost(models.Model):
...
tags = TagField ()
base.html:
{% load tagging_tags cache %}
{% cache 20 tags %}
{% tag_cloud_for_model blog.BlogPost as tags with steps=300 distribution=log min_count=2 %}
{% for tag in tags %}
<a href="/news/tag/{{tag.slug}}/" style="font-size: {{tag.font_size|add:"60"}}%;" title="{{ tag.count }}">
{{tag.name}}
</a>
{% endfor %}
{% endcache %}
INSTALLED_APPS тоже прописал.
так а как же получить теперь облако на странице? где не так?

Флейм » I hate django . com » Май 17, 2010 13:35:38

Набрел на интересный ресурс - http://ihatedjango.com. Самое что понравилось - контент сайта к названию получился с точностью наоборот =)

Python для новичков » xlrd и скрытые строки » Май 15, 2010 08:05:29

Всем привет.
Кто нибудь знает, как в с помощью xlrd узнать является ли строка скрытой или хотя бы получить список скрытых строк на странице?

Network » Пересылка файлов по jabber » Май 14, 2010 23:52:06

Висит у меня на сервере jabber-бот, написанный на питоне+xmpppy (http://xmpppy.sourceforge.net/) . Бот умный, развесистый, как дубль Витьки Корнеева, но пока никак не получается заставить его принимать файлы и сохранять их в определенную папку. Вроде бы есть такая вещь, как xmpppy.filetransfer, но она настолько фигово документирована, что разобраться никак пока не получается. Кто-нибудь ваял что-то такое?

Python для новичков » Контекстное меню для апплета. Пункт с чекбоксом » Май 7, 2010 15:03:39

Написал апплет для себя, для чтения цитат с башорга.
Но захотелось доработать - сделать пункт меню, при клике на который
будет дополнительный пунк меню - чекбокс (галка).

Вот как его сделать - не знаю.

Делаю меню таки образом
self.ppmenu_xml = """
<popup name="button3">
<menuitem name="Обновить цитаты" verb="Reload" stockid="gtk-refresh" />
<menuitem name="O программе" verb="About" stockid="gtk-about" />
</popup>
"""
self.ppmenu_verbs = [
("About", self.on_ppm_about),
("Reload", self.reload_quote)
]
Ну и сам вызов меню
self.applet.setup_menu(self.ppmenu_xml, self.ppmenu_verbs, None)
Подскажите, как туда добавить чекбокс? Ну или хотя бы подскажите доку, где можно об этом
почитать.

GUI » Проблема зависания при использовании потоков и pack_start » Май 5, 2010 19:59:43

Значит рисую на полотне Canvas и, в приведенном ниже коде, на строчке упаковывания в Vertical Box подвисает (точно в этом месте - проверял). GUI сделан на Glade. Использую самые последние версии программ.
И кстати такой еще вопрос заодно - как очищать Canvas или Figure, а то при повторном нажатии на кнопу рендеринга изображения добавляет в Box еще один Canvas. Это часть кода обработчика нажатия по кнопке.

Fig = Figure()
DrawRect = 0, 0, Fig.get_figwidth(), Fig.get_figheight()
ax = Fig.add_axes(DrawRect, axisbg = ‘white’, frameon = True, label = ‘Image’, \
navigate_mode = True, position = (0, 0, 1, 1), \
xlabel = ‘Width’, ylabel = ‘Height’)

ax.imshow(layer, aspect = ‘auto’)
gtk.threads_enter()
self.map_box.pack_start(Canvas, expand = True, fill = True)
#gtk.threads_leave()

Canvas.show()
Canvas.draw()

Network » Запуск приложения через прокси » Май 3, 2010 18:12:14

Как использую питон запустить приложение через прокси?
Проще говоря изобрести велосипед по принципу действия FreeCap,SocksCap и подобных.

Network » firewall » Апрель 29, 2010 14:30:57

Есть какие-нибудь примеры по написанию фаерволла на Питоне? Если кто знает поделитесь пожалуйста.

Python для .Net » IronPython+__future__+doctest » Апрель 27, 2010 21:25:00

from __future__ import unicode_literals, print_function # anything?

def test():
"""
>>> 1+1
2
"""
pass

import doctest
doctest.testmod()
результат
...>"c:\Program Files (x86)\IronPython 2.6\ipy.exe" test.py
**********************************************************************
File "test.py", line 5, in __main__.test
Failed example:
1+1
Exception raised:
Traceback (most recent call last):
File "c:\Program Files (x86)\IronPython 2.6\Lib\doctest.py", line 1240, in
_DocTestRunner__run
exec compile(example.source, filename, "single",
ValueError: unrecognized flags
**********************************************************************
1 items had failures:
1 of 1 in __main__.test
***Test Failed*** 1 failures.
если убрать from __future__ import … - то работает
если перенести тест из функции в глобальную область, то тоже работает

это лечится?

Python для экспертов » python curses lib » Апрель 26, 2010 21:00:10

Как обойти проблему:
curses.addstr перетирает содержимое которое там было раньше.

нужно чтобы когда я буду вводить данные курсор был в конце слова text и не перетиралось само слово.
self.screen.addstr(x, y, text, curses.A_NORMAL)

Django » ImageField и диалог открытия файлов » Апрель 26, 2010 06:52:32

Подскажите, пожалуйста, как в диалоге открытия файлов для ImageField показывать только файлы изображений в директории, а не все подряд, как это делается по умолчанию в django?
Спасибо.

Python для новичков » Постраничный поиск в AD » Апрель 26, 2010 00:44:21

Всем Хай.

Есть маздайный AD сервер

Подскажите как с помощью python-ldap организовать выполнение поиска по страницам, а то вылетает вот такая ошибка: LDAP: error code 4 - Sizelimit Exceeded

Python для новичков » Сортировать текст как int + str » Апрель 24, 2010 12:36:04

допустим есть строка из raw_input()

'1;2;3'

как сделать чтобы из строки переменные a,b,c получили значения 1,2,3 соответственно?

что-то ничто на ум не приходит )
спасибо

Python для экспертов » command 'gcc-4.0' failed with exit status 1 » Апрель 22, 2010 09:38:11

Уважаемые господа! Прошу помощи…
Имеется MacOS
Python 2.6
mysql
Ставил setuptools
Уже даже ставил xcode
При запуске проекта выдает
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb


При установке mysql-python выдает следующее

running install
running bdist_egg
running egg_info
writing MySQL_python.egg-info/PKG-INFO
writing top-level names to MySQL_python.egg-info/top_level.txt
writing dependency_links to MySQL_python.egg-info/dependency_links.txt
reading manifest file ‘MySQL_python.egg-info/SOURCES.txt’
reading manifest template ‘MANIFEST.in’
writing manifest file ‘MySQL_python.egg-info/SOURCES.txt’
installing library code to build/bdist.macosx-10.3-fat/egg
running install_lib
running build_py
copying MySQLdb/release.py -> build/lib.macosx-10.3-fat-2.6/MySQLdb
running build_ext
building ‘_mysql’ extension
gcc-4.0 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3 -Dversion_info=(1,2,3,'gamma',1) -D__version__=1.2.3c1 -I/usr/local/mysql/include -I/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 -c _mysql.c -o build/temp.macosx-10.3-fat-2.6/_mysql.o -g -Os -arch x86_64 -fno-common -D_P1003_1B_VISIBLE -DSIGNAL_WITH_VIO_CLOSE -DSIGNALS_DONT_BREAK_READ -DIGNORE_SIGHUP_SIGQUIT -DDONT_DECLARE_CXA_PURE_VIRTUAL
In file included from _mysql.c:36:
/usr/local/mysql/include/my_config.h:1053:1: warning: “HAVE_WCSCOLL” redefined
In file included from /Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/Python.h:8,
from pymemcompat.h:10,
from _mysql.c:29:
/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/pyconfig.h:808:1: warning: this is the location of the previous definition
i686-apple-darwin9-gcc-4.0.1: installation problem, cannot exec ‘as’: No such file or directory
error: command ‘gcc-4.0’ failed with exit status 1


Что делать дальше совсем не представляю! Заранее спасибо!

Django » удаление старых файлов при обновлении записи через ModelForm » Апрель 21, 2010 22:10:13

есть модель, в которой одно из полей - FileField. на основе этой модели сделана форма через ModelForm. используя эту форму на странице, я прекрасно добавляю записи, и файлы загружаются при этом в папку загрузки. удаляя эти записи (скажем, через админку), я вижу, что и связанные с ними файлы удалились из папки загрузки.
потом эту же форму я использую для редактирования записей. передаю ей редактируемую запись в качестве instance, а после сабмита просто сохраняю форму. и тут все прекрасно, все сохраняется, что поменял, в том числе и файл выбранный новый. НО, из папки загрузки не удаляется предыдущий файл этой записи. т.е. он остался и больше никому не принадлежит!
подскажите, что я здесь делаю не так, и как мне сделать, чтобы автоматом удалялись старые файлы.

спасибо

Django » Добавление своего поля в запрос. » Апрель 21, 2010 00:10:18

Есть таблица вида:
id | start | stop
1 | 0 | 4
2 | 1 | 3

Делаю запрос так cdr_django.objects.all() все стандартно, но понадобилось (обязательно средствами sql) получать разницу между stop и start.
SQL запрос должен выглядеть как: select id, start, stop, stop-start as duration from table;

Как такое можно реализовать? Что-то нужно добавить в модель или через extra параметр или еще как?

Django » Добавление фильтров в queryset » Апрель 20, 2010 22:43:51

Есть код:
data = cdr_django.objects.all().filter(conn_time__range=(date_from,date_to)).order_by('clid')
Можно как-нибудь после добавить к этому запросу .distinct() или фильтр?

И в какой момент будет выполнен запрос? при объявлении data = … или когда я обращусь как-то к этой переменной?

Python для новичков » Вопрос по cx_Freeze » Апрель 20, 2010 02:25:59

Прошу не пинать сильно за вопрос. Можно ли с помощью cx_Freeze создать один исполняемый файл, как это делает py2exe с ключом bundle_files?

Python для новичков » Метаданные различных файлов » Апрель 17, 2010 15:24:10

Есть желание организовывать файлы по метаданным (напр по тэгам в mp3). Соответственно вопрос: какие готовые решения (библиотеки, м.б. примеры) есть для чтения/записи этих самых метаданных для основных форматов файлов. Желательно, чтобы оно было в pure Python.