From 90afa337e997be072e6c08d61a24ffa9f681b8f0 Mon Sep 17 00:00:00 2001 From: Max Usachev Date: Tue, 8 Jun 2010 15:46:03 +0300 Subject: [PATCH] added new files --- __init__.py | 2 ++ factory.py | 13 +++++++++++++ meabook | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ meabook-debug | 1 + ui/__init__.py | 2 ++ ui/__init__.pyc | Bin 0 -> 112 bytes ui/__init__.pyo | Bin 0 -> 123 bytes ui/hildon_ui.py | 43 +++++++++++++++++++++++++++++++++++++++++++ ui/hildon_ui.pyc | Bin 0 -> 1868 bytes ui/hildon_ui.pyo | Bin 0 -> 1869 bytes ui/text_ui.py | 3 +++ ui/text_ui.pyo | Bin 0 -> 484 bytes 12 files changed, 112 insertions(+) create mode 100644 __init__.py create mode 100644 factory.py create mode 100755 meabook create mode 120000 meabook-debug create mode 100644 ui/__init__.py create mode 100644 ui/__init__.pyc create mode 100644 ui/__init__.pyo create mode 100644 ui/hildon_ui.py create mode 100644 ui/hildon_ui.pyc create mode 100644 ui/hildon_ui.pyo create mode 100644 ui/text_ui.py create mode 100644 ui/text_ui.pyo diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..139597f --- /dev/null +++ b/__init__.py @@ -0,0 +1,2 @@ + + diff --git a/factory.py b/factory.py new file mode 100644 index 0000000..6b2a6b3 --- /dev/null +++ b/factory.py @@ -0,0 +1,13 @@ +""" +UI factory +""" + +def app_factory(basedir, interface=None): + if not interface or interface == 'hildon': + from meabook.ui.hildon_ui import HildonMeabook + return HildonMeabook(basedir) + elif interface == 'text': + from meabook.ui.text_ui import TextMeabook + return TextMeabook(basedir) + else: + raise ValueError('%s: unsupported UI type' % interface) diff --git a/meabook b/meabook new file mode 100755 index 0000000..ebe4a1c --- /dev/null +++ b/meabook @@ -0,0 +1,48 @@ +#!/usr/bin/python + +import os +import sys +from optparse import OptionParser + +# add meabook directory to Python path in debug mode +if os.path.basename(sys.argv[0]).endswith("debug"): + sys.path.insert(0, "../../") + sys.path.insert(0, "../") + +from meabook.factory import app_factory + +try: + import osso +except ImportError: + pass +else: + #SERV = osso.Context("org.maemo.meabook", version, False) + pass + + +def parse_command_line(argv): + """Parse command line options.""" + + parser = OptionParser(usage='%prog [options]') + parser.add_option('-u', '--ui', action='store', \ + help='set user interface type', default='hildon') + return parser.parse_args(argv) + + +def main(argv): + opts, argv = parse_command_line(argv) + + if 'MYDOCSDIR' in os.environ and os.path.exists(os.path.join(\ + os.environ['MYDOCSDIR'], '.documents')): + basedir = os.path.join(os.environ['MYDOCSDIR'], '.documents/meabook') + elif os.path.exists(os.path.join(os.getcwdu(), '.meabook')): + basedir = os.path.abspath(os.path.join(os.getcwdu(), '.meabook')) + else: + basedir = os.path.join(os.environ['HOME'], '.meabook') + + app = app_factory(basedir, opts.ui) + app.start() + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) diff --git a/meabook-debug b/meabook-debug new file mode 120000 index 0000000..29b52b1 --- /dev/null +++ b/meabook-debug @@ -0,0 +1 @@ +meabook \ No newline at end of file diff --git a/ui/__init__.py b/ui/__init__.py new file mode 100644 index 0000000..139597f --- /dev/null +++ b/ui/__init__.py @@ -0,0 +1,2 @@ + + diff --git a/ui/__init__.pyc b/ui/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4505dc39c363022ed49583d9fd1ed315ec069134 GIT binary patch literal 112 zcmdn|iI*$&Ew4{90~9a^!MXKVc zP5|dA`J?_$zM?(B5%O=n#e|wK0;0`o@8Htrrs5w;lwJvjmW_C7EIqP?bhfzf|2T) z#4Yl-HN?6)jMZUGZ(_QZ$|* zvqmrHWDRM`M>UO4}Wl zbMD*|#PIS`o6egs;dC@khq?RR7g>3w>Z<^oqOKfU_MAIL$8B(27KIzJbVFMI%Cl~E zr_&Qx%z3>wN~cph!3N?zoimpO#{w^T%vhY0sV=4GwJgyno6MaPGX{m(6aH zbbHSaP7Zo~dw7~04NiOg?lFUY^|HLOLQ2!LnNRcblJ6`OGQ4wM>>{wRa7CuIQOh*X zmEmt`Q6TB=%%xhOX$k~_X_o2r(DW*oUub&6v~roB>87TI+AVnuLw?9TPzW0xc_tOr zw}STe_9x+f?a%#w=z*R4y=iEkwZ8Cdtyb`Rn3_$qV|Jo-vt`!JeY0K5wrQJ|=(f!W zOU12!A&vf!Ue} z3H!&~b07yM+6(umEBMBo64dJlS%FUUDILU;_r~)>EeDwP!bH?#6hdi%lmiCm%4e7E zD@bgM&0|?#tjXs{pqe@_A2CQCiQ?u3z`c0#A$A9E2u;x1BAqyE<&`IQ*G|f8p37tM zojfKFAyB&n+!HwY5K__q3~eG7bX!&h_p7FPuNgNR%{asd32U=*B=InI3971BN$Se( g6(_JtbOr@{W$bEAOnwRp{ft{1ILK9zZ`6$b1*d}5?q#U#H>mTm9uM{jEfeV(rmNN=%(o1hM03l z(!xb*zu;Q*$YeN4zu*$tj}4+t2AMeevF#5{giKtsm*!Z%$IS7;p2?Bo8i!!mABMfy ze6UHBo{Rh3sTFc(1~poY4f1(vmpDxl(?{Z(4)(&L7@Onqkx6n~DT2cBSdZAi^|o`w zG(n%#0S3Jcy7$)cZNFcK}7a~w8mLFGL3N@W|$|9k-H_0+%_E7I=3&!?vS*$iAAl2si&Mp zt*K45>8+@BwW1!XjY8H`O;uH&iJz_=(z8_(vkRbPG}zy&^Hm9$T-QlxlR7&BzQ%LG z<KGfYuEJ5`XvWmMu~AYuDx*e)%{!bkXSRRlGmK>~whm literal 0 HcmV?d00001 diff --git a/ui/text_ui.py b/ui/text_ui.py new file mode 100644 index 0000000..ed9cd45 --- /dev/null +++ b/ui/text_ui.py @@ -0,0 +1,3 @@ +class TextMeabook: + def __init__(self, basedir): + print 'I am text Meabook' diff --git a/ui/text_ui.pyo b/ui/text_ui.pyo new file mode 100644 index 0000000000000000000000000000000000000000..706143cd3c35032f79ad022c24aeb3faad4d0898 GIT binary patch literal 484 zcmbVIF;2uV5L_n+jzd>a(MFiiCzVmhWPOMVy?lBS8(%q2paNyntCJ zf)){FCSK2aX5){q#r*wqalNML$?-h}!U3qkn^Pm`jp&u=u11|vCAXl(JT#QR15ZjL!D7sNtV|ch{44<5OzVxxwu4YC0Sag^H+uOMMO$5#Yjk$ z8X`{-YY?{mZCVrJ&?!Goss^XnQV;HE^Acz1)7o_|YR$oc ziG<9-lh_$=wT^S_XzlxEXi=8j@SB%be+?~hH2r)E+ZM~whp!_^|FjJ=7#xoSp0HT} F=o@JfUfTcw literal 0 HcmV?d00001 -- 1.7.9.5