PyCallBlocker

14.03.2010 - 20:10
Авторы: V@s3K, использован код демона by Vinu Thomas
Использованное ПО: Geany, Python 2.5, Maemo SDK

Однажды вечером я в очередной раз прочитал о возможности блокировки входящих вызовов на Nokia N900 через D-Bus. И как-бы нечаянно написал, что данный способ уже 5 раз описан на многих тематических форумах, но никто так и не удосужился прикрутить к нему GUI. И вот черт меня дернул сесть и потратить вечер на написание простого гуя для себя любимого и для maemos.ru, который запускает демон, блокирующий ненужные звонки.

На следующий день я научился как загружать свои программы на extras-devel, поэтому пользователи могут очень быстро получить ее себе, а так же следить за обновлениями. Уже открыта страничка на garage.maemo.org, на которой уже появился SVN с исходным кодом, багтрекер и описание на английском языке.

screenshot

Как это работает?

Скачиваем через Диспетчер приложений программу PyCallBlocker. У нее есть несколько зависимостей, так что если у вас еще не установлено ни одного python + pyqt приложения, ему придется выкачать для вас еще 15 мегабайт библиотек (ставятся в /opt, так что не ссыте, в будущем пригодятся для других приложений). Если установлен, то наслаждайтесь, ибо сама программа весит 100 килобайт. Затем она появляется там, где вы и ожидаете.

Запускаем PyCallBlocker из меню, он сообщит, что создал новый файл в MyDocs (по причинам безопасности на maemo, как на любом linux, программкам можно писать только в папку юзера). Файл представляет из себя просто список строк с телефонами, поэтому можете редактировать его даже без GUI. Но не зря же я его писал, так что идем в него. Для добавления нового номера жмем Add и вписываем или вставляем его в поле. Для удаления — кликаем по строчке в списке и жмем Delete.

После того, как вы добавили сюда всех неудачников, мешающих вам жить, нужно перезапустить демона, чтобы он заново прочитал файл с номерами. Большая кнопочка Restart daemon вам в этом поможет. Всё, можете закрывать программку, демон останется висеть в фоне. Каждый раз, когда что-то изменяете в списке не забудьте перезапустить его!

screenshot

screenshot

У меня не работает!

Так как это первый работающий билд программы, она еще в статусе глубокой беты. По комментариям к топику на maemos.ru у людей вроде бы работает. Хотя точно быть уверенным я смогу где-то после тысячной успешной установки.

Если у вас вообще не хочет работать программка, можете прислать мне багрепорт. Для этого запустите ее через терминал, набрав /opt/pycallblocker/callblocker.py, затем проделайте все шаги, которые у вас не работают, закройте и посмотрите не вывалился ли лог ошибок в консоль. Если да, копируем или скриним его и кидаем мне. Так же, чтобы проверить запустился ли демон, можно набрать ps aux | grep callblock. Если в выпавших строках будет что-то типа python2.5 /opt/pycallblocker/callblocker-daemon.py, значит демон работает. Если таковых будет много — пишите мне, это баг. Если вам лень или страшно все это делать, можете назвать меня криворуким быдлокодером и ждать, пока багрепорт пришлет кто-то другой.

UPD:

Version 1.2-1: Убрана кнопка рестарта демона. Теперь он стартует автоматически после каждого внесенного изменения. Так как обычно их не много, мне показалось это оптимальным решением, понятным многим.

Version 1.2-3: По репорту пользователя подписавшегося ником myname файл, в котором хранится pid запущенного демона перенесен из /home/user/MyDocs/tmp и /tmp, так как как это вызывало проблемы у небольшого процента пользователей.

jarul — 05.10.2010 - 19:41 [81.24.80.67] Linux
а вот если бы еще делала типа абонент не доступен ваше было бы круто )))
jarul — 05.10.2010 - 19:42 [81.24.80.67] Linux
ну и само собой брала номер из списка крнтактов и из принятых и набранных, да и номер сама исправляла с 8 на +7
JasonX — 05.10.2010 - 20:08 [80.64.175.12] Windows
jarul, ага, и сайты на пехепе за тебя писала, да ? :-)
V@s3K — 05.10.2010 - 20:09 [178.49.15.6] Linux
JasonX, поцан, не тролль хоть тут :)
jarul, забросил я чето его, берите сырцы
JasonX — 05.10.2010 - 20:11 [80.64.175.12] Windows
ладно, ладно :-)
jarul — 05.10.2010 - 20:16 [81.24.80.67] Linux
эххх боюсь не осилю.... но все равно спасибо и за это
jarul — 05.10.2010 - 20:31 [81.24.80.67] Linux
кстати вопрос может не в тему а с fmms кто нить разобрался? так ине пашет это гадство...
V@s3K — 05.10.2010 - 21:51 [178.49.15.6] Linux
jarul, я принимать научился, отсылать не получилось :3
СКАРТ — 19.04.2011 - 03:48 [109.65.112.104] Windows
Не пашет нифига :( Что только не делал. демон запущен. но не блокирует! может на прошивке 1.3 так?
V@s3K — 19.04.2011 - 06:43 [178.49.15.6] Mac OS
СКАРТ, давно не работает уже. Начиная с 1.3, да
СКАРТ — 19.04.2011 - 12:39 [46.120.14.197] Windows
V@s3K, спасибо за ответ!!! а есть надежда на то что будет работать? ты ж крут, мужик, сделай что-нибудь!
V@s3K — 19.04.2011 - 15:21 [178.49.15.6] Mac OS
СКАРТ, да я как-то забыл. Вообще не до него. Можно найти питониста, исходники я выложил в гараже.
refresh

i