pidgin-read

Címkék

A pidgin-read egy olyan, Ryan Paul munkája nyomán készült alkalmazás, ami feliratkozik a pidgin DBUS vonalára, és figyeli, hogy egy adott szignállal, alapértelmezetten ReceivedImMsg, milyen üzenet érkezik és ezt az üzenetet átadja egy parancsnak, fájl formájában vagy csőben (pipe).

Ezzel lehetőség nyílik pl. a festival-on kívül más felolvasó programot meghívni. Én az MBROLA-t használom...

A script roppant kezdetleges, minden javítást szívesen fogadok, de nem nagyon lesz időm saját magam tovább fejleszteni :(

Mindenki használja egészséggel, de semmilyen felelősséget nem vállalok egy esetleges hibás működésből adódó káresetért.

Licenc: GPLv3

Használat:


 pidgin-read.py [-c <parancs>] [-f <file>] [-s <szignal>] [-p] [-h]
 ==================================================================
 
 Ryan Paul munkája nyomán készült
 (http://arstechnica.com/reviews/apps/pidgin-2-0.ars/4)
 
 v.0.1
 
 <parancs> - az a parancs amit akkor futtat le, ha a <signal>-lal
    erkezik valami (def.:/usr/local/bin/olvas)
 <file> - az a fájl amit a <parancs> megkap első paraméterként, és
    amiben benne van az érkezett szöveg. (def.:/tmp/pidgin_read.tmp)
 <szignal> - az a DBUS szignál amire a <parancs> le lesz futtatva
    (def.:ReceivedImMsg)
 -p - az üzenet szövegét nem fájlban, hanem csatornán (pipe) kapja meg
    a <parancs>
 -h - ez a képernyő

Letölthető: pidgin-read.py

Hozzászólások

Régen használtam ilyesmit.
MBROLA vs. festival , mi különbség ?

Ahogy néztem a MBROLA magyarul is tud, a festival nem. Egész izgi cuccnak tűnik amúgy. Egész megkívántam a dolgot. Nem csinálnál egy HOWTO-t, hogy hogy kell összerakni a cuccot?

Addig eljutottam, hogy a pidgin a gaim új neve. Feistymben még gaim van, azzal nem fog működni? Fel kellene tenni egy Pidgint forrásból?

howto engem is érdekel :)
letöltöttem az mbrola-t meg a magyar csomagot, a következő paranccsal próbálkoztam:
./pidgin-read.py -c ./mbrola-linux-i386 hu1/hu1

az eredmény:

Traceback (most recent call last):
File "./pidgin-read.py", line 14, in
"im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject")
File "/usr/lib/python2.5/site-packages/dbus/bus.py", line 240, in get_object
follow_name_owner_changes=follow_name_owner_changes)
File "/usr/lib/python2.5/site-packages/dbus/proxies.py", line 237, in __init__
self._named_service = conn.activate_name_owner(bus_name)
File "/usr/lib/python2.5/site-packages/dbus/bus.py", line 179, in activate_name_owner
self.start_service_by_name(bus_name)
File "/usr/lib/python2.5/site-packages/dbus/bus.py", line 277, in start_service_by_name
'su', (bus_name, flags)))
File "/usr/lib/python2.5/site-packages/dbus/connection.py", line 603, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name im.pidgin.purple.PurpleService was not provided by any .service files

pidgin 2.2.0, Slackware 12, ha segít

dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name im.pidgin.purple.PurpleService was not provided by any .service files

sort nekem akkor dobott amikor nem futott a pidgin...

Lehet, hogy DBUS nélkül lett fordítva a pidgin? Slackware-t sajnos nem ismerem. :(

működik!!
a howto-d sokat segített (főleg a scriptjeid :D),köszi!
amúgy annyit csináltam, hogy forgattam forrásból egy pidgint, utána még a text::iconv perl modult kellett felrakni, és működik :)

szóval a gond a balfékül forgatott pidgin volt, ha gondolod be is írhatod a howto aljára :)

a páromnak nagyon teCCik :D

Tetszik az ötlet, szép megvalósítás. Mivel gaimem van, megpróbáltam a megfelelő részeket átírni "net.sf.gaim.GaimService" illetve "/net/sf/gaim/GaimObject" formára, de úgy tűnik, a ReceivedImMsg sem stimmel, mert nem ad semmit. (Szerk: azt a függvényhívás-paramétert elhagyva sincs kimenet.)

A norlamizal.pl nagyon tetszik. Egy hiba: a ...-ból "pont nulladik" lesz. A már jó (bár figyelmen kívül hagyja).

Kb. szűk éve próbáltam utoljára az Mbrolát, akkor az volt a bajom, hogy gyakorlatilag érthetetlen a felolvasás. Ha lesz időm, kipróbálom újra, hátha csak én voltam türelmetlen.
---
;-(