Guest User

Untitled

a guest
Mar 7th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. @celery.task(name='app.processSPP')
  2. def processSPP(selevation,a,c,resEmail):
  3. command='rnx2rtkp -p 0 -m '+selevation+' -n -o oout.pos '+a+' '+c
  4. os.system(command)
  5. os.remove(a)
  6. os.remove(c)
  7. return resEmail
  8.  
  9. @celery.task(name='app.emailfile')
  10. def emailfile(recipientemail):
  11. email_user = ''
  12. email_password = ''
  13.  
  14.  
  15. subject = 'subject'
  16. msg = MIMEMultipart()
  17. msg['From'] = email_user
  18. msg['To'] = recipientemail
  19. msg['Subject'] = subject
  20.  
  21. body = 'This is your Post-Processed position file'
  22. msg.attach(MIMEText(body,'plain'))
  23.  
  24. filename='oout.pos'
  25. attachment =open(filename,'rb')
  26.  
  27. part = MIMEBase('application','octet-stream')
  28. part.set_payload((attachment).read())
  29. encoders.encode_base64(part)
  30. part.add_header('Content-Disposition',"attachment; filename= "+filename)
  31.  
  32. msg.attach(part)
  33. text = msg.as_string()
  34.  
  35. server = smtplib.SMTP('smtp.gmail.com',587)
  36. server.starttls()
  37. server.login(email_user,email_password)
  38.  
  39. server.sendmail(email_user,recipientemail,text)
  40. server.quit()
  41.  
  42. #This is where I'm trying to delete the processed file
  43. os.remove(filename)
  44. return 'Email has been successfully sent'
  45.  
  46. @app.route('/SPP.php', methods=['GET', 'POST'])
  47. def SPP():
  48. SPP = My2Form()
  49. if SPP.validate_on_submit():
  50. target = os.path.join(APP_ROOT)
  51. print(target)
  52. ALLOWED_EXTENSIONS = set(['pdf'])
  53.  
  54. for sfileObsRover in request.files.getlist("sfileObsRover"):
  55. print(sfileObsRover)
  56. filename = sfileObsRover.filename
  57. destination = "/".join([target, filename])
  58. print(destination)
  59. sfileObsRover.save(destination)
  60.  
  61. for sfileNavRover in request.files.getlist("sfileNavRover"):
  62. print(sfileNavRover)
  63. filename = sfileNavRover.filename
  64. destination = "/".join([target, filename])
  65. print(destination)
  66. sfileNavRover.save(destination)
  67.  
  68. a=sfileObsRover.filename
  69. c=sfileNavRover.filename
  70. selevation=str(SPP.sema.data)
  71. sFreq=SPP.sfrq.data
  72. emailAdd=SPP.semail.data
  73.  
  74. #This is where I'm calling defined celery functions
  75. processSPP.apply_async((selevation,a,c,emailAdd), link=emailfile.s())
  76.  
  77. return render_template('results.html', email=emailAdd, Name=SPP.sName.data, ema=selevation, frq=sFreq, pmode='Single Point Positioning')
  78. return render_template('SPP.php',SPP=SPP)
Add Comment
Please, Sign In to add comment