Photos
Blog
Projects
vanrenterghem.biz
projects
/
git.ikiwiki.info.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
releasing version 2.53.1
[git.ikiwiki.info.git]
/
plugins
/
proxy.py
diff --git
a/plugins/proxy.py
b/plugins/proxy.py
index 2b841000ee05331dc99c4ce86568ac229d496541..477a365f8d6b4c7030c5af7abedeb7c2ae1fdfaf 100644
(file)
--- a/
plugins/proxy.py
+++ b/
plugins/proxy.py
@@
-118,7
+118,8
@@
class _IkiWikiExtPluginXMLRPCHandler(object):
self._debug_fn('read response to procedure %s from ikiwiki: [%s]' % (cmd, xml))
if xml is None:
# ikiwiki is going down
self._debug_fn('read response to procedure %s from ikiwiki: [%s]' % (cmd, xml))
if xml is None:
# ikiwiki is going down
- return None
+ self._debug_fn('ikiwiki is going down, and so are we...')
+ raise _IkiWikiExtPluginXMLRPCHandler._GoingDown
data = xmlrpclib.loads(xml)[0][0]
self._debug_fn('parsed data from response to procedure %s: [%s]' % (cmd, data))
data = xmlrpclib.loads(xml)[0][0]
self._debug_fn('parsed data from response to procedure %s: [%s]' % (cmd, data))
@@
-130,7
+131,7
@@
class _IkiWikiExtPluginXMLRPCHandler(object):
if xml is None:
# ikiwiki is going down
self._debug_fn('ikiwiki is going down, and so are we...')
if xml is None:
# ikiwiki is going down
self._debug_fn('ikiwiki is going down, and so are we...')
- r
etur
n
+ r
aise _IkiWikiExtPluginXMLRPCHandler._GoingDow
n
self._debug_fn('received procedure call from ikiwiki: [%s]' % xml)
params, method = xmlrpclib.loads(xml)
self._debug_fn('received procedure call from ikiwiki: [%s]' % xml)
params, method = xmlrpclib.loads(xml)
@@
-140,6
+141,9
@@
class _IkiWikiExtPluginXMLRPCHandler(object):
_IkiWikiExtPluginXMLRPCHandler._write(out_fd, xml)
return ret
_IkiWikiExtPluginXMLRPCHandler._write(out_fd, xml)
return ret
+ class _GoingDown:
+ pass
+
class IkiWikiProcedureProxy(object):
# how to communicate None to ikiwiki
class IkiWikiProcedureProxy(object):
# how to communicate None to ikiwiki
@@
-241,7
+245,6
@@
class IkiWikiProcedureProxy(object):
except IOError, e:
if e.errno != 32:
raise
except IOError, e:
if e.errno != 32:
raise
-
import posix
sys.exit(posix.EX_SOFTWARE)
import posix
sys.exit(posix.EX_SOFTWARE)
@@
-249,15
+252,15
@@
class IkiWikiProcedureProxy(object):
try:
while True:
ret = self._xmlrpc_handler.handle_rpc(self._in_fd, self._out_fd)
try:
while True:
ret = self._xmlrpc_handler.handle_rpc(self._in_fd, self._out_fd)
- if ret is None:
- return
time.sleep(IkiWikiProcedureProxy._LOOP_DELAY)
time.sleep(IkiWikiProcedureProxy._LOOP_DELAY)
+ except _IkiWikiExtPluginXMLRPCHandler._GoingDown:
+ return
+
except Exception, e:
import traceback
self.error('uncaught exception: %s\n%s' \
% (e, traceback.format_exc(sys.exc_info()[2])))
except Exception, e:
import traceback
self.error('uncaught exception: %s\n%s' \
% (e, traceback.format_exc(sys.exc_info()[2])))
- import posix
- sys.exit(posix.EX_SOFTWARE)
+ return
def _importme(self):
self._debug_fn('importing...')
def _importme(self):
self._debug_fn('importing...')