示例#1
0
def calculate_index(item: dict, request: Request, index: str = None):
    print('calculate_index')
    print(item)
    add_item(item)

    if index.lower() not in ['rgb', 'ndvi']:
        raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail='Неверные аргументы')
    
    params = {"item": item, "index": index}
    res = create_task(calculate_index_task, params)
    
    res['url'] = request.url_for('get_result', job_id=res['job_id'])
    return res
示例#2
0
def get_band(item: dict, request: Request, band: str = None):
    print('get_band')
    print(item)

    add_item(item)
    
    if band not in [f'B{i + 1}' for i in range(11)]:
        raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail='Неверные аргументы')
    
    params = {"item": item, "band": band}

    res = create_task(get_band_task, params)
    res['url'] = request.url_for('get_result', job_id=res['job_id'])
    return res
示例#3
0
def kmeansscreeplot_post(params: KMeansScreePlotTaskParams, request: Request):
    res = create_task(run_kmeansscreeplot, params.dict())
    res['url'] = request.url_for('get_result', job_id=res['job_id'])
    return TaskPostResult(**res)
示例#4
0
def polynomialregression_post(params: PolynomialRegressionTaskParams, request: Request):
    res = create_task(run_polynomialregression, params.dict())
    res['url'] = request.url_for('get_result', job_id=res['job_id'])
    return TaskPostResult(**res)
示例#5
0
def stats(params: StatsTaskParams):
    res = create_task(run_stats, params.dict())
    return TaskPostResult(**res)
示例#6
0
def pca(params: PCAParams):
    res = create_task(run_pca, params.dict())
    return TaskPostResult(**res)
示例#7
0
def kmeans(params: KMeansParams):
    res = create_task(run_kmeans, params.dict())
    return TaskPostResult(**res)
示例#8
0
def linear(params: LinearParams):
    res = create_task(run_linear, params.dict())
    return TaskPostResult(**res)
示例#9
0
def histogram_post(params: HistorgamTaskParams, request: Request):
    res = create_task(run_histogram, params.dict())
    res['url'] = request.url_for('get_result', job_id=res['job_id'])
    return TaskPostResult(**res)
示例#10
0
def boxplot_post(params: BoxplotTaskParams, request: Request):
    res = create_task(run_boxplot, params.dict())
    res['url'] = request.url_for('get_result', job_id=res['job_id'])
    return TaskPostResult(**res)
示例#11
0
def summary_post(params: SummaryTaskParams, request: Request):
    res = create_task(run_summary, params.dict())
    res['url'] = request.url_for('get_result', job_id=res['job_id'])
    return TaskPostResult(**res)
示例#12
0
def test(params: TestTaskParams):
    res = create_task(run_test, params.dict())
    return TaskPostResult(**res)
示例#13
0
def pcachoose_post(params: PcaChooseTaskParams, request: Request):
    res = create_task(run_pcachoose, params.dict())
    res['url'] = request.url_for('get_result', job_id=res['job_id'])
    return TaskPostResult(**res)
示例#14
0
def factoranalysis_post(params: FactorAnalysisTaskParams, request: Request):
    res = create_task(run_factoranalysis, params.dict())
    res['url'] = request.url_for('get_result', job_id=res['job_id'])
    return TaskPostResult(**res)
示例#15
0
def corrmatrix_post(params: CorrmatrixTaskParams, request: Request):
    res = create_task(run_corrmatrix, params.dict())
    res['url'] = request.url_for('get_result', job_id=res['job_id'])
    return TaskPostResult(**res)