コード例 #1
0
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)
コード例 #3
0
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
コード例 #5
0
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
コード例 #6
0
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)