2017-05-24 5 views
0

J'ai un formulaire CGI qui prend une feuille CSV et un email et appelle deux scripts python individuels qui s'exécutent en arrière-plan. Cela prend environ 15 minutes à exécuter. Je veux faire un appel asynchrone à ces scripts afin que je puisse afficher un message et empêcher le délai d'apache.Comment faire un appel asynchrone multiple au script cgi python

Voici mon code

import os 
import cgi, cgitb 
import csv 
import sys 
import subprocess 
import io 

cgitb.enable() 
form = cgi.FieldStorage() 
filedata = form['file'] 
filecontent = filedata.file.read().splitlines() 
email=form.getvalue('email_address') 

email = str(email) 



subprocess.Popen([sys.executable, 'giw.py', str(email)], shell=False, 
stdin=None, stdout=None, stderr=None, close_fds=True) 


subprocess.Popen([sys.executable, 'mailer.py', str(email)], shell=False, 
stdin=None, stdout=None, stderr=None, close_fds=True) 

Répondre