Немнго продвинулся в написании плагина (переборол лень) и добавил сохранение информации о жанрах и станциях в базу данных. В результате теперь между запусками программы а так же переключениями между жанрами станции не теряются и берутся мгновенно из базы.
Изменения не большие, объеденил два типа данных (entry-type) в один общий. Так ближе к рекомендациям и интерфейсу разработчика.
Так же, стал добавлять мягкое обновлений станций. Это когда программа не резко удаляет старые записи, и добавляет новые, а когда она удаляет\добавляет только изменения. Теперь новые станции будут появлятся без прыгания списков и тому подобное.
После этих изменений наткнулся на баг в rhythmdb - отсутствие методов. iter_to_entry \ tree_path_to_entry. Данные методы присутствуют о полном API для С (С язык). Но отсутсвуют в обертках Python binding.
Ссылка на документацию:
Ссылка на python binding source:
В результате чего родилось желание сделать отчет об ошибке в bugzilla.gnome.org:
и ждать пока его испрвят, или исправить самому, когда надоест ждать.
Я еще не писал и планирую сделать более полный отчет о том, как создаются библиотеки\переходники на С\С++ и Python. У меня в журнале уже есть пара строчек о том как это делается для других языков. Но ни одного примера как это сделать для Питона.
Что бы не писать много дам полезную ссылку, а когда дайдут руки напишу полный отчет:
Ссылка на последение изменения в плагине для rhythmbox:
воскресенье, 7 марта 2010 г.
Подписаться на:
Комментарии к сообщению (Atom)


0 коммент.:
Отправить комментарий