Ivan Danchenko 6b1dfdfa9c4 Auth added! RPCError moved in other file 29 Mar 2018 Yourkov Mikhail 94b827aee27 Demo app made to work with updated server 05 Feb 2018 Yourkov Mikhail 4e357d89334 Reconnecting AMQP wrapper, for RPC client 05 Feb 2018 Ivan Danchenko 2f193ff5535 WSGIJSONRPCServer - Additional Headers Added now AMQPJSONRPCServer gets AMQP channel from DI 18 Dec 2017 Yourkov Mikhail 23952d14558 Makefile 15 Dec 2017 Yourkov Mikhail c65a3d735a1 .gitignore: build crap 15 Dec 2017 Yourkov Mikhail 257b37bb56a RPC client demo uses AMQP URL 11 Dec 2017 Yourkov Mikhail 70b20f0822f JSON-RPC over AMQP server 11 Dec 2017 Yourkov Mikhail d0d1f8217b3 Building notes 30 Nov 2017 Yourkov Mikhail 82860359851 RPC client block '_' prefixes Makes saner behavior on trying to access missing internal members. 22 Nov 2017 Yourkov Mikhail 003e308bcca AMQP RPC client timeout fix 20 Nov 2017 Yourkov Mikhail 8e9acd10634 Shitty AMQPJSONRPCClient test 20 Nov 2017 Yourkov Mikhail d9ed6734ba7 AMQPJSONRPCClient JSON-RPC client with AMQP transport 20 Nov 2017 Yourkov Mikhail c359fd7d0c9 JSON-RPC client refactor HTTP logic moved to subclass 20 Nov 2017 Yourkov Mikhail ab6760cdd78 Cleanup Turns out engine object is hashable. Also comments 01 Aug 2017 Yourkov Mikhail a4e88a25b52 Re-raise commit error on session closing 01 Aug 2017 Yourkov Mikhail 25d6111b71f WSGI server provides session context 31 Jul 2017 Yourkov Mikhail 58b6b4f1ce6 Simple session lifetime manager 31 Jul 2017 Yourkov Mikhail 349f4e81413 Ugly decimal & datetime support in tojson 28 Jul 2017 Yourkov Mikhail 751019d519d JSON-RPC server use custom json encoder 28 Jul 2017 Yourkov Mikhail 5e83d5e98ee Field discovery skips unknown types 20 Jul 2017 Yourkov Mikhail 05f71f9f718 JSON encoder uses interfaces 20 Jul 2017 Yourkov Mikhail 6558fe28141 JSON encoder made more OO Behaviour moved to mixin classes, rather than magic config 20 Jul 2017 Yourkov Mikhail 4a3be5e7db2 JSON encoder that encodes objects Dirty draft. 20 Jul 2017 Yourkov Mikhail 19b3a86fdd0 Bare function api handler example 11 Jul 2017 Danchenko Ivan a4d74c8048f refs UNICLOUD-165 Authentication added 14 Jul 2017 UNICLOUD-165 Yourkov Mikhail dc3860dcc0e setup.py fix Metadata & requests dependency 11 Jul 2017 Yourkov Mikhail e27561984dc Simple JSON-RPC client See ghettorpc.client:wank() for usage example 11 Jul 2017 Yourkov Mikhail 1b4884ae50c Do not crash on requests without id 11 Jul 2017 Yourkov Mikhail 783c4ebc5b5 Simple config loader Wrapper around ConfigParser with preset config file paths 10 Jul 2017 Yourkov Mikhail d4405da159b Dependency injection Raised from its ancient tomb 10 Jul 2017 Yourkov Mikhail 6673244aa35 Split HTTP request & JSON-RPC request parsing 10 Jul 2017 Yourkov Mikhail 91bde0ec625 Cleanup 07 Jul 2017 Yourkov Mikhail e675f0b2580 Pass rpc params into handler as args, not as */** Otherwise explicit function name argument could interfere:
def f(x, **kwargs):
...
f(1, **{"x": 1})
Fails because of duplicate argument 'x'. Not something we want
when we just pass arbitrary parameters. 06 Jul 2017 Yourkov Mikhail 16a958dacc1 Initial 06 Jul 2017