Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @celery.task(name='app.processSPP')
- def processSPP(selevation,a,c,resEmail):
- command='rnx2rtkp -p 0 -m '+selevation+' -n -o oout.pos '+a+' '+c
- os.system(command)
- os.remove(a)
- os.remove(c)
- return resEmail
- @celery.task(name='app.emailfile')
- def emailfile(recipientemail):
- email_user = ''
- email_password = ''
- subject = 'subject'
- msg = MIMEMultipart()
- msg['From'] = email_user
- msg['To'] = recipientemail
- msg['Subject'] = subject
- body = 'This is your Post-Processed position file'
- msg.attach(MIMEText(body,'plain'))
- filename='oout.pos'
- attachment =open(filename,'rb')
- part = MIMEBase('application','octet-stream')
- part.set_payload((attachment).read())
- encoders.encode_base64(part)
- part.add_header('Content-Disposition',"attachment; filename= "+filename)
- msg.attach(part)
- text = msg.as_string()
- server = smtplib.SMTP('smtp.gmail.com',587)
- server.starttls()
- server.login(email_user,email_password)
- server.sendmail(email_user,recipientemail,text)
- server.quit()
- #This is where I'm trying to delete the processed file
- os.remove(filename)
- return 'Email has been successfully sent'
- @app.route('/SPP.php', methods=['GET', 'POST'])
- def SPP():
- SPP = My2Form()
- if SPP.validate_on_submit():
- target = os.path.join(APP_ROOT)
- print(target)
- ALLOWED_EXTENSIONS = set(['pdf'])
- for sfileObsRover in request.files.getlist("sfileObsRover"):
- print(sfileObsRover)
- filename = sfileObsRover.filename
- destination = "/".join([target, filename])
- print(destination)
- sfileObsRover.save(destination)
- for sfileNavRover in request.files.getlist("sfileNavRover"):
- print(sfileNavRover)
- filename = sfileNavRover.filename
- destination = "/".join([target, filename])
- print(destination)
- sfileNavRover.save(destination)
- a=sfileObsRover.filename
- c=sfileNavRover.filename
- selevation=str(SPP.sema.data)
- sFreq=SPP.sfrq.data
- emailAdd=SPP.semail.data
- #This is where I'm calling defined celery functions
- processSPP.apply_async((selevation,a,c,emailAdd), link=emailfile.s())
- return render_template('results.html', email=emailAdd, Name=SPP.sName.data, ema=selevation, frq=sFreq, pmode='Single Point Positioning')
- return render_template('SPP.php',SPP=SPP)
Add Comment
Please, Sign In to add comment