Message201278
import lzma
from functools import partial
import multiprocessing
def run_lzma(data,c):
return c.compress(data)
def split_len(seq, length):
return [str.encode(seq[i:i+length]) for i in range(0, len(seq), length)]
def lzma_mp(sequence,threads=3):
lzc = lzma.LZMACompressor()
blocksize = int(round(len(sequence)/threads))
strings = split_len(sequence, blocksize)
lzc_partial = partial(run_lzma,c=lzc)
pool=multiprocessing.Pool()
lzc_pool = list(pool.map(lzc_partial,strings))
pool.close()
pool.join()
out_flush = lzc.flush()
return b"".join(lzc_pool + [out_flush])
sequence = 'AAAAAJKDDDDDDDDDDDDDDDDDDDDDDDDDDDDGJFKSHFKLHALWEHAIHWEOIAH IOAHIOWEHIOHEIOFEAFEASFEAFWEWWWWWWWWWWWWWWWWWWWWWWWWWWWWWEWFQWEWQWQGEWQFEWFDWEWEGEFGWEG'
lzma_mp(sequence,threads=3) |
|
Date |
User |
Action |
Args |
2013-10-25 19:20:43 | cantor | set | recipients:
+ cantor |
2013-10-25 19:20:43 | cantor | set | messageid: <1382728843.86.0.270938771254.issue19395@psf.upfronthosting.co.za> |
2013-10-25 19:20:43 | cantor | link | issue19395 messages |
2013-10-25 19:20:43 | cantor | create | |
|