示例#1
0
def main():
    fname = 'foo.dat'
    N = 100000
    with Timer() as t:
        write_data(N, fname)
    print "=> write_data: %s s" % t.secs

    with Timer() as t:
        test_write(N, fname)
    print "=> test_write(): %s s" % t.secs

    with Timer() as t:
        read_data(fname)
    print "=> read_data: %s s" % t.secs
    with Timer() as t:
        read_data(fname, 100000)
    print "=> read_data(100000): %s s" % t.secs
    with Timer() as t:
        read_data(fname, 50000)
    print "=> read_data(50000): %s s" % t.secs

    with open(fname, 'rb', buffering=(4096 * 4)) as f:
        reader = BinaryDownStreamFilter(f)
        for i in range(10):
            cmd, args = reader.next()
            print cmd, args
示例#2
0
def main():
    fname = 'foo.dat'
    N = 100000
    with Timer() as t:
        write_data(N, fname)
    print "=> write_data: %s s" % t.secs

    with Timer() as t:
        test_write(N, fname)
    print "=> test_write(): %s s" % t.secs

    with Timer() as t:
        read_data(fname)
    print "=> read_data: %s s" % t.secs
    with Timer() as t:
        read_data(fname, 100000)
    print "=> read_data(100000): %s s" % t.secs
    with Timer() as t:
        read_data(fname, 50000)
    print "=> read_data(50000): %s s" % t.secs

    with open(fname, 'rb', buffering=(4096*4)) as f:
        reader = BinaryDownStreamFilter(f)
        for i in range(10):
            cmd, args = reader.next()
            print cmd, args
示例#3
0
def read_data(fname, N=None):
    with open(fname, 'rb', buffering=(4096 * 4)) as f:
        reader = BinaryDownStreamFilter(f)
        if N is None:
            for cmd, args in reader:
                pass
        else:
            for i in range(N):
                cmd, args = reader.next()
示例#4
0
def read_data(fname, N=None):
    with open(fname, 'rb', buffering=(4096*4)) as f:
        reader = BinaryDownStreamFilter(f)
        if N is None:
            for cmd, args in reader:
                pass
        else:
            for i in range(N):
                cmd, args = reader.next()
示例#5
0
 def test_digest(self):
     with open(JOB_TOKEN) as f:
         f.read(4)  # magic
         deserialize(int, f)  # prot
         deserialize(int, f)  # n
         deserialize(str, f)  # label
         deserialize(str, f)  # job
         passwd = deserialize(str, f)
     with open(MAP_JAVA_DOWNLINK_DATA) as istream:
         cmd_stream = BinaryDownStreamFilter(istream)
         cmd, args = cmd_stream.next()
     self.assertEqual(cmd, 'authenticationReq')
     xdigest = '5bMR7RdwmkLvK582eYWEK8X6jDA='
     xchallenge = '1593317824749889452062285518813742155'
     digest, challenge = args
     self.assertEqual(digest, xdigest)
     self.assertEqual(challenge, xchallenge)
     self.assertEqual(digest, create_digest(passwd, challenge))