Skip to content
Snippets Groups Projects
Commit 5a7948a1 authored by stevereis's avatar stevereis
Browse files

WIP : get tsv file

parent ac7ccc8f
No related branches found
No related tags found
No related merge requests found
ENGINE_TYPE=exareme
ENGINE_TYPE=csv
ENGINE_BASE_URL=http://127.0.0.1:8080/services/
GATEWAY_PORT=8081
\ No newline at end of file
import { firstValueFrom, Observable } from 'rxjs';
import { IEngineOptions, IEngineService } from 'src/engine/engine.interfaces';
import { Domain } from 'src/engine/models/domain.model';
import { ExperimentCreateInput } from 'src/engine/models/experiment/input/experiment-create.input';
import {
Experiment,
PartialExperiment,
} from 'src/engine/models/experiment/experiment.model';
import { ListExperiments } from 'src/engine/models/experiment/list-experiments.model';
import { ExperimentEditInput } from 'src/engine/models/experiment/input/experiment-edit.input';
import { Algorithm } from 'src/engine/models/experiment/algorithm.model';
import { HttpService } from '@nestjs/axios';
export default class CSVService implements IEngineService {
constructor(
private readonly options: IEngineOptions,
private readonly httpService: HttpService,
) {}
getAlgorithms(): Algorithm[] | Promise<Algorithm[]> {
throw new Error('Method not implemented.');
}
createExperiment(
data: ExperimentCreateInput,
isTransient: boolean,
): Experiment | Promise<Experiment> {
throw new Error('Method not implemented.');
}
listExperiments(
page: number,
name: string,
): ListExperiments | Promise<ListExperiments> {
throw new Error('Method not implemented.');
}
getExperiment(uuid: string): Experiment | Promise<Experiment> {
throw new Error('Method not implemented.');
}
removeExperiment(
uuid: string,
): PartialExperiment | Promise<PartialExperiment> {
throw new Error('Method not implemented.');
}
editExperient(
uuid: string,
expriment: ExperimentEditInput,
): Experiment | Promise<Experiment> {
throw new Error('Method not implemented.');
}
async getDomains(): Promise<Domain[]> {
const path =
'https://docs.google.com/spreadsheets/d/e/2PACX-1vSuqAuC9YZkWbY-eU_zh9-lEh7tBUwSj2TGA_flvGkQ3KdA82RZchHICl6zbffl8yZ39IwPtNgk15Wd/pub?gid=0&single=true&output=tsv';
const { data } = await firstValueFrom(this.httpService.get<string>(path));
console.log(data.split('\n').map((row) => row.split('\t')));
return [
{
id: 'Dummy',
label: 'Dummy',
datasets: [{ id: 'DummyDataset', label: 'DummyDataset' }],
groups: [
{
id: 'DummyGroup',
variables: ['DummyVar'],
groups: [],
},
],
rootGroup: { id: 'DummyGroup' },
variables: [{ id: 'DummyVar', type: 'string' }],
},
];
}
getActiveUser(): string {
const dummyUser = {
username: 'anonymous',
subjectId: 'anonymousId',
fullname: 'anonymous',
email: 'anonymous@anonymous.com',
agreeNDA: true,
};
return JSON.stringify(dummyUser);
}
editActiveUser(): Observable<string> {
throw new Error('Method not implemented.');
}
getExperimentREST(): Observable<string> {
throw new Error('Method not implemented.');
}
deleteExperiment(): Observable<string> {
throw new Error('Method not implemented.');
}
editExperimentREST(): Observable<string> {
throw new Error('Method not implemented.');
}
startExperimentTransient(): Observable<string> {
throw new Error('Method not implemented.');
}
startExperiment(): Observable<string> {
throw new Error('Method not implemented.');
}
getExperiments(): string {
return '[]';
}
getAlgorithmsREST(): string {
return '[]';
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment