Skip to content
Snippets Groups Projects
Commit 76c7041c authored by Simon Lejeune's avatar Simon Lejeune Committed by Christophe Simonis
Browse files

[REF] server: remove the openerp-gevent file

* use a special arg in odoo.py
* note that the previous implementation was relying on the fact that
  the openerp-gevent file was located in the same directory than the
  odoo.py file. This was no longer true since rev a0eb172c
  This commit brings back this behavior.
parent e0784ee0
No related branches found
No related tags found
No related merge requests found
...@@ -153,6 +153,12 @@ def main(): ...@@ -153,6 +153,12 @@ def main():
elif len(sys.argv) == 2 and sys.argv[1] in cmds: elif len(sys.argv) == 2 and sys.argv[1] in cmds:
cmds[sys.argv[1]]() cmds[sys.argv[1]]()
else: else:
if sys.argv[1] == 'gevent':
sys.argv.remove('gevent')
import gevent.monkey
gevent.monkey.patch_all()
import psycogreen.gevent
psycogreen.gevent.patch_psycopg()
import odoo import odoo
odoo.cli.main() odoo.cli.main()
......
...@@ -443,9 +443,8 @@ class PreforkServer(CommonServer): ...@@ -443,9 +443,8 @@ class PreforkServer(CommonServer):
def long_polling_spawn(self): def long_polling_spawn(self):
nargs = stripped_sys_argv() nargs = stripped_sys_argv()
cmd = nargs[0] cmd = os.path.join(os.path.dirname(nargs[0]), "odoo.py")
cmd = os.path.join(os.path.dirname(cmd), "openerp-gevent") nargs = [cmd, 'gevent'] + nargs[1:]
nargs[0] = cmd
popen = subprocess.Popen([sys.executable] + nargs) popen = subprocess.Popen([sys.executable] + nargs)
self.long_polling_pid = popen.pid self.long_polling_pid = popen.pid
......
#!/usr/bin/env python
import gevent.monkey
gevent.monkey.patch_all()
import psycogreen.gevent
psycogreen.gevent.patch_psycopg()
import odoo
if __name__ == "__main__":
odoo.cli.main()
...@@ -58,7 +58,6 @@ def py2exe_options(): ...@@ -58,7 +58,6 @@ def py2exe_options():
return { return {
'console': [ 'console': [
{'script': 'odoo.py'}, {'script': 'odoo.py'},
{'script': 'openerp-gevent'},
{'script': 'openerp-server', 'icon_resources': [ {'script': 'openerp-server', 'icon_resources': [
(1, join('setup', 'win32', 'static', 'pixmaps', 'openerp-icon.ico')) (1, join('setup', 'win32', 'static', 'pixmaps', 'openerp-icon.ico'))
]}, ]},
...@@ -130,7 +129,7 @@ setup( ...@@ -130,7 +129,7 @@ setup(
author_email=author_email, author_email=author_email,
classifiers=filter(None, classifiers.split('\n')), classifiers=filter(None, classifiers.split('\n')),
license=license, license=license,
scripts=['openerp-server', 'openerp-gevent', 'odoo.py'], scripts=['openerp-server', 'odoo.py'],
packages=find_packages(), packages=find_packages(),
package_dir={'%s' % lib_name: 'openerp'}, package_dir={'%s' % lib_name: 'openerp'},
include_package_data=True, include_package_data=True,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment