Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/allpy/file/2c0391cca127/utils/pool
Дата изменения: Unknown
Дата индексирования: Sun Feb 3 17:32:40 2013
Кодировка:
allpy: 2c0391cca127 utils/pool

allpy

view utils/pool @ 815:2c0391cca127

structure: fix model saving (workaround) Biopython seems to set MODEL record always to 1. (Maybe it is not biopython but our error.) Instead of changing model field of biopython model, generate MODEL and ENDMDL records manually. Biopython's MODEL record is skipped using StringIO.
author boris (kodomo) <bnagaev@gmail.com>
date Fri, 15 Jul 2011 03:03:39 +0400
parents
children
line source
1 #!/usr/bin/python
2 import subprocess
3 import os
4 import shlex
5 import optparse
7 p = optparse.OptionParser()
8 p.add_option('-n', '--size', type=int, help='Pool size')
9 p.add_option('-c', '--cmd',
10 help='Command template. Insert {} for argument.'
11 ' Put the argument in double quotes if it may contain spaces.')
12 options, args = p.parse_args()
14 spawned = 0
15 for arg in args:
16 if spawned > options.size:
17 os.wait()
18 spawned -= 1
19 cmd = shlex.split(options.cmd.replace('{}', arg))
20 subprocess.Popen(cmd)
21 spawned += 1
23 try:
24 while True:
25 os.wait()
26 except Exception:
27 pass
29 # vim: set ts=4 sts=4 et sw=4: