44from werkzeug .utils import secure_filename
55
66app = Flask (__name__ )
7- app .secret_key = "your_secret_key"
7+ app .secret_key = os .environ .get ("FLASK_SECRET_KEY" , "change-me-in-production" )
8+
89UPLOAD_FOLDER = "uploads"
910app .config ["UPLOAD_FOLDER" ] = UPLOAD_FOLDER
1011
@@ -17,32 +18,25 @@ def index():
1718 database_name = request .form ["database" ]
1819 table_name = request .form ["table" ]
1920 column_names = request .form ["columns" ]
20-
2121 file = request .files ["file" ]
2222 if file .filename == "" :
2323 flash ("No file selected" , "danger" )
2424 return redirect (request .url )
25-
2625 filename = secure_filename (file .filename )
2726 file_path = os .path .join (app .config ["UPLOAD_FOLDER" ], filename )
28- file .save (file_path ) # Save uploaded file
29-
27+ file .save (file_path )
3028 try :
3129 result = subprocess .run (
32- ["python" , "csv_to_mysql.py" , database_name , table_name , column_names , file_path ],
30+ ["python" , "csv_to_mysql.py" , database_name , table_name , column_names , file_path ],
3331 text = True ,
3432 capture_output = True
3533 )
36-
3734 flash (result .stdout , "success" )
3835 if result .stderr :
3936 flash (result .stderr , "danger" )
40-
4137 except Exception as e :
4238 flash (f"Error: { e } " , "danger" )
43-
4439 return redirect (url_for ("index" ))
45-
4640 return render_template ("index.html" )
4741
4842if __name__ == "__main__" :
0 commit comments