method-working-remotely

Yet Another RPC Framework.


License
MIT
Install
pip install method-working-remotely==0.1.4

Documentation

Method Working Remotely

Yet Another RPC Framework :D

License GitHub release Composer PyPI

PHP Version

Install

Composer :

{
  ...
  "require": {
    ...
    "mwr-wiki/method-working-remotely": "0.1.*"
    ...
  }
  ...
}

Server Side

  • index.php
<?php

require "vendor/autoload.php";

define('MWR_PATH', __DIR__ . '/');
date_default_timezone_set('PRC');

use Mwr\Server\MwrServer;

(new MwrServer())->run();
  • CalcMwr.php
class CalcMwr
{
    public function add($a, $b)
    {
        return $a + $b;
    }
}

Client Side

<?php

require "vendor/autoload.php";

use \Mwr\Client\MwrClient;

echo (new MwrClient('calc'))->add($_REQUEST['a'], $_REQUEST['b']);

Python Version

Install

pip install method_working_remotely

Server Side

from method_working_remotely import MwrServer

server = MwrServer()

@server.func(endpoint='calc')
def add(a, b):
    return a + b

if __name__ == '__main__':
    server.run()

Client Side

from method_working_remotely import MwrClient

client = MwrClient(endpoint='calc')

print(client.add(1,2))