Package phones :: Module com_sanyo :: Class SanyoPhonebook
[hide private]
[frames] | no frames]

Class SanyoPhonebook

source code

Known Subclasses:

Talk to a Sanyo Sprint Phone such as SCP-4900, SCP-5300, or SCP-8100

Instance Methods [hide private]
 
__init__(self) source code
 
get_esn(self) source code
 
_setmodephonebook(self) source code
 
getmediaindices(self, results)
Get all the media indices
source code
 
getmediaindex(self, builtins, maps, results, key)
Gets the media (wallpaper/ringtone) index
source code
 
getwallpaperindices(self, results) source code
 
getringtoneindices(self, results) source code
 
getsanyobuffer(self, responseclass) source code
 
sendsanyobuffer(self, bufreq) source code
 
sendpbcommand(self, request, responseclass, callsetmode=True, writemode=False, numsendretry=0, returnerror=False) source code
 
getfundamentals(self, results)
Gets information fundamental to interopating with the phone and UI.
source code
 
sanyosort(self, a, b)
Sanyo sort order.
source code
 
getsms(self, result) source code
 
gettodo(self, result) source code
 
getphonebook(self, result) source code
 
extractphonebookentry(self, entry, fundamentals)
Return a phonebook entry in BitPim format
source code
 
_findmediaindex(self, index, name, pbentryname, type) source code
 
makeentry(self, entry, dict) source code
 
writewait(self)
Loop until phone status indicates ready to write
source code
 
savephonebook(self, data) source code
 
makecidentry(self, number, slot, nindex)
Prepare entry for caller ID lookup buffer
source code
 
savewallpapers(self, results, merge) source code
 
saveringtones(self, results, merge) source code
 
savemedia(self, mediakey, mediaindexkey, mediatype, results, merge)
Actually saves out the media
source code
 
writesanyofile(self, name, contents) source code
 
getcalendar(self, result) source code
 
makerepeat(self, repeatword, startdate) source code
 
savecalendar(self, dict, merge) source code
 
getcallhistory(self, result) source code
 
_readhistory(self, type, folder, res) source code
 
getphoneinfo(self, phone_info) source code
tuple
decodedate(self, val)
Unpack 32 bit value into date/time
source code
Class Variables [hide private]
  _sanyoepochtounix = 315964800
  pbterminator = '~'
  MODEPHONEBOOK = 'modephonebook'
  calendar_defaultringtone = 0
  calendar_defaultcaringtone = 0
  calendar_voicenumber = 0
  phonebook_voicenumber = 0
  _calrepeatvalues = {0: None, 1: 'daily', 2: 'weekly', 3: 'mont...
Method Details [hide private]

getmediaindices(self, results)

source code 

Get all the media indices

Parameters:
  • results - places results in this dict

getmediaindex(self, builtins, maps, results, key)

source code 

Gets the media (wallpaper/ringtone) index

Parameters:
  • builtins - the builtin list on the phone
  • results - places results in this dict
  • maps - the list of index files and locations
  • key - key to place results in

sanyosort(self, a, b)

source code 

Sanyo sort order. Case insensitive, letters first

savemedia(self, mediakey, mediaindexkey, mediatype, results, merge)

source code 

Actually saves out the media

Parameters:
  • mediakey - key of the media (eg 'wallpapers' or 'ringtones') Index of media in wallpaper or ringer tab
  • mediaindexkey - index key (eg 'wallpaper-index') Index of media on the phone
  • results - results dict

decodedate(self, val)

source code 

Unpack 32 bit value into date/time

Returns: tuple
(year, month, day, hour, minute)

Class Variable Details [hide private]

_calrepeatvalues

Value:
{0: None, 1: 'daily', 2: 'weekly', 3: 'monthly', 4: 'yearly'}