Example #1
0
def test():
  '''Testing BsonNetwork Protocol'''

  import sys
  import util
  import bson
  import logging

  from util.test import testFactory
  from echo import BsonNetworkEchoProtocol, flipMessage

  parser = util.arg_parser('usage: %prog [options]', logging=logging.WARNING)
  options, args = parser.parse_args()

  fmt='[%(asctime)s][%(levelname)8s] %(message)s'
  logging.basicConfig(level=options.logging, format=fmt)

  factory = BsonNetworkFactory('echoer', options)
  factory.logging = logging
  factory.protocol = BsonNetworkEchoProtocol


  send = [{'_src':'client', '_dst':'echoer', 'h':'d'} for i in range(0, 64)]
  recv = map(flipMessage, send)

  send.insert(0, {'_src':'client'})
  recv.insert(0, {'_src':'echoer'})

  data = []
  for i in range(0, len(send)):
    data.append((bson.dumps(send[i]), bson.dumps(recv[i])))

  testFactory(factory, data)
    def __init__(self, argv):
        """
        get parameter from argv

        まず、tgtを固定する方を実装する。
        """

        if "help" in argv.keys():
            #self.print_arg_help()
            pass

        self.src_corpus = arg_parser(argv, "src_corpus", required=True)
        self.tgt_corpus = arg_parser(argv, "tgt_corpus", required=True)

        self.src_vocab_size = arg_parser(argv,
                                         "src_vocab_size",
                                         default_val=8000,
                                         required=True)
        self.unk_surface = arg_parser(argv, "unk_surface", default_val="⁇")
        self.kSentenceBoundary = arg_parser(argv,
                                            "kSentenceBoundary",
                                            default_val=chr(0x0000))

        self.character_coverage = arg_parser(argv, "coverage", default_val=1.0)

        self.Trie = None
        self.desired_src_voc_size = int(self.src_vocab_size * 1.1)
        self.required_chars = dict()
        self.sep_voc = arg_parser(argv, "sep_voc", default_val=chr(9601))

        self.src_sentences = None
        self.tgt_sentences = None
Example #3
0
def parseArgs():

  usage = '''usage: %prog [options]

  This the bsonnetwork echo server. It accepts and maintains connections
  and echoes any received BSON objects.
  '''

  from util import arg_parser
  parser = arg_parser(usage)
  return parser.parse_args()
Example #4
0
def parseArgs():

  usage = '''usage: %prog [options]

  This the bsonnetwork python router. It accepts and maintains connections
  and routes BSON objects between all connected clients.

  client object must specify:
    _dst : destination client id (string)
    _src : source client id (string)

  client objects should specify:
    _sec : shared secret (must if using -s)
  '''

  from util import arg_parser
  parser = arg_parser(usage)
  return parser.parse_args()
Example #5
0
def common_arg_parser():
    """
    Create an argparse.ArgumentParser for run.py.
    """
    parser = arg_parser()
    parser.add_argument('-seed', type=int, default=123)
    parser.add_argument('-environment', type=str, default="env")
    parser.add_argument('-data_path', type=str, default="./data/data")
    parser.add_argument('-agent',
                        type=str,
                        default='Train',
                        help="training methods")
    parser.add_argument('-FA',
                        type=str,
                        default="FA",
                        help='Function approximation')
    parser.add_argument('-T', dest='T', type=int, default=3, help="time_step")
    parser.add_argument('-ST',
                        dest='ST',
                        type=eval,
                        default="[10,30,60,120]",
                        help="evaluation_time_step")
    parser.add_argument('-gpu_no',
                        dest='gpu_no',
                        type=str,
                        default="0",
                        help='which gpu for usage')
    parser.add_argument('-latent_factor',
                        dest='latent_factor',
                        type=int,
                        default=10,
                        help="latent factor")
    parser.add_argument('-learning_rate',
                        dest='learning_rate',
                        type=float,
                        default=0.01,
                        help="learning rate")
    parser.add_argument('-training_epoch',
                        dest='training_epoch',
                        type=int,
                        default=30000,
                        help="training epoch")
    parser.add_argument('-rnn_layer',
                        dest='rnn_layer',
                        type=int,
                        default=1,
                        help="rnn_layer")
    parser.add_argument('-inner_epoch',
                        dest='inner_epoch',
                        type=int,
                        default=50,
                        help="rnn_layer")
    parser.add_argument('-batch',
                        dest='batch',
                        type=int,
                        default=128,
                        help="batch_size")
    parser.add_argument('-gamma',
                        dest='gamma',
                        type=float,
                        default=0.0,
                        help="gamma")
    parser.add_argument('-clip_param',
                        dest='clip_param',
                        type=float,
                        default=0.2,
                        help="clip_param")
    parser.add_argument('-restore_model',
                        dest='restore_model',
                        type=str2bool,
                        default="False",
                        help="")
    parser.add_argument('-num_blocks',
                        dest='num_blocks',
                        type=int,
                        default=2,
                        help="")
    parser.add_argument('-num_heads',
                        dest='num_heads',
                        type=int,
                        default=1,
                        help="")
    parser.add_argument('-dropout_rate',
                        dest='dropout_rate',
                        type=float,
                        default=0.1,
                        help="")
    return parser
Example #6
0
  @classmethod
  def configured_socket(cls, family, type):
    sock = super(PersistentClient, cls).configured_socket(family, type)
    set_tcp_keepalive(sock, tcp_keepidle=5, tcp_keepcnt=5, tcp_keepintvl=1)
    return sock



if __name__ == '__main__':
  '''Testing'''

  import util
  import logging
  from util.test import testFactory
  from echo import EchoProtocol

  parser = util.arg_parser('usage: %prog [options]', logging=logging.WARNING)
  options, args = parser.parse_args()

  fmt='[%(asctime)s][%(levelname)8s] %(message)s'
  logging.basicConfig(level=options.logging, format=fmt)

  factory = Factory()
  factory.protocol = EchoProtocol

  data = 'TestMessageFEWFSDVFSDR@#R#$@$#@%$Y^U&*&(^%$#@^&IRUYHTGSFDAFVD)'
  data = [data for i in range(0, 100)]
  testFactory(factory, data)