PyPhonelog

From Openmoko

Revision as of 22:53, 15 December 2008 by Tomhacohen (Talk | contribs)

Jump to: navigation, search


This daemon uses the framework to track and log all the calls made to and from the moko. Because it uses the framework, it's limited to FSO supporting distributions only. The daemon uses sqlite and currently (Read: Has to change) keeps the database in "/home/root/.phonelog.db". It has a dbus interface which enables pulling out incoming/outgoing and missed calls including the time the call was placed at.

This daemon uses the "org.smartphone.opimd" dbus bus name. It's by no means the expected opimd, it's just a daemon that uses this name because it makes sense!

This package also includes a working gtk+ gui for use with the daemon. The gui also keeps a file in "/home/root/.phonelog.dat".


If you want the gui to work with finger scrolling, download: python-mokoui2

Contents

Installation

  • Install the pyphonelog (gui) package.
  • Install pyphonelogd (daemon) as well.

Notice: (If you use SHR and have a brand new self built ophonekitd you don't have to install this daemon.)

I strongly suggest adding the following configs to your gtkrc:

style "treeview"
{   
    GtkTreeView::expander-size = 40
}
widget_class "*TreeView*" style "treeview"

Files

  • author: Tom Hacohen <available_at_profile>
  • code is at: git
  • gui: package (SHR USERS CAN JUST 'opkg install pyphonelog')
  • daemon: package

Important Notices

  • The gui and the daemon are now in different packages, and the packages no longer comply with the older package name. To install this version please first 'opkg remove fso-phonelog' if you had a version older than 0.9.0 before.
  • The gui now supports the SHR phone logger so users that run SHR should not install the pyphonelogd. (Actually they should if they don't use the latest git generated package, the logger isn't yet up stream).

Change Log

This is now mainly for the legacy daemon, for pyphonelog's changelog please refer to the git commit log. (Major changes may still be listed here)


DAEMON: 0.11.0

  • It now supports limiting the lists sizes though only it requires the newest pyphonelog (0.15.1-r2)

0.15.1

  • Fixed a major issue causing the fallback to legacy daemon not to work..

0.15.0

  • Added support for config vars of all types, and added many new configuration options

0.14.0

  • Added a configuration file, it now only supports one option 'phonekitd = True/False' (True by default, falls back to the legacy if phonekitd isn't found, change to False to force legacy use) this option must reside in the configuration file, though many will be added in the future. The configuration now resides in ~/.phonelog/phonelog.conf also moved the time file.

0.13.2

  • Fixed the bug concerning the daemon with empty lists.

0.13.1

  • Fixed some major bugs rendering 0.13 useless with the legacy daemon.

0.10.0 - DAEMON

  • The done now conforms with gui completely, every gui feature is supported.

0.13.0

  • Added the general list tab.


NOTICE: all of the other changes were removed to improve page readability, if you want to view them, please go to this page's history.

TODO

Watch the TODO file in the git tree.

Known Issues

1.

sqlite3.OperationalError: no such table: calls

This means your ophonekitd's version is too old and you should update it! If you already have and the problem still consists, do the following:

killall ophonekitd
rm /var/db/phonelog.db
DISPLAY=:0.0 ophonekitd & > /dev/null

2.

ERROR:dbus.connection:Unable to set arguments ('incoming', 50) according to signature u's': <type 'exceptions.TypeError'>: Fewer items found in D-Bus signature than in Python arguments

This means you are using an old version of the legacy daemon with an new version of pyphonelog, please upgrade the daemon.

3.

dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.smartphone.opimd was not provided by any .service files

This means you are trying to run the gui without any backend daemon installed please install the daemon, or if you use shr, please update ophonekitd to the latest. 4. You see the numbers as "234234" instead of just 3224234 in the numbers tab, this is the (frameworks?) double quotes bug, please just install version >= 0.15.3 where a workaround is added.

Screeshots

Pyphonelog1.png Pyphonelog2.png Pyphonelog3.png Pyphonelog4.png

Personal tools


This daemon uses the framework to track and log all the calls made to and from the moko. Because it uses the framework, it's limited to FSO supporting distributions only. The daemon uses sqlite and currently (Read: Has to change) keeps the database in "/home/root/.phonelog.db". It has a dbus interface which enables pulling out incoming/outgoing and missed calls including the time the call was placed at.

This daemon uses the "org.smartphone.opimd" dbus bus name. It's by no means the expected opimd, it's just a daemon that uses this name because it makes sense!

This package also includes a working gtk+ gui for use with the daemon. The gui also keeps a file in "/home/root/.phonelog.dat".


If you want the gui to work with finger scrolling, download: python-mokoui2

Installation

  • Install the pyphonelog (gui) package.
  • Install pyphonelogd (daemon) as well.

Notice: (If you use SHR and have a brand new self built ophonekitd you don't have to install this daemon.)

I strongly suggest adding the following configs to your gtkrc:

style "treeview"
{   
    GtkTreeView::expander-size = 40
}
widget_class "*TreeView*" style "treeview"

Files

  • author: Tom Hacohen <available_at_profile>
  • code is at: git
  • gui: package (SHR USERS CAN JUST 'opkg install pyphonelog')
  • daemon: package

Important Notices

  • The gui and the daemon are now in different packages, and the packages no longer comply with the older package name. To install this version please first 'opkg remove fso-phonelog' if you had a version older than 0.9.0 before.
  • The gui now supports the SHR phone logger so users that run SHR should not install the pyphonelogd. (Actually they should if they don't use the latest git generated package, the logger isn't yet up stream).

Change Log

This is now mainly for the legacy daemon, for pyphonelog's changelog please refer to the git commit log. (Major changes may still be listed here)


DAEMON: 0.11.0

  • It now supports limiting the lists sizes though only it requires the newest pyphonelog (0.15.1-r2)

0.15.1

  • Fixed a major issue causing the fallback to legacy daemon not to work..

0.15.0

  • Added support for config vars of all types, and added many new configuration options

0.14.0

  • Added a configuration file, it now only supports one option 'phonekitd = True/False' (True by default, falls back to the legacy if phonekitd isn't found, change to False to force legacy use) this option must reside in the configuration file, though many will be added in the future. The configuration now resides in ~/.phonelog/phonelog.conf also moved the time file.

0.13.2

  • Fixed the bug concerning the daemon with empty lists.

0.13.1

  • Fixed some major bugs rendering 0.13 useless with the legacy daemon.

0.10.0 - DAEMON

  • The done now conforms with gui completely, every gui feature is supported.

0.13.0

  • Added the general list tab.


NOTICE: all of the other changes were removed to improve page readability, if you want to view them, please go to this page's history.

TODO

Watch the TODO file in the git tree.

Known Issues

1.

sqlite3.OperationalError: no such table: calls

This means your ophonekitd's version is too old and you should update it! If you already have and the problem still consists, do the following:

killall ophonekitd
rm /var/db/phonelog.db
DISPLAY=:0.0 ophonekitd & > /dev/null

2.

ERROR:dbus.connection:Unable to set arguments ('incoming', 50) according to signature u's': <type 'exceptions.TypeError'>: Fewer items found in D-Bus signature than in Python arguments

This means you are using an old version of the legacy daemon with an new version of pyphonelog, please upgrade the daemon.

3.

dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.smartphone.opimd was not provided by any .service files

This means you are trying to run the gui without any backend daemon installed please install the daemon, or if you use shr, please update ophonekitd to the latest. 4. You see the numbers as "234234" instead of just 3224234 in the numbers tab, this is the (frameworks?) double quotes bug, please just install version >= 0.15.3 where a workaround is added.

Screeshots

Pyphonelog1.png Pyphonelog2.png Pyphonelog3.png Pyphonelog4.png