~openerp-dev/openobject-client-web/6.0-opw-591397-xal

« back to all changes in this revision

Viewing changes to openobject/commands.py

  • Committer: ame (Tiny)
  • Date: 2010-01-07 07:47:47 UTC
  • Revision ID: ame@tinyerp.com-20100107074747-sqc1cmm24gofqmuh
[REF] separating base API to openobject
[REF] removed all openerp related stuffs from base api

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
from cherrypy._cpconfig import as_dict
7
7
 
8
8
from openobject import release
9
 
      
10
 
           
11
 
class CPSessionWrapper(object):
12
 
 
13
 
    def __setattr__(self, name, value):
14
 
        cherrypy.session[name] = value
15
 
 
16
 
    def __getattr__(self, name):
17
 
        return cherrypy.session.get(name)
18
 
 
19
 
    def __delattr__(self, name):
20
 
        if name in cherrypy.session:
21
 
            del cherrypy.session[name]
22
 
 
23
 
    __getitem__ = __getattr__
24
 
    __setitem__ = __setattr__
25
 
 
26
 
    def get(self, name, default=None):
27
 
        return cherrypy.session.get(name, default)
28
 
 
29
 
    def clear(self):
30
 
        cherrypy.session.clear()
31
9
 
32
10
 
33
11
class ConfigurationError(Exception):
80
58
    }})
81
59
 
82
60
    from openobject.addons import load_addons
83
 
    
84
61
    load_addons(app_config)
85
 
    
86
 
    from base.controllers import mount_tree
87
 
    mount = cherrypy.config.get('server.webpath', '/')
88
 
    app = mount_tree(mount, app_config)
89
 
 
90
 
    # initialize the rpc session
91
 
    host = app.config['openobject'].get('host')
92
 
    port = app.config['openobject'].get('port')
93
 
    protocol = app.config['openobject'].get('protocol')
94
 
 
95
 
    from openobject.tools import rpc
96
 
    rpc.initialize(host, port, protocol, storage=CPSessionWrapper())
97
 
    
98
62
   
 
63
 
99
64
def start():
100
65
    
101
66
    parser = OptionParser(version="%s" % (release.version))