Package contacts :: Module contacts
[hide private]
[frames] | no frames]

Module contacts

source code

Our own contact-entry-object.

This file is part of Pisi.

You should first read the corresponding Wiki side for development of contact modules: https://projects.openmoko.org/plugins/wiki/index.php?ContactsAPI&id=156&type=g

Besides the two classes for a Contact instance and an abstract synchronization module for contacts you can find a method assembleID in here, which should be used to assemble an ID for a contact entry when loaded from the data source. This way, it is made sure, that all implementation use exactly the same algorithm. (unfortunately, there is not option to have an additional attribute for this reason, which is stored in all the data sources for the entry.)

Pisi is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Pisi is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Pisi. If not, see <http://www.gnu.org/licenses/>.

Classes [hide private]
  Contact
Holds information for a single contact instance.
  AbstractContactSynchronizationModule
Super class for all synchronization modules, which aim to synchronize contacts information.
Functions [hide private]
 
_safeString(st, replacement='')
Supporing function which makes sure that the given value can be concatenated with other strings.
source code
 
assembleID(contactAtts)
Common way of creating a unique ID for each contact.
source code
Variables [hide private]
  PHONE_PREFIX = 'tel:'
  ACTIONID_ADD = 0
  ACTIONID_DELETE = 1
  ACTIONID_MODIFY = 2
  CONSOLE_PROGRESSBAR_WIDTH = 80
  FILEDOWNLOAD_TIMEOUT = 10
  FILEDOWNLOAD_TMPFILE = '/tmp/pisi-remotebuffer.data'
  FILEPATH_COPYING = '/opt/pisi/COPYING'
  GOOGLE_CALENDAR_APPNAME = 'pisi0.5'
  GOOGLE_CALENDAR_MAXRESULTS = 1000
  GOOGLE_CONTACTS_APPNAME = 'pisi0.5'
  GOOGLE_CONTACTS_MAXRESULTS = 1000
  ICS_BYTES_PER_ENTRY = 200
  MERGEMODE_FLUSH_A = 1
  MERGEMODE_FLUSH_B = 2
  MERGEMODE_MANUALCONFIRM = 5
  MERGEMODE_OVERWRITE_A = 3
  MERGEMODE_OVERWRITE_B = 4
  MERGEMODE_SKIP = 0
  MERGEMODE_STRINGS = ['Skip', 'Flush source 1', 'Flush source 2...
  MODE_CALENDAR = 0
  MODE_CONTACTS = 1
  MODE_STRINGS = ['calendar', 'contacts']
  PISI_AUTHORS = ['Esben Damgaard', 'Michael Pilgermann']
  PISI_COMMENTS = 'PISI is synchronizing information'
  PISI_DOCUMENTERS = ['Michael Pilgermann']
  PISI_HOMEPAGE = 'http://freshmeat.net/projects/pisiom'
  PISI_NAME = 'PISI'
  PISI_TRANSLATOR_CREDITS = None
  PISI_VERSION = '0.5'
  VCF_BYTES_PER_ENTRY = 200
  __package__ = 'contacts'
Function Details [hide private]

assembleID(contactAtts)

source code 

Common way of creating a unique ID for each contact.

Current implementation assembles one by using firstName and lastName.


Variables Details [hide private]

MERGEMODE_STRINGS

Value:
['Skip',
 'Flush source 1',
 'Flush source 2',
 'Overwrite entry in source 1',
 'Overwrite entry in source 2',
 'Manual confirmation']