Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555

PyMoney

О программе

Как-то у меня возникла острая необходимость отслеживать собственныетраты, вести семейный бюджет.

Ни одна из найденных программ для Sharp Zaurus меня неудовлетворила. Одни не поддерживали русский язык, другие не умелиотслеживать перемещение денег в разных валютах (ну что тутподелаешь, у нас в стране до сих пор в ходу по меньшей мере двевалюты - российский рубль и североамериканский доллар), третьи… Короче, все имели свои недостатки и я решил написать своегособственного финансового помошника.

Кроме того, что программа должна поддерживать несколько счетов вразных валютах и уметь конвертировать деньги из одной валюты вдругую (например, когда я снимаю деньги в рублях со своегодолларового счета в банке ;), она должна быть переносимой, чтобы принеобходимости я мог использовать ее не только на Заурусе, но и надесктопе. Поэтому я решил писать ее на Питонеhttp://www.python.org). Соответственно, так как Заурус работает подQtopia, это обусловило выбор GUIPyQt.

А так как хотелось сделать программу как можно более портируемой инезависимой от внешних библиотек и инструментов, я принял решение неиспользовать сторонних СУБД (типа MySQl или SQLite), а реализоватьнужную мне поддержку базы данных стандартными средствами Питона (аименно используя модуль shelve).

Требования

Для работы программы необходим интерпретатор Питона версии не ниже2.3, библиотека Qt версий 2.3 или 3.* и питоновская «обвязка» дляпоследней PyQt, совместимая с установленной версией Qt.

:!: Программа не совместима с Qt.PyQt 4.0 и выше!

Установка

Скачать

Программа распространяется в виде ipk-пакета для установки на Зауруси в виде архива исходных текстов tar.gz для «большого» Линукса идругих систем.

Самая свежая версия PyMoney доступна на SourceForge по адресуhttps://sourceforge.net/projects/zpymoney/.

Установка на Заурус

Получение и установка Питона

В качестве интерпретатора Питона для Зауруса я рекомендуюиспользоватьPython Zaurus Image. Для установки следуйте этим инструкциям.

Установите полный вариант на карточку, затем скачайте файлcrypt.tar.gz, распакуйте егои скопируйте его в /usr/lib/python2.4/lib-dynload/.

Проверьте работоспособность Питона, введя в окне Qkonsole командуpython — вы должны увидеть сообщение об авторских правах иприглашение интерпретатора »>. Введите команду import qt. Есливы получили сообщение об ошибке, значит библиотеки установились«криво», проверьте правильность установки.

Если интерпретатор молча «проглотил» импорт модуля, значит все впорядке. Выйдите из него нажав Ctrl-D.

Установка PyMoney

Установите ipk-пакет обычным способом во внутреннюю память. Взакладке Applications рабочего стола должен появиться ярлык длязапуска программы.

Установка на десктопе

Распакуйте скачанный архив в любой каталог на диске (например,~/PyMoney), перейдите в него и запустите ./pymoney.py. Вот ивсе!