|
Nokia Internet Tablet N8XX http://n8xx.com/index.html Определение факта запуска на Maemo http://n8xx.com/message-698.html |
| Unatine @ 14-02-2008 22:10:31 |
По ходу написания патча для Metromap, встала проблема определения, где запущена программа, на Maemo или же нет. Код:import platform
if platform.uname()[4][:3]=='arm':
HILDON=True
else:
HILDON=FalseВ идеале конечно вставить бы еще проверку на ОС, но пока показалось лишним. |
| Wall @ 14-02-2008 23:05:18 |
В /etc/osso_software_version, лежит версия прошивки. |
| kemm @ 14-02-2008 23:31:29 |
Код:try:
import hildon
have_hildon = True
except ImportError, e:
have_hildon = FalseКак-то так, наверное... |
| Unatine @ 14-02-2008 23:39:29 |
хм... попробую. хотя спорен такой вариант, так как те же хилдоновские библиотеки уже есть в Debian Lenny... появление биндингов для питона в нем же, дело времени, и будет все не так однозначно :) |
| kemm @ 14-02-2008 23:40:15 |
Вот выпустит через годик Nokia какой-нибудь NN920 на базе NetBSD с Qt4, к примеру, что делать бум? 8)) Hildon'а там может и не быть, а эти проверки пройдут (да и на osso тоже вполне может, оно, вроде бы, не сильно завязано на hildon) |
| Wall @ 14-02-2008 23:40:35 |
Если речь идет об определении maemo, то метод kemm лучше. Мои примеры - это определение запуска на девайсе. |
| Wall @ 14-02-2008 23:43:07 |
Ответный удар - вот включит нокия в маймо Qt и выкинет хилдон, на который вы проверяете. А платформа будет та же - maemo. И ваша проверка пойдет туда же, куда и моя. |
| Unatine @ 14-02-2008 23:44:30 |
хм. вот этот вариант больше подходит: Код:HILDON=os.path.exists('/etc/osso_software_version')оно хотя бы будет работать и в SDK :) |
| kemm @ 14-02-2008 23:47:41 |
Э-э-э, ну так нам надо узнать "есть ли в данных условиях Hildon?", а не "мы запустились на чём-то маленьком и странном?". 8)) |
| Unatine @ 14-02-2008 23:49:30 |
в идеале комбинация :) |
| kemm @ 14-02-2008 23:51:37 |
Э-э-э, а нафига оно там? 8-O
В голову ничего разумного не приходит... Hildon + arch не сработает в sb с target == SDK_X86. Hildon + /etc/osso_software_version, наверное... |
| Unatine @ 14-02-2008 23:55:46 |
это вопрос скорее к мантейнерам данных пакетов в Ленни :)
хм. не могу это пока проверить :/ |
| Wall @ 15-02-2008 03:54:46 |
Я так и не понял что именно требовалось. Вопрос 'запущена ли программа на maemo?' можно трактовать по разному, что мы собственно и сделали. |
| Unatine @ 15-02-2008 04:12:24 |
По-разному - наоборот хорошо в данном случае, так как рассмотрено больше вариантов. |