воскресенье, 7 марта 2010 г.

rhythmbox-shoutcast small step

Немнго продвинулся в написании плагина (переборол лень) и добавил сохранение информации о жанрах и станциях в базу данных. В результате теперь между запусками программы а так же переключениями между жанрами станции не теряются и берутся мгновенно из базы.



Изменения не большие, объеденил два типа данных (entry-type) в один общий. Так ближе к рекомендациям и интерфейсу разработчика.

Так же, стал добавлять мягкое обновлений станций. Это когда программа не резко удаляет старые записи, и добавляет новые, а когда она удаляет\добавляет только изменения. Теперь новые станции будут появлятся без прыгания списков и тому подобное.

После этих изменений наткнулся на баг в rhythmdb - отсутствие методов. iter_to_entry \  tree_path_to_entry. Данные методы присутствуют о полном API для С (С язык). Но отсутсвуют в обертках Python binding.

Ссылка на документацию:



Ссылка на python binding source:


В результате чего родилось желание сделать отчет об ошибке в bugzilla.gnome.org:

и ждать пока его испрвят, или исправить самому, когда надоест ждать.


Я еще не писал и планирую сделать более полный отчет о том, как создаются библиотеки\переходники на С\С++ и Python. У меня в журнале уже есть пара строчек о том как это делается для других языков. Но ни одного примера как это сделать для Питона.

Что бы не писать много дам полезную ссылку, а когда дайдут руки напишу полный отчет:


Ссылка на последение изменения в плагине для rhythmbox:

0 коммент.:

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