DmitrMakeev commited on
Commit
a5e823c
·
verified ·
1 Parent(s): 1e676d6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py CHANGED
@@ -1173,6 +1173,41 @@ def builder2_gen():
1173
 
1174
 
1175
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1176
 
1177
 
1178
 
 
1173
 
1174
 
1175
 
1176
+
1177
+
1178
+ @app.route('/up_page', methods=['POST'])
1179
+ def upload_file():
1180
+ if 'file' not in request.files or 'filename' not in request.form:
1181
+ return "No file or filename provided", 400
1182
+ file = request.files['file']
1183
+ filename = request.form['filename']
1184
+ if file.filename == '' or filename == '':
1185
+ return "No selected file or filename", 400
1186
+
1187
+ # Проверка, что загружаемый файл - HTML
1188
+ if not file.filename.endswith('.html'):
1189
+ return "Only HTML files are allowed", 400
1190
+
1191
+ # Проверка, существует ли файл с таким именем
1192
+ save_path = os.path.join(UPLOAD_FOLDER, filename + '.html')
1193
+ if os.path.exists(save_path):
1194
+ return "File with this name already exists", 409
1195
+
1196
+ # Сохранение файла с заданным именем
1197
+ file.save(save_path)
1198
+
1199
+ # Возвращаем полный URL загруженного файла с протоколом https
1200
+ full_url = request.url_root.replace('http://', 'https://') + 'uploads/' + filename + '.html'
1201
+ return f"File uploaded successfully and saved to {full_url}", 200
1202
+
1203
+ @app.route('/page/<filename>', methods=['GET'])
1204
+ def uploaded_file(filename):
1205
+ return send_from_directory(UPLOAD_FOLDER, filename)
1206
+
1207
+ @app.route('/pages', methods=['GET'])
1208
+ def up_pages():
1209
+ return render_template('pages.html')
1210
+
1211
 
1212
 
1213