CouchDB EpicWin Python Android
ять! ура! это трындец какой-то: запустить скрипт как subprocess на андроиде с поддержкой stdin/stdout. Как назло, все примеры использования скриптов только через SL4A, но он запускает скрипты как stand-alone процесс со всеми вытекающими. Итак, чтобы заполучить таки счастье и научить коуч на андроиде запросам на питоне нужно сделать следующее:
0. установить Py4A
code.google.com
1. скачать couchdb-python
pypi.python.org . Подойдет tar.gz архив
2. извлечь из архива папку couchdb и скопировать ее в /sdcard/com.googlecode.pythonforandroid/extras/python
3. скачать сервер запросов
code.google.com (в самом конце query-server.tar.gz)
4. извлечь из архива папку couchdb и скопировать ее в /sdcard/com.googlecode.pythonforandroid/extras/python поверх имеющейся
5. создать где-нибудь файл, типа /sdcard/couchpy
6. в файле записать:
PYTHONPATH=/data/data/com.googlecode.pythonforandroid/files/python/lib/python2.6/lib-dynload
PYTHONPATH=${PYTHONPATH}:/mnt/sdcard/com.googlecode.pythonforandroid/extras/python
export PYTHONPATH
export PYTHONHOME=/data/data/com.googlecode.pythonforandroid/files/python
export LD_LIBRARY_PATH=/data/data/com.googlecode.pythonforandroid/files/python/lib
/data/data/com.googlecode.pythonforandroid/files/python/bin/python /mnt/sdcard/com.googlecode.pythonforandroid/extras/python/couchdb/view.py --couchdb-version=1.0.0
7. в /sdcard/couch/etc/couchdb/default.ini в секцию query_servers дописать
python = sh -e /sdcard/couchpy
8. запустить CouchDB
9. создать/выбрать базу, выбрать Temporary view, сменить язык с javascript на python, тыкнуть кнопку Run
10. ...
11. PROFIT!!!
я джва дня убил ковыряя sl4a и уже думал писать отдельное приложение-обертку, но все оказалось проще(: