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
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
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)
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)
def stats(params: StatsTaskParams): res = create_task(run_stats, params.dict()) return TaskPostResult(**res)
def pca(params: PCAParams): res = create_task(run_pca, params.dict()) return TaskPostResult(**res)
def kmeans(params: KMeansParams): res = create_task(run_kmeans, params.dict()) return TaskPostResult(**res)
def linear(params: LinearParams): res = create_task(run_linear, params.dict()) return TaskPostResult(**res)
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)
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)
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)
def test(params: TestTaskParams): res = create_task(run_test, params.dict()) return TaskPostResult(**res)
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)
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)
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)