Example #1
0
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

import socket
import socketserver
import threading

from pyRpc2 import error
from pyRpc2 import logger
from pyRpc2.controller import RpcController
from pyRpc2.rpc_pb2 import rpc_pb

_logger = logger.get_logger('pyRpc2.Server')

class Callback(object):
    def __init__(self):
        self.invoked = False
        self.reply = None

    def run(self, reply):
        self.reply = reply
        self.invoked = True

class SocketHandler(socketserver.StreamRequestHandler):
    def handle(self):
        _logger.debug('SocketHandler.handle: got a request')

        recv_data = self.rfile.read()
Example #2
0
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

import socket
import google.protobuf.service as service

from pyRpc2 import logger
from pyRpc2.controller import RpcController
import pyRpc2.error as error
import pyRpc2.proto.rpc_pb2 as rpc_pb

_logger = logger.get_logger(__name__)


class SocketCreator(object):
    def create_socket(self):
        return socket.socket(socket.AF_INET, socket.SOCK_STREAM)


class RpcChannel(service.RpcChannel):
    def __init__(self,
                 host='localhost',
                 port=5555,
                 socket_creator=SocketCreator()):
        self.host = host
        self.port = port
        self.socket_creator = socket_creator
Example #3
0
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

import socket
import socketserver
import threading

from pyRpc2 import error
from pyRpc2 import logger
from pyRpc2.controller import RpcController
from pyRpc2.rpc_pb2 import rpc_pb

_logger = logger.get_logger('pyRpc2.Server')


class Callback(object):
    def __init__(self):
        self.invoked = False
        self.reply = None

    def run(self, reply):
        self.reply = reply
        self.invoked = True


class SocketHandler(socketserver.StreamRequestHandler):
    def handle(self):
        _logger.debug('SocketHandler.handle: got a request')
Example #4
0
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.

import socket
import google.protobuf.service as service

from pyRpc2 import logger
from pyRpc2.controller import RpcController
import pyRpc2.error as error
import pyRpc2.proto.rpc_pb2 as rpc_pb

_logger = logger.get_logger(__name__)


class SocketCreator(object):
    def create_socket(self):
        return socket.socket(socket.AF_INET, socket.SOCK_STREAM)


class RpcChannel(service.RpcChannel):
    def __init__(self, host="localhost", port=5555, socket_creator=SocketCreator()):
        self.host = host
        self.port = port
        self.socket_creator = socket_creator

    def new_controller(self):
        return RpcController()