Opimd

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(cleaning..)
Line 1: Line 1:
opimd is a PIM suite for [[FSO]]. It can be used as a backend to PIM tools with GUI to have unlimited storage space for contact details, SMS's, calendar items and so on. It will also allow all apps using opimd to have access to the same information.
+
Opimd is a PIM suite for [[FSO]]. It can be used as a backend to PIM tools with GUI to have unlimited storage space for contact details, SMS's, calendar items and so on. It will also allow all apps using opimd to have access to the same information.
 
+
The main developer of opimd is dos1. You can find him at IRC on #openmoko-cdevel freenode channel.
+
 
+
If you're interested in opimd and need assistance, check http://lists.openmoko.org/pipermail/community/2009-May/048064.html
+
  
 
==Current state==
 
==Current state==
Line 9: Line 5:
  
 
"Messages" domain is under development now. At the moment only querying messages (which are merged when you have long, split messages) stored on SIM is supposed to work.
 
"Messages" domain is under development now. At the moment only querying messages (which are merged when you have long, split messages) stored on SIM is supposed to work.
==Reference client implementation==
+
==Implementation==
pim.py [http://openmoko.opendevice.org/svn/opimd/pim.py] is general script which can be used for testing, and to understand how it's done (code) :) ATM it supports querying, adding, editing and deleting contacts, and querying messages. I hope --help say everything about usage :)
+
* [http://openmoko.opendevice.org/svn/opimd/pim.py pim.py] is general script which can be used for testing, and to understand how it's done (code) :) ATM it supports querying, adding, editing and deleting contacts, and querying messages. I hope --help say everything about usage :)
 +
* ''libframeworkd-phonegui-efl2'' in shr-unstable will let you test contacts on opimd. It mostly works but sometimes segfaults..
 +
 
 
==Test scripts==
 
==Test scripts==
* opimd-resolve.py [http://openmoko.opendevice.org/svn/opimd/opimd-resolve.py] is simple script which can resolve given in arguments phone numbers to names from contacts.
+
* [http://openmoko.opendevice.org/svn/opimd/opimd-resolve.py opimd-resolve.py] is simple script which can resolve given in arguments phone numbers to names from contacts.
* pimm-gui.py [http://openmoko.opendevice.org/svn/opimd/pimm-gui.py] is ATM some kind of playground. It displays messages in elementary Bubbles. It is going to be opimd feeded chat-style messages app.
+
* [http://openmoko.opendevice.org/svn/opimd/pimm-gui.py pimm-gui.py] is ATM some kind of playground. It displays messages in elementary Bubbles. It is going to be opimd feeded chat-style messages app.
==Troubleshooting==
+
 
At the moment SIM backends has to be inited manually. You can do it by InitAllSources method ("./pim.py c init" or "./pimm-gui.py init")
+
'''NOTE:''' At the moment SIM backends has to be inited manually. You can do it by InitAllSources method ("./pim.py c init" or "./pimm-gui.py init")
== Developement ==
+
 
 +
== Development ==
 +
The main developer of opimd is dos1. You can find him at IRC on #openmoko-cdevel freenode channel.
 +
 
 +
If you're interested in opimd and need assistance, check http://lists.openmoko.org/pipermail/community/2009-May/048064.html
 +
 
 
* API: [http://git.freesmartphone.org/?p=framework.git;a=blob_plain;f=framework/subsystems/opimd/docs/api_overview.txt;hb=master]
 
* API: [http://git.freesmartphone.org/?p=framework.git;a=blob_plain;f=framework/subsystems/opimd/docs/api_overview.txt;hb=master]
* Contact fields: [http://git.freesmartphone.org/?p=framework.git;a=blob_plain;f=framework/subsystems/opimd/docs/contact_fields.txt;hb=master] (obsoleted, needs to be done again)
+
* Contact fields: [http://git.freesmartphone.org/?p=framework.git;a=blob_plain;f=framework/subsystems/opimd/docs/contact_fields.txt;hb=master] (obsoleted, needs to be rewritten)
* Message fields: [http://git.freesmartphone.org/?p=framework.git;a=blob_plain;f=framework/subsystems/opimd/docs/message_fields.txt;hb=master] (obsoleted, needs to be done again)
+
* Message fields: [http://git.freesmartphone.org/?p=framework.git;a=blob_plain;f=framework/subsystems/opimd/docs/message_fields.txt;hb=master] (obsoleted, needs to be rewritten)
  
 
[[Category:FSO]]
 
[[Category:FSO]]
 
[[Category:Application Developer]]
 
[[Category:Application Developer]]

Revision as of 15:14, 18 May 2009

Opimd is a PIM suite for FSO. It can be used as a backend to PIM tools with GUI to have unlimited storage space for contact details, SMS's, calendar items and so on. It will also allow all apps using opimd to have access to the same information.

Contents

Current state

"Contacts" domain is almost fully implemented and checked to work. Everything should work now, you can only get problems with playing to much with Update() method (adding new fields when backend which stores contacts doesn't support it, removing fields etc.) Available backends: SIM, CSV and SQLite.

"Messages" domain is under development now. At the moment only querying messages (which are merged when you have long, split messages) stored on SIM is supposed to work.

Implementation

  • pim.py is general script which can be used for testing, and to understand how it's done (code) :) ATM it supports querying, adding, editing and deleting contacts, and querying messages. I hope --help say everything about usage :)
  • libframeworkd-phonegui-efl2 in shr-unstable will let you test contacts on opimd. It mostly works but sometimes segfaults..

Test scripts

  • opimd-resolve.py is simple script which can resolve given in arguments phone numbers to names from contacts.
  • pimm-gui.py is ATM some kind of playground. It displays messages in elementary Bubbles. It is going to be opimd feeded chat-style messages app.

NOTE: At the moment SIM backends has to be inited manually. You can do it by InitAllSources method ("./pim.py c init" or "./pimm-gui.py init")

Development

The main developer of opimd is dos1. You can find him at IRC on #openmoko-cdevel freenode channel.

If you're interested in opimd and need assistance, check http://lists.openmoko.org/pipermail/community/2009-May/048064.html

  • API: [1]
  • Contact fields: [2] (obsoleted, needs to be rewritten)
  • Message fields: [3] (obsoleted, needs to be rewritten)
Personal tools

opimd is a PIM suite for FSO. It can be used as a backend to PIM tools with GUI to have unlimited storage space for contact details, SMS's, calendar items and so on. It will also allow all apps using opimd to have access to the same information.

The main developer of opimd is dos1. You can find him at IRC on #openmoko-cdevel freenode channel.

If you're interested in opimd and need assistance, check http://lists.openmoko.org/pipermail/community/2009-May/048064.html

Current state

"Contacts" domain is almost fully implemented and checked to work. Everything should work now, you can only get problems with playing to much with Update() method (adding new fields when backend which stores contacts doesn't support it, removing fields etc.) Available backends: SIM, CSV and SQLite.

"Messages" domain is under development now. At the moment only querying messages (which are merged when you have long, split messages) stored on SIM is supposed to work.

Reference client implementation

pim.py [1] is general script which can be used for testing, and to understand how it's done (code) :) ATM it supports querying, adding, editing and deleting contacts, and querying messages. I hope --help say everything about usage :)

Test scripts

  • opimd-resolve.py [2] is simple script which can resolve given in arguments phone numbers to names from contacts.
  • pimm-gui.py [3] is ATM some kind of playground. It displays messages in elementary Bubbles. It is going to be opimd feeded chat-style messages app.

Troubleshooting

At the moment SIM backends has to be inited manually. You can do it by InitAllSources method ("./pim.py c init" or "./pimm-gui.py init")

Developement

  • API: [4]
  • Contact fields: [5] (obsoleted, needs to be done again)
  • Message fields: [6] (obsoleted, needs to be done again)