예제 #1
0
def main():
    usage = 'usage: %prog --config=<path to config file>'
    parser = OptionParser(usage=usage)
    parser.add_option("--port", dest='port', default=6969,
                  help='Port to listen on', metavar='PORT')

    (options, args) = parser.parse_args()

    logger = get_and_setup_logger()
    Handler.logger = logger
    start_server(handlers=Handler, port=options.port)
예제 #2
0
def main():
    usage = 'usage: %prog --config=<path to config file>'
    parser = OptionParser(usage=usage)
    parser.add_option("--port",
                      dest='port',
                      default=6969,
                      help='Port to listen on',
                      metavar='PORT')

    (options, args) = parser.parse_args()

    logger = get_and_setup_logger()
    Handler.logger = logger
    start_server(handlers=Handler, port=options.port)
예제 #3
0
파일: rpc_s.py 프로젝트: zhangxj/esbi
from tornadorpc.json import JSONRPCHandler
from tornadorpc import private, start_server

class Tree(object):

    def power(self, base, power, modulo=None):
        result = pow(base, power, modulo)
        return result

    def _private(self):
        # Won't be callable
        return False

class Handler(JSONRPCHandler):

    tree = Tree()

    def add(self, x, y):
        return x+y

    def ping(self, obj):
        return obj

    def buff(self, data):
        return len(data)

start_server(Handler, port=8080)


예제 #4
0
파일: rpc_s.py 프로젝트: zhangxj/esbi
from tornadorpc.json import JSONRPCHandler
from tornadorpc import private, start_server

class Tree(object):

    def power(self, base, power, modulo=None):
        result = pow(base, power, modulo)
        return result

    def _private(self):
        # Won't be callable
        return False

class Handler(JSONRPCHandler):

    tree = Tree()

    def test(self, obj):
        return obj + "!"

    def add(self, x, y):
        return x+y

    def ping(self, obj):
        return obj

start_server(Handler, port=3333)

예제 #5
0
        pkt = ip / tcp
        self.delayed_send(pkt)
        return pkt.summary()

    def synack(self, src, sport, dst, dport, seq, ack, ttl=64):
        tcp = TCP(sport=sport, dport=dport, flags="SA", seq=seq, ack=ack)
        ip = IP(src=src, dst=dst, ttl=ttl)
        pkt = ip / tcp
        send(pkt)
        return pkt.summary()

    def ack(self, src, sport, dst, dport, seq, ack, ttl=64):
        tcp = TCP(sport=sport, dport=dport, flags="A", seq=seq, ack=ack)
        ip = IP(src=src, dst=dst, ttl=ttl)
        pkt = ip / tcp
        self.delayed_send(pkt)
        return pkt.summary()

    def push(self, src, sport, dst, dport, seq, ack, data, ttl=64):
        tcp = TCP(sport=sport, dport=dport, flags="P", ack=ack, seq=seq)
        ip = IP(src=src, dst=dst, ttl=ttl)
        pkt = ip / tcp / bytes(data)
        self.delayed_send(pkt)
        return pkt.summary()

if len(sys.argv) != 2:
    print "Usage: ", sys.argv[0], "<port>"
    print "See README.md or https://github.com/ccp0101/gfw-arbitrary-reset for more detail."
else:
    start_server(DOSRPCHandler, port=int(sys.argv[1]))
예제 #6
0
파일: index.py 프로젝트: frostspb/OrdISSrvr
#! -*- coding: utf-8 -*-
import tornado.options
from tornadorpc import start_server
from tornado.options import define, options

from srv_lib.handlers_routes import srv_handlers

define("port", default=8000, help="run on the given port", type=int)


if __name__ == "__main__":
    tornado.options.parse_command_line()
    start_server(srv_handlers, port=options.port)
예제 #7
0
if __name__ == '__main__':
    # Example Implementation
    import sys
    from tornadorpc.base import start_server
    from tornadorpc.base import TestRPCHandler

    class TestJSONRPC(TestRPCHandler):
        _RPC_ = JSONRPCParser(JSONRPCLibraryWrapper)

    port = 8181
    if len(sys.argv) > 1:
        port = int(sys.argv[1])

    print 'Starting server on port %s' % port
    start_server(TestJSONRPC, port=port)

########NEW FILE########
__FILENAME__ = utils
"""
Various utilities for the TornadoRPC library.
"""

import inspect


def getcallargs(func, *positional, **named):
    """
    Simple implementation of inspect.getcallargs function in
    the Python 2.7 standard library.
예제 #8
0
 def serve_forever(self):
     import new
     handler = new.classobj("NewRPCHandler", (JSONRPCHandler,), self._functions)
     start_server(handler, port=4254)