Guest User

Untitled

a guest
Jul 22nd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. from flask import Flask, request, render_template, url_for
  2. import os
  3.  
  4. app = Flask(__name__)
  5.  
  6. UPLOAD_DIR = '/var/www/uploads/'
  7. ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])
  8.  
  9. # utility methods
  10. def allowed_file(filename):
  11. return '.' in filename and filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS
  12.  
  13.  
  14. @app.route('/')
  15. def root():
  16. return render_template('index.html')
  17.  
  18. @app.route('/login', methods=['GET', 'POST'])
  19. def login():
  20. if request.method == 'POST':
  21. username = request.form['username']
  22. password = request.form['password']
  23. return render_template('welcome.html', username=username, password=password)
  24. else:
  25. return render_template('login.html')
  26.  
  27. @app.route('/info')
  28. def info():
  29. return "Nimbus file sharing app is running on Flask, SQLAlchemy, Apache stack"
  30.  
  31. @app.route('/upload', methods=['GET', 'POST'])
  32. def upload():
  33. if request.method == 'POST':
  34. uploaded_file = request.files['uploaded_file']
  35. file_name = uploaded_file.filename
  36. if uploaded_file and allowed_file(file_name):
  37. uploaded_file.save(os.path.join(UPLOAD_DIR, file_name))
  38. download_url = "/download/" + file_name
  39. return render_template('download.html', download_url=download_url)
  40. else:
  41. return render_template('upload.html', message="No file to upload")
  42. else:
  43. return render_template('upload.html')
  44.  
  45. @app.route('/download/<filename>')
  46. def download_file(filename):
  47. return "You are downloading File: " + filename
  48.  
  49. if __name__ == '__main__':
  50. app.secret_key = 'J\\6\x1f8=\x1c\x90\x1b\x1c\xe1\xa4\x0fd\xd2\xee\xcb\xbf\xda\xed\x91\n\x96E'
  51. app.debug = True
  52. app.run()
Add Comment
Please, Sign In to add comment