| Commit message (Expand) | Author | Age |
* | plugins/proxy.py: be compatible with Python 3 | Simon McVittie | 2014-09-04 |
* | partially revert 154c4ea9e•••explicitly en- and decoding xmlrpc requests in the python proxy broke
plugins on debian sid, while it was introduced to fix breakage in debian
stable. it is assumed that an xml module involved changed its behavior
from str to unicode, this patch handles both cases.
| chrysn | 2014-03-12 |
* | properly encode and decode from/to utf8 when sending rpc to ikiwiki•••somehow, in receive this is not necessary/possible because the xml library expects strings and not unicode
| Antoine Beaupré | 2014-02-03 |
* | Fix python proxy to not crash when fed unicode data in getstate and setstate. | Joey Hess | 2013-07-10 |
* | proxy: add indexes to format strings | W. Trevor King | 2012-10-10 |
* | proxy: convert iteritems() and and itervalues() to items() and values()•••The former no longer exist in Python 3.
| W. Trevor King | 2012-09-29 |
* | proxy: don't pass arguments to format_exc() in IkiWikiProcedureProxy.run()•••This avoids:
Traceback (most recent call last):
File "./plugins/rst", line 86, in <module>
proxy.run()
File "/home/wking/src/ikiwiki/plugins/proxy.py", line 316, in run
e, traceback.format_exc(sys.exc_info()[2])))
File "/usr/lib/python3.2/traceback.py", line 269, in format_exc
...
TypeError: unorderable types: int() < traceback()
The syntax for format_exc in Python 2.x is:
traceback.format_exc([limit])
In Python 3.x, it is:
traceback.format_exc(limit=None, chain=True)
Neither of these need any information from sys.exc_info() passed in.
| W. Trevor King | 2012-09-29 |
* | proxy: SimpleXMLRPCServer renamed to xmlrpc.server in Python 3 | W. Trevor King | 2012-09-29 |
* | proxy: xmlrpclib renamed to xmlrpc.client in Python 3 | W. Trevor King | 2012-09-29 |
* | proxy: update string formatting and error catching syntax | W. Trevor King | 2012-09-29 |
* | proxy: bump to version 0.2 | W. Trevor King | 2012-09-28 |
* | proxy: update copyright owners (based on the Git history) | W. Trevor King | 2012-09-28 |
* | Changed license of madduck's python plugins from GPL-2 to BSD-2-clause.•••Apparently the rst library is changing to a GPL-2 incompatable license.
"madduck: joeyh: so yes, do as you think is right."
| Joey Hess | 2011-05-19 |
* | Handle going down with an exception•••We previously used None as a sentinel to exit, but None is now a proper
value, so now it's the job of an exception-like object (except it isn't
an exception).
Signed-off-by: martin f. krafft <madduck@madduck.net>
| martin f. krafft | 2008-03-21 |
* | put XMLStreamParser in public namespace•••Since we might throw sub-class exceptions, the class should be in the
public namespace, meaning its name should not be prefixed with _.
Signed-off-by: martin f. krafft <madduck@madduck.net>
| martin f. krafft | 2008-03-21 |
* | Allow individual hook registration to override ID•••The preprocessor hooks need to specify IDs different from the ID used to
initialise the proxy. Thus, the hook function now takes an optional id
keyword argument and uses the ID used during initialisation if none is
provided.
Signed-off-by: martin f. krafft <madduck@madduck.net>
| martin f. krafft | 2008-03-21 |
* | Refactor remote procedure calls in the proxy•••Add an rpc() method to the proxy to allow users to call remote
procedures, and route the proxy's own import registration via this
function.
Also, implement convenience functions for the RPC calls exported in the
IkiWiki::XML::RPC namespace.
Signed-off-by: martin f. krafft <madduck@madduck.net>
| martin f. krafft | 2008-03-21 |
* | Make proxy object available to hook functions•••Hook functions now get the proxy object as first argument to be able to
use RPC via the proxy.
Signed-off-by: martin f. krafft <madduck@madduck.net>
| martin f. krafft | 2008-03-21 |
* | add last parameter to plugin registration•••Signed-off-by: martin f. krafft <madduck@madduck.net>
| martin f. krafft | 2008-03-21 |
* | Allow external plugins to return no value•••Instead of using the XML-RPC v2 extension <nil/>, which Perl's
XML::RPC::Parser does not (yet) support (Joey's patch is pending), we
agreed on a sentinel: {'null':''}, that is, a hash with a single key
"null" pointing to the empty string.
The Python proxy automatically converts None appropriately and raises an
exception if a hook function should, by weird coincidence, attempt to
return {'null':''}.
Signed-off-by: martin f. krafft <madduck@madduck.net>
| martin f. krafft | 2008-03-21 |
* | force data written to stdout to be a string•••(cherry picked from commit 65c24d4aeca6188f4423ad1809f2415285843155)
| martin f. krafft | 2008-03-17 |
* | Print traceback for unhandled exceptions•••(cherry picked from commit 10574a324e03cd0533e77f46ead6e4c6a6e5568f)
| martin f. krafft | 2008-03-17 |
* | rename register_hook to just hook, for consistency with the perl | Joey Hess | 2008-03-15 |
* | does not need to be executable | Joey Hess | 2008-03-15 |
* | improve debug output•••Signed-off-by: martin f. krafft <madduck@madduck.net>
(cherry picked from commit 63c7e393692b44bfa69d8b78a936f58beadef2b2)
| martin f. krafft | 2008-03-15 |
* | fix meta data•••Signed-off-by: martin f. krafft <madduck@madduck.net>
(cherry picked from commit 4b039b81deef852759f2aa88ae04f38d792b9bf8)
| martin f. krafft | 2008-03-15 |
* | Provide XML-RPC proxy abstraction for Python plugins•••The proxy module provides an abstraction to facilitate writing ikiwiki
plugins in Python.
Signed-off-by: martin f. krafft <madduck@madduck.net>
(cherry picked from commit f347e83d82f26cdc59de17b754a78db58a933ea6)
| martin f. krafft | 2008-03-15 |