deeper access into audio._player - pass in a file object, buffer, or other application managed object. or allow a file to be played while other open handles are writing to it.
deeper access into audio._player - pass in a file object, buffer, or other application managed object. or allow a file to be played while other open handles are writing to it.
Radio API with ability get (and set) on/off, current volume, frequency, channel, station name from Radio presets.
Some process control for client-server apps:
os.spawn*(), os.kill(), and maybe something else
Update:
I've just found e32.start_exe() which does almost what's expected from os.spawn().
Last edited by __init__; 2005-11-23 at 22:44. Reason: updated after reading some docs
appuifw.Listbox should support manipulation of the current items (ex. listbox[i] = u"new text", len(listbox), del listbox[i])
appuifw.Listbox should support selection of items (ex. listbox = appuifw.Listbox(L, handler, selection_style="tick"), listbox.selected_indexes(), listbox.set_selected(i, True/False))
Here we have a scripting language which is installable on a mobile phone and so are very close to my long-term wish - the scriptable mobile. My immediate wanted feature list is:
Access to profile settings - ability to set the profile
Access to SMS messages in any folder
Ability to generate events (e.g. ring, SMS alert) for the current profile
A bash-style scrollable history for the interactive shell would also be nice, unless it's already there and I've missed it.
Thanks for the great work so far and interest in feedback.
Adrian
Did anybody think about creating a p2p file sharing app over blue tooth? It would be nice to share mp3, mov, wma,...etc over bluetooth.
Trying to adapt other python scripts to series 60 it happens very often that
I get in trouble with python version 2.2 while I actually want 2.4.
We would very much hope that one of the coming releases is a true
python 2.4. so that scripts are easily exchangeable.
I'd like to see Exit() function (the one similar to series 60 native application framework)
Abhinav
hi
as in symbian c++ we can get the longitude , latitude ,altitude and some other values through gsm(not gps) related to the location api. i will be much glad if these values are made available in python.
one another functionality to read a file and show the text of the file in appuifw.body. and to save any type of files.
Does anyone know if any work has been done on an MMS extension for python for series 60? I see that it is on some of you guys' wish lists here, and I would like to place it on my wish list as well.![]()
Any possibilty of RSSI and icmp please (transfer over bluetooth,ping locally)
Last edited by oscarsheepydog; 2006-02-24 at 17:43. Reason: reason for icmp
And now for something not completely different - Python for the series 80!
My interest in python for the S80 is to fill in some of the things that nokia
seem to have left out, like importing contacts and exporting calendar
information, and editing them both externally (and I don't use windows...).
Also developing apps that deal with this data and run unchanged on anything.
Also running 'batch' programs that use the internet/bluetooth connectivity to
(for example) automate the backup process.
And also to access the internal database (as a replacement/substitute for the psion 'data' program, for example, which nokia unaccountably left out).
To start with, none of this really needs a GUI, just some kind of console.
Retrieving the phonemodel is needed when for instance setting the path of a certain application at runtime.
You can get it by:Originally Posted by bercobeute
From the table available at http://homepage.mac.com/alvinmok/nokia/firmware.html this code (NHL-10) maps to 6600 (which is correct). This whole firmware table could be available as a Python library distributed with PyS60 though. There would be still problems to maintain it when new models arrive.Code:>>> import sysinfo >>> sysinfo.sw_version() u'V 4.09.1 26-02-04 NHL-10 (c) NMP'
Thanks ostov, I rewrite your information into a snippet.
Code:>>> mapping = { 'RM-51': '3230', 'RM-38': '3250', 'NHM-10': '3600', 'NHM-10X': '3620', 'NHL-8': '3650', 'NHL-8X': '3660', 'RM-25': '6260', 'RM-29': '6260b', 'NHL-10': '6600', 'NHL-12': '6620', 'NHL-12X': '6620', 'RM-1': '6630', 'RH-67': '6670', 'RH-68': '6670b', 'RM-36': '6680', 'RM-57': '6681', 'RM-58': '6682', 'RH-51': '7610', 'RH-52': '7610b', 'NHL-2NA': '7650', 'RM-49': 'E60-1', 'RM-89': 'E61-1', 'RM-10': 'E70-1', 'RM-24': 'E70-?', 'NEM-4': 'N-Gage', 'RH-29': 'N-Gage QD (asia/europe)', 'RH-29': 'N-Gage QD (asia/europe)', 'RH-47': 'N-Gage QD (americas)', 'RH-47': 'N-Gage QD (americas)', 'RM-84': 'N70-1', 'RM-99': 'N70-5', 'RM-67': 'N71-1', 'RM-112': 'N71-5', 'RM-91': 'N80-3', 'RM-92': 'N80-1', 'RM-42': 'N90-1', 'RM-43': 'N91-1', 'RM-158': 'N91-5' } >>> firmware = sysinfo.sw_version().split(' ')[3] >>> mapping[firmware] '6600' >>>