Tspostat in python. Flexible and incremental
Samo Penic
2018-05-24 3bf663e5ea8e58d46b57eb5404a5c01c5b5b507f
Fixes based on server experiences
1 files modified
30 ■■■■■ changed files
poststat.py 30 ●●●●● patch | view | raw | blame | history
poststat.py
@@ -5,6 +5,7 @@
import os
import multiprocessing
import django
from time import sleep
def count_bonds_with_energy(blist):
    cnt=0
@@ -129,16 +130,19 @@
    os.environ.setdefault("DJANGO_SETTINGS_MODULE","web_trisurf.settings")
    django.setup()
    from database import models
    objs=models.Run.objects.order_by('id').all()
    dirlist=[[],[],[]]
    for i,obj in enumerate(objs):
        cdir=os.path.join(obj.simulation.directory, obj.subdir)
        dirlist[i%NUM_PROCESSES].append(cdir)
    print(dirlist)
    pp=[]
    for i,d in enumerate(dirlist):
        j=PostProcess(d)
        pp.append(j)
        j.start()
    for i in pp:
        i.join()
    while(True):
        objs=models.Run.objects.order_by('id').all()
        dirlist=[[],[],[]]
        for i,obj in enumerate(objs):
            cdir=os.path.join(obj.simulation.directory, obj.subdir)
            dirlist[i%NUM_PROCESSES].append(cdir)
        print(dirlist)
        pp=[]
        for i,d in enumerate(dirlist):
            j=PostProcess(d)
            pp.append(j)
            j.start()
        for i in pp:
            i.join()
        sleep(180)