costapy/core/uploading.py
2023-01-30 20:10:50 +07:00

41 lines
1.4 KiB
Python

import os
import cherrypy
def main(file, rename, directory):
try:
os.makedirs(directory, exist_ok=True)
except OSError as error:
print(error)
try:
upload_path = directory
upload_filename = file.filename
upload_rename = rename
upload_file = os.path.normpath(os.path.join(upload_path, upload_rename))
upload_size = 0
print("UPLOADING CORE: Directory: "+directory+"/"+rename)
if (os.path.isfile(directory+"/"+rename)):
print("UPLOADING CORE: Is exists! Removing!")
try:
os.remove(directory+"/"+rename)
except Exception as e:
print(f"UPLOADING CORE: removing failed: {e}")
else:
print("UPLOADING CORE: Is not exists! Removing skipped!")
with open(upload_file, 'wb') as upload_result:
while True:
data = file.file.read(8192)
if not data:
break
upload_result.write(data)
upload_size += len(data)
print("UPLOAD PATH: " + str(upload_path))
print("UPLOAD FILENAME: " + str(upload_filename))
print("UPLOAD RENAME: " + str(upload_rename))
print("UPLOAD FILE: " + str(upload_file))
print("UPLOAD SIZE: " + str(upload_size))
except Exception as e:
print(f"ERROR CORE UPLOADING: {e}")