# -*- Mode: Python -*-

import os
import zipfile
import sys

def zip_dir (file, dir):
    zf = zipfile.ZipFile (file, 'w')
    for root, dirs, files in os.walk (dir):
        for file in files:
            path = os.path.join (root, file)
            #sys.stderr.write ('adding %s\n' % (path,))
            zf.write (path)
    return zf

if __name__ == '__main__':
    def t0():
        while 1:
            zip_dir ('/tmp/test.zip', '/usr/src/sys/dev')

    def t1():
        import zlib
        while 1:
            c = zlib.compressobj()
            f = open ("/boot/kernel/kernel", 'rb')
            while 1:
                block = f.read (16384)
                if not block:
                    break
                else:
                    ignore = c.compress (block)

    print 'pid=%d' % (os.getpid(),)
    name = raw_input()
    locals()[name]()
