def to_process_written_code(pageNum, problemIndex): memberId = session[SessionResources().const.MEMBER_ID] memberIdIndex = session[SessionResources().const.MEMBER_ID_INDEX] problemName = remove_space_in_problemName(problemIndex) filePath, tempPath = make_path(PATH, memberIdIndex, memberId, problemName) try: os.mkdir(tempPath) usedLanguageName, usedLanguageVersion, fileName = write_code_in_file( tempPath) fileSize = os.stat(os.path.join(tempPath, fileName)).st_size fileIndex = 1 submissionIndex = get_submission_index(memberIdIndex, problemIndex) delete_submitted_files_data(submissionIndex) insert_submitted_files(submissionIndex, fileIndex, fileName, filePath, fileSize) send_to_celery(memberIdIndex, problemIndex, submissionIndex, usedLanguageName, usedLanguageVersion, fileSize, problemName, filePath, tempPath) Log.info(OtherResources().const.WRITED_CODE_SUBMITTED) except OSError as e: Log.error(str(e)) submit_error(tempPath, pageNum, OtherResources().const.FILE_ERROR) except Exception as e: dao.rollback() Log.error(str(e)) print e submit_error(tempPath, pageNum, OtherResources().const.DB_ERROR) time.sleep(0.4) return page_move(pageNum)
def to_process_written_code(pageNum, problemIndex): memberId = session[SessionResources().const.MEMBER_ID] memberIdIndex = session[SessionResources().const.MEMBER_ID_INDEX] problemName = remove_space_in_problemName(problemIndex) filePath, tempPath = make_path(PATH, memberIdIndex, memberId, problemName) try: os.mkdir(tempPath) usedLanguageName, usedLanguageVersion, fileName = write_code_in_file(tempPath) fileSize = os.stat(os.path.join(tempPath, fileName)).st_size fileIndex = 1 submissionIndex = get_submission_index(memberIdIndex, problemIndex) delete_submitted_files_data(submissionIndex) insert_submitted_files(submissionIndex, fileIndex, fileName, filePath, fileSize) send_to_celery(memberIdIndex, problemIndex, submissionIndex, usedLanguageName, usedLanguageVersion, fileSize, problemName, filePath, tempPath) Log.info(OtherResources().const.WRITED_CODE_SUBMITTED) except OSError as e: Log.error(str(e)) submit_error(tempPath, pageNum, OtherResources().const.FILE_ERROR) except Exception as e: dao.rollback() Log.error(str(e)) print e submit_error(tempPath, pageNum, OtherResources().const.DB_ERROR) time.sleep(0.4) return page_move(pageNum)
def file_save(memberId, courseId, problemId, uploadFiles, tempPath, filePath): fileIndex = 1 sumOfSubmittedFileSize = 0 delete_submitted_files_data(memberId, problemId, courseId) for file in uploadFiles: fileName = secure_filename(file.filename) if len(fileName) == 1: fileName = file.filename.decode() file.save(os.path.join(tempPath, fileName)) fileSize = os.stat(os.path.join(tempPath, fileName)).st_size insert_submitted_files(memberId, courseId, problemId, fileIndex, fileName, filePath, fileSize) fileIndex += 1 sumOfSubmittedFileSize += fileSize return sumOfSubmittedFileSize
def file_save(submissionIndex, uploadFiles, tempPath, filePath): fileIndex = 1 sumOfSubmittedFileSize = 0 delete_submitted_files_data(submissionIndex) for file in uploadFiles: fileName = secure_filename(file.filename) if len(file.filename) != len(fileName): fileName = file.filename.decode() file.save(os.path.join(tempPath, fileName)) fileSize = os.stat(os.path.join(tempPath, fileName)).st_size insert_submitted_files(submissionIndex, fileIndex, fileName, filePath, fileSize) fileIndex += 1 sumOfSubmittedFileSize += fileSize return sumOfSubmittedFileSize
def file_save(submissionIndex, uploadFiles, tempPath, filePath): fileIndex = 1 sumOfSubmittedFileSize = 0 delete_submitted_files_data(submissionIndex) for file in uploadFiles: fileName = secure_filename(file.filename) if len(file.filename) != len(fileName): fileName = file.filename.decode() file.save(os.path.join(tempPath, fileName)) fileSize = os.stat(os.path.join(tempPath, fileName)).st_size insert_submitted_files(submissionIndex, fileIndex, fileName, filePath, fileSize) fileIndex += 1 sumOfSubmittedFileSize += fileSize return sumOfSubmittedFileSize
def to_process_written_code(courseId, pageNum, problemId, problemName): memberId = session[SessionResources.const.MEMBER_ID] filePath, tempPath = make_path(PATH, memberId, courseId, problemId, problemName) try: os.mkdir(tempPath) usedLanguageName, fileName = write_code_in_file(tempPath) fileSize = os.stat(os.path.join(tempPath, fileName)).st_size fileIndex = 1 delete_submitted_files_data(memberId, problemId, courseId) insert_submitted_files(memberId, courseId, problemId, fileIndex, fileName, filePath, fileSize) send_to_celery(memberId, courseId, problemId, usedLanguageName, fileSize, problemName, filePath, tempPath) except OSError as e: submit_error(tempPath, courseId, pageNum, 'fileError') except Exception as e: dao.rollback() submit_error(tempPath, courseId, pageNum, 'dbError') time.sleep(0.4) return page_move(courseId, pageNum)