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/>.
|
_safeString(st,
replacement='
' )
Supporing function which makes sure that the given value can be
concatenated with other strings. |
source code
|
|
|
|
|
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 '
|
Common way of creating a unique ID for each contact.
Current implementation assembles one by using firstName and
lastName.
|
MERGEMODE_STRINGS
- Value:
[ ' Skip ' ,
' Flush source 1 ' ,
' Flush source 2 ' ,
' Overwrite entry in source 1 ' ,
' Overwrite entry in source 2 ' ,
' Manual confirmation ' ]
|
|