This commit is contained in:
IDONTSUDO 2024-04-11 22:02:57 +03:00
parent c17515d571
commit 0c03906518
25 changed files with 475 additions and 201 deletions

View file

@ -13,7 +13,6 @@ export class ReadingJsonFileAndConvertingToInstanceClassScenario<T> {
}
call = async (path: string): Promise<Result<string, T>> => {
try {
console.log(path);
const result = await new ReadFileAndParseJsonUseCase().call(path);
if (result.isFailure()) {
return result.forward();

View file

@ -8,7 +8,6 @@ export class CreateFolderUseCase {
}
call = async (path: string): Promise<Result<Error, string>> => {
try {
console.log(path);
if (await this.fileSystemRepository.dirIsExists(path)) {
return Result.ok("ok");
}

View file

@ -31,7 +31,6 @@ export class ExecProcessUseCase {
try {
executorProgramService.execPath = path;
executorProgramService.on((event) => {
console.log(event);
if (watcher) watcher.emit(event);
});
executorProgramService.call(EXEC_TYPE.EXEC, command);

View file

@ -1,6 +1,6 @@
import { CrudController } from "../../core/controllers/crud_controller";
import { IsHaveActiveProcessUseCase, KillLastProcessUseCase } from "../../core/usecases/exec_process_usecase";
import { CreateDataSetScenario } from "./domain/create_dataset_scanario";
import { CreateDataSetScenario } from "./domain/create_dataset_scenario";
import { ExecDatasetProcessScenario } from "./domain/exec_process_scenario";
import { GetDatasetActiveProjectScenario } from "./domain/get_dataset_active_project_scenario";
import { DatasetDBModel } from "./models/dataset_database_model";

View file

@ -4,11 +4,10 @@ import { Result } from "../../../core/helpers/result";
import { TypedEvent } from "../../../core/helpers/typed_event";
import { EXEC_EVENT, ExecError, SpawnError } from "../../../core/models/exec_error_model";
import { ExecutorResult } from "../../../core/models/executor_result";
import { ExecProcessUseCase } from "../../../core/usecases/exec_process_usecase";
import { SearchDataBaseModelUseCase } from "../../../core/usecases/search_database_model_usecase";
import { IProjectModel, ProjectDBModel } from "../../_projects/models/project_database_model";
import { DatasetDBModel } from "../models/dataset_database_model";
import { DatasetValidationModel } from "../models/dataset_validation_model";
import { DatasetValidationModel, ProcessStatus } from "../models/dataset_validation_model";
export class ProcessWatcherAndDatabaseUpdateService extends TypedEvent<Result<ExecError | SpawnError, ExecutorResult>> {
databaseId: ObjectId;
@ -25,7 +24,7 @@ export class ProcessWatcherAndDatabaseUpdateService extends TypedEvent<Result<Ex
const dbModel = await DatasetDBModel.findById(this.databaseId);
if (dbModel !== null) {
dbModel.local_path;
dbModel.processStatus = "end";
dbModel.processStatus = ProcessStatus.END;
dbModel.processLogs = success.data;
await dbModel.save();
}
@ -34,7 +33,7 @@ export class ProcessWatcherAndDatabaseUpdateService extends TypedEvent<Result<Ex
async (error) => {
const dbModel = await DatasetDBModel.findById(this.databaseId);
if (dbModel !== null) {
dbModel.processStatus = "error";
dbModel.processStatus = ProcessStatus.ERROR;
dbModel.processLogs = error.message;
await dbModel.save();
}
@ -48,7 +47,7 @@ export class CreateDataSetScenario extends CallbackStrategyWithValidationModel<D
return (
await new SearchDataBaseModelUseCase<IProjectModel>(ProjectDBModel).call({ isActive: true }, "no active projects")
).map(async (project) => {
model.processStatus = "new";
model.processStatus = ProcessStatus.NEW;
model.local_path = project.rootDir;
model.projectId = project._id;
const d = new DatasetDBModel();

View file

@ -5,7 +5,7 @@ import { ReadByIdDataBaseModelUseCase } from "../../../core/usecases/read_by_id_
import { MongoIdValidation } from "../../../core/validations/mongo_id_validation";
import { DatasetDBModel } from "../models/dataset_database_model";
import { IDatasetModel } from "../models/dataset_validation_model";
import { ProcessWatcherAndDatabaseUpdateService } from "./create_dataset_scanario";
import { ProcessWatcherAndDatabaseUpdateService } from "./create_dataset_scenario";
export class ExecDatasetProcessScenario extends CallbackStrategyWithIdQuery {
idValidationExpression = new MongoIdValidation();

View file

@ -10,14 +10,18 @@ export class FormBuilderValidationModel {
@IsArray()
public form: [];
}
export enum ProcessStatus {
END = "END",
ERROR = "ERROR",
NEW = "NEW",
}
export interface IDatasetModel {
name: string;
local_path: string;
dataSetObjects: string[];
formBuilder: FormBuilderValidationModel;
processLogs: string;
processStatus: string;
processStatus: ProcessStatus;
project?: IProjectModel;
}
@ -30,7 +34,7 @@ export class DatasetValidationModel implements IDatasetModel {
@Type(() => FormBuilderValidationModel)
public formBuilder: FormBuilderValidationModel;
public local_path: string;
public processStatus: string;
public processStatus: ProcessStatus;
public projectId: string;
public processLogs: string;
}