8000 [IMP] hide broken demo/start under the rug so doc can be compiled · asa-odoo/documentation-user@e7b6009 · GitHub
[go: up one dir, main page]

Skip to content

Commit e7b6009

Browse files
committed
[IMP] hide broken demo/start under the rug so doc can be compiled
1 parent ef4a9de commit e7b6009

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

_extensions/demo_link.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ def run(self):
5050
return [self.state_machine.reporter.warning(
5151
"Could not find any field related to the action [%s]" % self.arguments[0]
5252
)]
53+
if isinstance(fields, str):
54+
return [self.state_machine.reporter.warning(
55+
"Error while fetching fields related to the action [%s]: %s" % (
56+
self.arguments[0], fields))]
57+
5358
whitelist = set(self.options.get('only', '').split())
5459
return [nodes.field_list('', *(
5560
nodes.field('',
@@ -118,7 +123,14 @@ def _submit(result_queue, xid, view='form'):
118123
launcher.start()
119124

120125
def _launcher():
121-
info = xmlrpclib.ServerProxy('https://demo.odoo.com/start').start()
126+
try:
127+
info = xmlrpclib.ServerProxy('https://demo.odoo.com/start').start()
128+
except xmlrpclib.Fault, e:
129+
threading.Thread(
130+
target=_fault_requests,
131+
args=["Demo start() failed: %s" % e.faultString],
132+
name="fields_get login failed").start()
133+
return
122134
url, db, username, password = \
123135
info['host'], info['database'], info['user'], info['password']
124136

@@ -134,6 +146,12 @@ def _launcher():
134146
'url': '{}/xmlrpc/2/object'.format(url)
135147
}, name="fields_get fetcher thread %d/%d" % (i, FETCH_THREADS)).start()
136148

149+
def _fault_requests(error):
150+
while True:
151+
task = work_queue.get()
152+
task.result.put(error)
153+
work_queue.task_done()
154+
137155
def _fetch_fields(url, db, uid, password):
138156
server = xmlrpclib.ServerProxy(url)
139157
while True:

0 commit comments

Comments
 (0)
0