diff --git a/node_modules/.cache/babel-loader/0092d08fd43aafac76a0341bddefb42c.json b/node_modules/.cache/babel-loader/0092d08fd43aafac76a0341bddefb42c.json new file mode 100644 index 0000000000000000000000000000000000000000..5e65b8777f833592128e7f95e453b8513cd5df66 --- /dev/null +++ b/node_modules/.cache/babel-loader/0092d08fd43aafac76a0341bddefb42c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({\n experiment: {\n name,\n description,\n user,\n hpc\n }\n}) => {\n return React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, React.createElement(\"h4\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, name)), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, React.createElement(\"h6\", {\n className: \"card-subtitle text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }, \"Owner: \", user), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18\n },\n __self: this\n }, description), React.createElement(Link, {\n to: \"/experiment/\".concat(name),\n className: \"btn btn-outline-primary\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, \"More\"), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, \"HPC: \", hpc))));\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\nexport default ExperimentItem;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js"],"names":["React","PropTypes","Link","ExperimentItem","experiment","name","description","user","hpc","propTypes","object","isRequired"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,SAASC,IAAT,QAAqB,kBAArB;;AAEA,MAAMC,cAAc,GAAG,CAAC;AAAEC,EAAAA,UAAU,EAAE;AAAEC,IAAAA,IAAF;AAAQC,IAAAA,WAAR;AAAqBC,IAAAA,IAArB;AAA2BC,IAAAA;AAA3B;AAAd,CAAD,KAAsD;AAC3E,SACE;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAOE;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAyC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAKH,IAAL,CAAzC,CAPF,EAQE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEE;AAAI,IAAA,SAAS,EAAC,0BAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDE,IAAjD,CAFF,EAGE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA0BD,WAA1B,CAHF,EAIE,oBAAC,IAAD;AAAM,IAAA,EAAE,wBAAiBD,IAAjB,CAAR;AAAiC,IAAA,SAAS,EAAC,yBAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAJF,EAOE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAyB;AAAO,IAAA,SAAS,EAAC,YAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAoCG,GAApC,CAAzB,CAPF,CARF,CADF;AA6BD,CA9BD;;AAgCAL,cAAc,CAACM,SAAf,GAA2B;AACzBL,EAAAA,UAAU,EAAEH,SAAS,CAACS,MAAV,CAAiBC;AADJ,CAA3B;AAIA,eAAeR,cAAf","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({ experiment: { name, description, user, hpc } }) => {\n return (\n
\n {/* */}\n

{name}

\n
\n {/*

*/}\n
Owner: {user}
\n

{description}

\n \n More\n \n

HPC: {hpc}

\n
\n {/*

{name}

\n

{description}

\n

{user}

\n {hpc} */}\n {/*
\n \n More\n \n
*/}\n
\n );\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\n\nexport default ExperimentItem;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/0096d6c89cad4efdd58a6c8138b085a8.json b/node_modules/.cache/babel-loader/0096d6c89cad4efdd58a6c8138b085a8.json new file mode 100644 index 0000000000000000000000000000000000000000..bbb6c0ff01e672daab104a232ad83d0a1ed83e8b --- /dev/null +++ b/node_modules/.cache/babel-loader/0096d6c89cad4efdd58a6c8138b085a8.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js\";\nimport React, { Fragment } from 'react';\n\nfunction Footer() {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 5\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n style: footerStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 6\n },\n __self: this\n }));\n}\n\nconst footerStyle = {\n height: 200\n};\nexport default Footer;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js"],"names":["React","Fragment","Footer","footerStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,QAAgC,OAAhC;;AAEA,SAASC,MAAT,GAAkB;AACd,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAqB,IAAA,KAAK,EAAEC,WAA5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,CADJ;AAcH;;AAED,MAAMA,WAAW,GAAG;AAChBC,EAAAA,MAAM,EAAE;AADQ,CAApB;AAIA,eAAeF,MAAf","sourcesContent":["import React, { Fragment } from 'react';\n\nfunction Footer() {\n return (\n \n
\n {/*
\n
\n \n
\n
*/}\n
\n \n )\n}\n\nconst footerStyle = {\n height: 200\n };\n\nexport default Footer\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/00d61f9ab7c1dca0e888166a3e52bb68.json b/node_modules/.cache/babel-loader/00d61f9ab7c1dca0e888166a3e52bb68.json new file mode 100644 index 0000000000000000000000000000000000000000..6142809866ebaa5760d5da886001c26192fb189e --- /dev/null +++ b/node_modules/.cache/babel-loader/00d61f9ab7c1dca0e888166a3e52bb68.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
Press the button to show the Graph.
\n
\n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
\n {this.props.data.error_message}\n
\n
\n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/013a935ab4e8970c759a41d72cd2185a.json b/node_modules/.cache/babel-loader/013a935ab4e8970c759a41d72cd2185a.json new file mode 100644 index 0000000000000000000000000000000000000000..8e639e69e5f073896e304fd76a6548e59b274999 --- /dev/null +++ b/node_modules/.cache/babel-loader/013a935ab4e8970c759a41d72cd2185a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.nodes !== this.props.data.nodes) {\n console.log(\"Rerendering\");\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 126\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","loadingGraph","props","data","nodes","console","log","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){\n if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true;\n }else if (nextProps.data && this.props.data && (nextProps.data.nodes !== this.props.data.nodes)){\n console.log(\"Rerendering\")\n return true;\n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
Press the button to show the Graph.
\n
\n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
\n {this.props.data.error_message}\n
\n
\n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/01c5beff8df13ce49ba7a76677bbf6dc.json b/node_modules/.cache/babel-loader/01c5beff8df13ce49ba7a76677bbf6dc.json new file mode 100644 index 0000000000000000000000000000000000000000..44e46dfcc866c774a838c0195a619454a1eba7ee --- /dev/null +++ b/node_modules/.cache/babel-loader/01c5beff8df13ce49ba7a76677bbf6dc.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n rundata = experimentContext.rundata,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }), React.createElement(OpenRun, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","rundata","experiment"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,UAAP,MAAuB,0BAAvB;AACA,OAAOC,mBAAP,MAAgC,mCAAhC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,SAAP,MAAsB,yBAAtB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,UAAP,MAAuB,0BAAvB;;AAEA,MAAMC,iBAAiB,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAe;AACrC,QAAMC,KAAK,GAAGD,KAAK,CAACE,MAAN,CAAaD,KAA3B;AACA,QAAME,iBAAiB,GAAGZ,UAAU,CAACG,iBAAD,CAApC;AAFqC,QAG9BU,IAH8B,GAgBlBD,iBAhBkB,CAG9BC,IAH8B;AAAA,QAIjCC,eAJiC,GAgBlBF,iBAhBkB,CAIjCE,eAJiC;AAAA,QAKjCC,YALiC,GAgBlBH,iBAhBkB,CAKjCG,YALiC;AAAA,QAMjCC,UANiC,GAgBlBJ,iBAhBkB,CAMjCI,UANiC;AAAA,QAOjCC,iBAPiC,GAgBlBL,iBAhBkB,CAOjCK,iBAPiC;AAAA,QAQjCC,cARiC,GAgBlBN,iBAhBkB,CAQjCM,cARiC;AAAA,QASjCC,YATiC,GAgBlBP,iBAhBkB,CASjCO,YATiC;AAAA,QAUjCC,gBAViC,GAgBlBR,iBAhBkB,CAUjCQ,gBAViC;AAAA,QAWjCC,gBAXiC,GAgBlBT,iBAhBkB,CAWjCS,gBAXiC;AAAA,QAYjCC,YAZiC,GAgBlBV,iBAhBkB,CAYjCU,YAZiC;AAAA,QAajCC,kBAbiC,GAgBlBX,iBAhBkB,CAajCW,kBAbiC;AAAA,QAcjCC,kBAdiC,GAgBlBZ,iBAhBkB,CAcjCY,kBAdiC;AAAA,QAejCC,OAfiC,GAgBlBb,iBAhBkB,CAejCa,OAfiC;AAAA,QAgBjCC,UAhBiC,GAgBlBd,iBAhBkB,CAgBjCc,UAhBiC;AAkBrC,SACA,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,UAAD;AAAY,IAAA,UAAU,EAAEhB,KAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEKc,kBAAkB,IACf,oBAAC,UAAD;AAAY,IAAA,UAAU,EAAEE,UAAxB;AAAoC,IAAA,gBAAgB,EAAEL,gBAAtD;AAAwE,IAAA,YAAY,EAAEC,YAAtF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAHR,EAKI,oBAAC,mBAAD;AAAqB,IAAA,IAAI,EAAET,IAA3B;AAAiC,IAAA,eAAe,EAAEC,eAAlD;AAAmE,IAAA,YAAY,EAAEC,YAAjF;AAA+F,IAAA,cAAc,EAAEG,cAA/G;AAA+H,IAAA,iBAAiB,EAAED,iBAAlJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IALJ,EAMI,oBAAC,SAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IANJ,EAOI,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAPJ,EAQKM,kBAAkB,IAAI,oBAAC,OAAD;AACnB,IAAA,OAAO,EAAEE,OADU;AAEnB,IAAA,UAAU,EAAET,UAFO;AAGnB,IAAA,YAAY,EAAEG,YAHK;AAInB,IAAA,gBAAgB,EAAEC,gBAJC;AAKnB,IAAA,UAAU,EAAEM,UALO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAR3B,CADA;AAkBH,CApCD;;AAsCA,eAAelB,iBAAf","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n rundata,\n experiment } = experimentContext;\n \n return (\n \n \n {startAutoUpdatePkl &&\n \n } \n \n \n \n {startAutoUpdateRun && } \n \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/02921f0f170079d145d829bf9d1b6d0d.json b/node_modules/.cache/babel-loader/02921f0f170079d145d829bf9d1b6d0d.json new file mode 100644 index 0000000000000000000000000000000000000000..1fa19c7436459f628960e2b0cbab36ed7afead0f --- /dev/null +++ b/node_modules/.cache/babel-loader/02921f0f170079d145d829bf9d1b6d0d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \",\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } else {\n var t = new Date(retrievedPkl.pkl_timestamp);\n var formatted = t.format(\"dd.mm.yyyy hh:MM:ss\");\n setPklChanges(\"No news yet... \" + formatted);\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 201\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","t","Date","formatted","format","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \",\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n } else {\n var t = new Date( retrievedPkl.pkl_timestamp );\n var formatted = t.format(\"dd.mm.yyyy hh:MM:ss\");\n setPklChanges(\"No news yet... \" + formatted)\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/02f4af595cfe3530056df651b7e57a5c.json b/node_modules/.cache/babel-loader/02f4af595cfe3530056df651b7e57a5c.json new file mode 100644 index 0000000000000000000000000000000000000000..238237e46dd8b0cd05f8ee120ed55d92dba7c747 --- /dev/null +++ b/node_modules/.cache/babel-loader/02f4af595cfe3530056df651b7e57a5c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
\n \n Back To Search\n \n

\n
\n
\n
\n

{expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

\n
\n
\n
\n
\n
{description}
\n {error &&
{error_message}
}\n
Version: {version}
\n
SleepTime: {updateTime}
\n
\n
\n
\n
Owner: {owner_id} {owner}
\n
Path: {path}
\n
\n
\n
Last Modified: {time_last_mod}
\n
Last Access: {time_last_access}
\n
\n {pkl_timestamp &&
\n
\n Pkl: {timeStampToDate(pkl_timestamp)}\n
\n
} \n
\n
\n
\n
\n
\n \n \n
\n
\n
\n\n
\n
\n
\n {running && data && !startAutoUpdatePkl &&\n
\n \n \n }\n {running && data && startAutoUpdatePkl &&\n
\n \n \n }\n
\n
\n
\n
\n
\n \n \n
\n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/033052740c92016133e537c34119aa08.json b/node_modules/.cache/babel-loader/033052740c92016133e537c34119aa08.json new file mode 100644 index 0000000000000000000000000000000000000000..580fba5ad4fe665c57079a2abc70a91911569a32 --- /dev/null +++ b/node_modules/.cache/babel-loader/033052740c92016133e537c34119aa08.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
Loading...
\n // if (pklchanges) { \n // return
{pklchanges}
\n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Monitoring Jobs...\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, pklchanges && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n })), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AAIA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,QAAQ,MAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MADJ,CAFJ,EASKD,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAVJ,CAJJ,CADJ,CADJ,CADJ;AAwBH;;AAzD8B;;AA6DnC,MAAME,eAAe,GAAG;AACpBC,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAelB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
Loading...
\n \n\n\n // if (pklchanges) { \n // return
{pklchanges}
\n // } \n return (\n
\n
\n
\n
\n Monitoring Jobs...\n
\n
\n {pklchanges && \n \n \n }\n {loadingPkl &&\n Loading...}\n
\n
\n
\n \n
\n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/0353bc6de1de06c1b296041ef353c216.json b/node_modules/.cache/babel-loader/0353bc6de1de06c1b296041ef353c216.json new file mode 100644 index 0000000000000000000000000000000000000000..559b23e7bfcd2d1bc5dc98c36a6745f9a7b79791 --- /dev/null +++ b/node_modules/.cache/babel-loader/0353bc6de1de06c1b296041ef353c216.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","payload","experiments","loading","loadingRun","experiment","pkldata"],"mappings":";AAAA,SACIA,kBADJ,EAEIC,WAFJ,EAGIC,iBAHJ,EAIIC,cAJJ,EAKIC,SALJ,EAMIC,iBANJ,EAOIC,gBAPJ,EAQIC,cARJ,EASIC,gBATJ,EAUIC,eAVJ,EAWIC,kBAXJ,EAYIC,kBAZJ,EAaIC,YAbJ,EAcIC,eAdJ,EAeIC,YAfJ,QAgBO,UAhBP;AAkBA,gBAAe,CAACC,KAAD,EAAQC,MAAR,KAAmB;AAC9B,UAAQA,MAAM,CAACC,IAAf;AACI,SAAKX,gBAAL;AACI,+BACOS,KADP;AAEIG,QAAAA,IAAI,EAAE,IAFV;AAGIC,QAAAA,SAAS,EAAE,IAHf;AAIIC,QAAAA,kBAAkB,EAAE,IAJxB;AAKIC,QAAAA,YAAY,EAAE,KALlB;AAMIC,QAAAA,UAAU,EAAE;AANhB;;AAQJ,SAAKf,cAAL;AACI,+BACKQ,KADL;AAEEQ,QAAAA,OAAO,EAAE,IAFX;AAGEC,QAAAA,kBAAkB,EAAE;AAHtB;;AAKJ,SAAKhB,gBAAL;AACI,+BACOO,KADP;AAEII,QAAAA,SAAS,EAAEH,MAAM,CAACS;AAFtB;;AAIJ,SAAKzB,kBAAL;AACI,+BACOe,KADP;AAEIW,QAAAA,WAAW,EAAEV,MAAM,CAACS,OAFxB;AAGIE,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKhB,kBAAL;AACI,+BACOI,KADP;AAEIS,QAAAA,kBAAkB,EAAE;AAFxB;;AAIJ,SAAKvB,WAAL;AACI,+BACOc,KADP;AAEIY,QAAAA,OAAO,EAAE;AAFb;;AAIJ,SAAKd,eAAL;AACI,+BACOE,KADP;AAEIO,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKjB,iBAAL;AACI,+BACOU,KADP;AAEIM,QAAAA,YAAY,EAAE,IAFlB;AAGID,QAAAA,kBAAkB,EAAE;AAHxB;;AAKJ,SAAKX,eAAL;AACI,+BACOM,KADP;AAEIa,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAK1B,iBAAL;AACI,+BACOa,KADP;AAEIW,QAAAA,WAAW,EAAE,EAFjB;AAGIC,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKxB,cAAL;AACI,+BACOY,KADP;AAEIc,QAAAA,UAAU,EAAEb,MAAM,CAACS,OAFvB;AAGIE,QAAAA,OAAO,EAAE,KAHb;AAIIT,QAAAA,IAAI,EAAE;AAJV;;AAMJ,SAAKd,SAAL;AACI,+BACOW,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACS,OAFjB;AAGIJ,QAAAA,YAAY,EAAE,KAHlB;AAIID,QAAAA,kBAAkB,EAAE;AAJxB;;AAMJ,SAAKV,kBAAL;AACI,+BACOK,KADP;AAEIQ,QAAAA,OAAO,EAAEP,MAAM,CAACS,OAFpB;AAGIG,QAAAA,UAAU,EAAE;AAHhB;;AAKJ,SAAKhB,YAAL;AACI,+BACOG,KADP;AAEIe,QAAAA,OAAO,EAAEd,MAAM,CAACS,OAFpB;AAGIH,QAAAA,UAAU,EAAE;AAHhB;;AAKJ,SAAKR,YAAL;AACI,+BACOC,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACS;AAFjB;;AAIJ;AACI,aAAO,IAAP;AA3FR;;AA4FC;AACJ,CA9FD","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n data: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/0359d001e2529fdd78dc76bf6b753918.json b/node_modules/.cache/babel-loader/0359d001e2529fdd78dc76bf6b753918.json new file mode 100644 index 0000000000000000000000000000000000000000..50eee6981000cfaf908051e6ce10ab9a19a8db5c --- /dev/null +++ b/node_modules/.cache/babel-loader/0359d001e2529fdd78dc76bf6b753918.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n if (state.data != null) {\n for (var i = 0; i < state.data.nodes.length; i++) {\n console.log(state.data.nodes[i].id);\n console.log(state.data.nodes[i].status);\n console.log(state.data.nodes[i].status_code);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","i","nodes","length","id","status","status_code","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n if (state.data != null){\n for(var i = 0; i < state.data.nodes.length; i++){\n console.log(state.data.nodes[i].id)\n console.log(state.data.nodes[i].status)\n console.log(state.data.nodes[i].status_code)\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/03a5b54d997920e97d4fc001457484d7.json b/node_modules/.cache/babel-loader/03a5b54d997920e97d4fc001457484d7.json new file mode 100644 index 0000000000000000000000000000000000000000..58185f33e6b2a57665ce5d39d766e81edfef6f8f --- /dev/null +++ b/node_modules/.cache/babel-loader/03a5b54d997920e97d4fc001457484d7.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n {\n nextProps.data && console.log(nextProps.data.pkl_timestamp);\n }\n {\n nextState && console.log(nextState.data.pkl_timestamp);\n }\n\n if (nextProps.data && nextState && nextProps.data.pkl_timestamp !== nextState.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","data","console","log","pkl_timestamp","loadingGraph","props","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n {nextProps.data && console.log(nextProps.data.pkl_timestamp)}\n {nextState && console.log(nextState.data.pkl_timestamp)}\n\n if (nextProps.data && nextState && (nextProps.data.pkl_timestamp !== nextState.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
Press the button to show the Graph.
\n
\n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
\n {this.props.data.error_message}\n
\n
\n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/03bb24c02cdc5c1b7a9bf8dbe987b185.json b/node_modules/.cache/babel-loader/03bb24c02cdc5c1b7a9bf8dbe987b185.json new file mode 100644 index 0000000000000000000000000000000000000000..d4d3869264c45dec83f7aba5d1a16275f6260c02 --- /dev/null +++ b/node_modules/.cache/babel-loader/03bb24c02cdc5c1b7a9bf8dbe987b185.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \"Showing last 50 lines of the log file:\")), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, logitems)), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }), React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, \"End of log file.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n })));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
Loading...
\n
\n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n

    Logfile: {logfile}

    \n

    Last Modified: {lastModified}

    \n

    TimeStamp: {timeStamp}

    \n

    Showing last 50 lines of the log file:

    \n
    \n                        
      {logitems}
    \n
    \n

    \n

    End of log file.

    \n

    \n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/03de1a636e0bcca2a55bba7e560bb717.json b/node_modules/.cache/babel-loader/03de1a636e0bcca2a55bba7e560bb717.json new file mode 100644 index 0000000000000000000000000000000000000000..baf6958b3694ff795287a5a21a07c63749365a93 --- /dev/null +++ b/node_modules/.cache/babel-loader/03de1a636e0bcca2a55bba7e560bb717.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \",\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } else {\n var t = new Date(retrievedPkl.pkl_timestamp);\n var formatted = t.toISOString();\n setPklChanges(\"No news yet... \" + formatted);\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 201\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","t","Date","formatted","toISOString","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \",\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n } else {\n var t = new Date( retrievedPkl.pkl_timestamp );\n var formatted = t.toISOString();\n setPklChanges(\"No news yet... \" + formatted)\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/0548d3eae883be7c5341c578bc5e2291.json b/node_modules/.cache/babel-loader/0548d3eae883be7c5341c578bc5e2291.json new file mode 100644 index 0000000000000000000000000000000000000000..3b4c59e690b4b3fde5b7a8b56f0f898b79cdc8fd --- /dev/null +++ b/node_modules/.cache/babel-loader/0548d3eae883be7c5341c578bc5e2291.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 179\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","updateNodes","setUpdateGraph","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","setAutoUpdateRun","setAutoUpdatePkl","value","setPklChanges","hashCode","hash","chr","charCodeAt","children"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,SACEC,kBADF,EAEEC,WAFF,EAGEC,iBAHF,EAIEC,cAJF,EAKEC,SALF,EAMEC,iBANF,EAOEC,gBAPF,EAQEC,gBARF,EASEC,kBATF,EAUEC,eAVF,EAWEC,cAXF,EAYEC,kBAZF,EAaEC,YAbF,EAcEC,eAdF,EAeEC,YAfF,EAgBEC,mBAhBF,EAiBEC,kBAjBF,EAkBEC,cAlBF,EAmBEC,eAnBF,QAoBO,UApBP;;AAsBA,MAAMC,eAAe,GAAGC,KAAK,IAAI;AAC7B,QAAMC,YAAY,GAAG;AACjBC,IAAAA,WAAW,EAAE,EADI;AAEjBC,IAAAA,UAAU,EAAE,EAFK;AAGjBC,IAAAA,OAAO,EAAE,KAHQ;AAIjBC,IAAAA,IAAI,EAAE,IAJW;AAKjBC,IAAAA,OAAO,EAAE,IALQ;AAMjBC,IAAAA,OAAO,EAAE,IANQ;AAOjBC,IAAAA,UAAU,EAAE,IAPK;AAQjBC,IAAAA,YAAY,EAAE,KARG;AASjBC,IAAAA,UAAU,EAAE,KATK;AAUjBC,IAAAA,UAAU,EAAE,KAVK;AAWjBC,IAAAA,SAAS,EAAE,IAXM;AAYjBC,IAAAA,kBAAkB,EAAE,IAZH;AAajBC,IAAAA,kBAAkB,EAAE,KAbH;AAcjBC,IAAAA,kBAAkB,EAAE,KAdH;AAejBC,IAAAA,iBAAiB,EAAE;AAfF,GAArB;;AAD6B,sBAmBHxC,UAAU,CAACG,iBAAD,EAAoBsB,YAApB,CAnBP;AAAA;AAAA,QAmBtBgB,KAnBsB;AAAA,QAmBfC,QAnBe,oBAqB7B;;;AACA,QAAMC,iBAAiB,GAAG,MAAMC,IAAN,IAAc;AACpCC,IAAAA,UAAU;AACV,UAAMC,GAAG,GAAG,MAAM7C,KAAK,CAAC8C,GAAN,wCAA0CH,IAA1C,EAAlB;AACAF,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE5C,kBADD;AAEL6C,MAAAA,OAAO,EAAEH,GAAG,CAACjB,IAAJ,CAASF;AAFb,KAAD,CAAR;AAID,GAPH,CAtB6B,CA+B7B;;;AACA,QAAMuB,aAAa,GAAG,MAAMC,KAAN,IAAe;AACjCN,IAAAA,UAAU,GADuB,CAEjC;;AACA,UAAMC,GAAG,GAAG,MAAM7C,KAAK,CAAC8C,GAAN,yCAA2CI,KAA3C,EAAlB;AACAT,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEzC,cADD;AAEL0C,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAID,GARH,CAhC6B,CA0C7B;;;AACA,QAAMuB,kBAAkB,GAAG,MAAMD,KAAN,IAAe;AACtCE,IAAAA,eAAe;AAEf,UAAMP,GAAG,GAAG,MAAM7C,KAAK,CAAC8C,GAAN,uCAAyCI,KAAzC,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAExC,SADD;AAELyC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR,CALsC,CAStC;AACD,GAVH,CA3C6B,CAuD7B;;;AACA,QAAM2B,gBAAgB,GAAG,MAAML,KAAN,IAAe;AACpCM,IAAAA,aAAa;AACb,UAAMX,GAAG,GAAG,MAAM7C,KAAK,CAAC8C,GAAN,wCAA0CI,KAA1C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEpC,kBADD;AAELqC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAIH,GARD,CAxD6B,CAkE7B;;;AACA,QAAM6B,gBAAgB,GAAG,OAAOP,KAAP,EAAcQ,SAAd,KAA4B;AACnDC,IAAAA,aAAa;AACbD,IAAAA,SAAS,GAAG,IAAZ;AACA,UAAMb,GAAG,GAAG,MAAM7C,KAAK,CAAC8C,GAAN,yCAA2CI,KAA3C,cAAoDQ,SAApD,EAAlB;AACAL,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB,EAJmD,CAKnD;;AAEA,QAAIgC,YAAY,GAAG,IAAnB;AACA,QAAIC,IAAI,GAAG,EAAX;AACAD,IAAAA,YAAY,GAAGf,GAAG,CAACjB,IAAnB;;AACA,QAAIY,KAAK,CAACZ,IAAN,KAAe,IAAf,IAAuBgC,YAAY,KAAK,IAA5C,EAAiD;AAC/C;AACA,WAAI,IAAIE,CAAC,GAAG,CAAR,EAAWC,GAAf,EAAoBD,CAAC,GAAGF,YAAY,CAACI,WAAb,CAAyBC,MAAjD,EAAyDH,CAAC,EAA1D,EAA6D;AAC3DC,QAAAA,GAAG,GAAGH,YAAY,CAACI,WAAb,CAAyBF,CAAzB,CAAN,CAD2D,CAE3D;;AACAD,QAAAA,IAAI,CAAEE,GAAG,CAACG,IAAN,CAAJ,GAAmBH,GAAnB,CAH2D,CAI3D;AACD;;AACD,UAAII,aAAa,GAAG,KAApB;AACAd,MAAAA,OAAO,CAACC,GAAR,CAAY,iBAAgBd,KAAK,CAACZ,IAAN,CAAWwC,aAAvC;AACA,UAAIC,OAAO,GAAG7B,KAAK,CAACZ,IAApB;;AACA,WAAI,IAAI0C,CAAC,GAAG,CAAZ,EAAeA,CAAC,GAAGD,OAAO,CAACE,KAAR,CAAcN,MAAjC,EAAyCK,CAAC,EAA1C,EAA6C;AAC3C;AACA;AACA;AACA,YAAID,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBE,WAAjB,KAAiCX,IAAI,CAAEQ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BD,WAAjE,EAA6E;AAC3EnB,UAAAA,OAAO,CAACC,GAAR,CAAYe,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAjB,GAAsB,QAAtB,GAAiCJ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBI,MAAlD,GAA2D,MAA3D,GAAoEb,IAAI,CAAEQ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BC,MAA5G;AACAL,UAAAA,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBE,WAAjB,GAA+BX,IAAI,CAAEQ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BD,WAA3D;AACAH,UAAAA,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBK,YAAjB,GAAgCd,IAAI,CAAEQ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BE,YAA5D;AACAN,UAAAA,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBI,MAAjB,GAA0Bb,IAAI,CAAEQ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BC,MAAtD;AACArB,UAAAA,OAAO,CAACC,GAAR,CAAYe,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBK,YAA7B;AACAR,UAAAA,aAAa,GAAG,IAAhB;AACD;AACF;;AACD,UAAIA,aAAJ,EAAkB;AAChBE,QAAAA,OAAO,CAACD,aAAR,GAAwBR,YAAY,CAACQ,aAArC,CADgB,CAEhB;;AACAQ,QAAAA,WAAW,CAACP,OAAD,CAAX;AACAQ,QAAAA,cAAc,CAAC,IAAD,CAAd;AACAA,QAAAA,cAAc,CAAC,KAAD,CAAd;AACD;AACF;;AAGDpC,IAAAA,QAAQ,CAAC;AACPM,MAAAA,IAAI,EAAEhC,YADC;AAEPiC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFN,KAAD,CAAR;AAID,GAhDD,CAnE6B,CAqH7B;;;AACA,QAAMkD,gBAAgB,GAAG,MAAMrC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE1C;AAAR,GAAD,CAAvC;;AACA,QAAM0E,cAAc,GAAG,MAAMtC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEtC;AAAR,GAAD,CAArC;;AACA,QAAMuE,YAAY,GAAG,MAAMvC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAElC;AAAR,GAAD,CAAnC;;AACA,QAAMoE,YAAY,GAAG,MAAMxC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3B;AAAR,GAAD,CAAnC,CAzH6B,CA2H7B;;;AACA,QAAMwB,UAAU,GAAG,MAAMH,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3C;AAAR,GAAD,CAAjC;;AACA,QAAMgD,eAAe,GAAG,MAAMX,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEvC;AAAR,GAAD,CAAtC;;AACA,QAAMgD,aAAa,GAAG,MAAMf,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEnC;AAAR,GAAD,CAApC;;AACA,QAAM+C,aAAa,GAAG,MAAMlB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE/B;AAAR,GAAD,CAApC,CA/H6B,CAkI7B;;;AACA,QAAMkE,eAAe,GAAIC,gBAAD,IAAsB1C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAErC,gBAAR;AAA0BsC,IAAAA,OAAO,EAAEmC;AAAnC,GAAD,CAAtD;;AACA,QAAMP,WAAW,GAAIQ,OAAD,IAAa3C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE9B,YAAR;AAAsB+B,IAAAA,OAAO,EAAEoC;AAA/B,GAAD,CAAzC;;AACA,QAAMC,gBAAgB,GAAG,MAAM5C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEjC;AAAR,GAAD,CAAvC;;AACA,QAAMwE,gBAAgB,GAAG,MAAM7C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE5B;AAAR,GAAD,CAAvC;;AACA,QAAM0D,cAAc,GAAIU,KAAD,IAAW9C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE7B,mBAAR;AAA6B8B,IAAAA,OAAO,EAAEuC;AAAtC,GAAD,CAA1C;;AACA,QAAMC,aAAa,GAAID,KAAD,IAAW9C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE1B,eAAR;AAAyB2B,IAAAA,OAAO,EAAEuC;AAAlC,GAAD,CAAzC,CAxI6B,CA0I7B;;;AACA,QAAME,QAAQ,GAAIF,KAAD,IAAW;AACxB,QAAIG,IAAI,GAAG,CAAX;AAAA,QAAcpB,CAAd;AAAA,QAAiBqB,GAAjB;AACA,QAAIJ,KAAK,CAACtB,MAAN,KAAiB,CAArB,EAAwB,OAAOyB,IAAP;;AACxB,SAAKpB,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGiB,KAAK,CAACtB,MAAtB,EAA8BK,CAAC,EAA/B,EAAmC;AACjCqB,MAAAA,GAAG,GAAKJ,KAAK,CAACK,UAAN,CAAiBtB,CAAjB,CAAR;AACAoB,MAAAA,IAAI,GAAK,CAACA,IAAI,IAAI,CAAT,IAAcA,IAAf,GAAuBC,GAA/B;AACAD,MAAAA,IAAI,IAAI,CAAR,CAHiC,CAGtB;AACZ;;AACDrC,IAAAA,OAAO,CAACC,GAAR,CAAYoC,IAAZ;AACA,WAAOA,IAAP;AACD,GAVH;;AAYA,SACI,oBAAC,iBAAD,CAAmB,QAAnB;AACA,IAAA,KAAK,EAAG;AACJjE,MAAAA,WAAW,EAAEe,KAAK,CAACf,WADf;AAEJC,MAAAA,UAAU,EAAEc,KAAK,CAACd,UAFd;AAGJC,MAAAA,OAAO,EAAEa,KAAK,CAACb,OAHX;AAIJK,MAAAA,YAAY,EAAEQ,KAAK,CAACR,YAJhB;AAKJC,MAAAA,UAAU,EAAEO,KAAK,CAACP,UALd;AAMJC,MAAAA,UAAU,EAAEM,KAAK,CAACN,UANd;AAOJN,MAAAA,IAAI,EAAEY,KAAK,CAACZ,IAPR;AAQJC,MAAAA,OAAO,EAAEW,KAAK,CAACX,OARX;AASJC,MAAAA,OAAO,EAAEU,KAAK,CAACV,OATX;AAUJC,MAAAA,UAAU,EAAES,KAAK,CAACT,UAVd;AAWJI,MAAAA,SAAS,EAAEK,KAAK,CAACL,SAXb;AAYJC,MAAAA,kBAAkB,EAAEI,KAAK,CAACJ,kBAZtB;AAaJC,MAAAA,kBAAkB,EAAEG,KAAK,CAACH,kBAbtB;AAcJC,MAAAA,kBAAkB,EAAEE,KAAK,CAACF,kBAdtB;AAeJC,MAAAA,iBAAiB,EAAEC,KAAK,CAACD,iBAfrB;AAgBJ8C,MAAAA,gBAhBI;AAiBJC,MAAAA,gBAjBI;AAkBJ5C,MAAAA,iBAlBI;AAmBJoC,MAAAA,gBAnBI;AAoBJ7B,MAAAA,aApBI;AAqBJE,MAAAA,kBArBI;AAsBJ4B,MAAAA,cAtBI;AAuBJC,MAAAA,YAvBI;AAwBJC,MAAAA,YAxBI;AAyBJC,MAAAA,eAzBI;AA0BJ3B,MAAAA,gBA1BI;AA2BJE,MAAAA,gBA3BI;AA4BJgC,MAAAA;AA5BI,KADR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KA+BKlE,KAAK,CAACsE,QA/BX,CADJ;AAmCH,CA1LD;;AA4LA,eAAevE,eAAf","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/05bda10c61d42630a2be495d1d56a3ea.json b/node_modules/.cache/babel-loader/05bda10c61d42630a2be495d1d56a3ea.json new file mode 100644 index 0000000000000000000000000000000000000000..9dad4e4f0817b150ebba5a8951ba7bf7c195ad54 --- /dev/null +++ b/node_modules/.cache/babel-loader/05bda10c61d42630a2be495d1d56a3ea.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = () => {\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }));\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Showing last 50 lines of the log file:\")), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, logitems)), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }), React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, \"End of log file.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n })), this.props.startAutoUpdateRun && this.interval && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: this.onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Live Update\",\n className: \"btn btn-dark btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","experiment","running","clearInterval","interval","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle","startAutoUpdateRun"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = () => {\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n \n
    \n

    Logfile: {logfile}

    \n

    Last Modified: {lastModified}

    \n

    TimeStamp: {timeStamp}

    \n

    Showing last 50 lines of the log file:

    \n
    \n                        
      {logitems}
    \n
    \n

    \n

    End of log file.

    \n

    \n
    \n \n {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n }\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/07e63faaa5532ad07a24a564b23a1551.json b/node_modules/.cache/babel-loader/07e63faaa5532ad07a24a564b23a1551.json new file mode 100644 index 0000000000000000000000000000000000000000..c3ff2a0bed7cad18ea2cd30251c8c6fbf649c3b0 --- /dev/null +++ b/node_modules/.cache/babel-loader/07e63faaa5532ad07a24a564b23a1551.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-pill badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"col-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n
    \n
    \n
    \n \n \n
    \n
    \n\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/081327f3e0f12511778f7002545b12d8.json b/node_modules/.cache/babel-loader/081327f3e0f12511778f7002545b12d8.json new file mode 100644 index 0000000000000000000000000000000000000000..f9f64b15a3cbe64f1c9e3212a9f0938b83150f84 --- /dev/null +++ b/node_modules/.cache/babel-loader/081327f3e0f12511778f7002545b12d8.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp,\n model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, expid)), React.createElement(\"div\", {\n className: \"col-4 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, running && React.createElement(\"span\", {\n className: \"badge badge-success text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, \"RUNNING\"), !running && React.createElement(\"span\", {\n className: \"badge badge-danger text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, \"NOT RUNNING\")))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1 text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 127\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, \"Model:\"), \" \", model)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, \"Branch:\"), \" \", branch)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 142\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 152\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 164\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 165\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 174\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 176\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 177\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 186\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 187\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp","model","branch","hpc"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n model, \n branch, \n hpc\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n
    \n
    \n

    {expid}

    \n
    \n
    \n {running && RUNNING}\n {!running && NOT RUNNING}\n
    \n
    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/0842cc99f9c6121f25fc897b702b54f5.json b/node_modules/.cache/babel-loader/0842cc99f9c6121f25fc897b702b54f5.json new file mode 100644 index 0000000000000000000000000000000000000000..45a142a2db233a062ec091314199f8839eb42d2c --- /dev/null +++ b/node_modules/.cache/babel-loader/0842cc99f9c6121f25fc897b702b54f5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n console.log(newData);\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n console.log(newData);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/08d3e66061c0ec0dbe76e833996e4c0c.json b/node_modules/.cache/babel-loader/08d3e66061c0ec0dbe76e833996e4c0c.json new file mode 100644 index 0000000000000000000000000000000000000000..76613bb382cae46c48deb0c9d3b43a08cec6cd15 --- /dev/null +++ b/node_modules/.cache/babel-loader/08d3e66061c0ec0dbe76e833996e4c0c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js\";\nimport React, { useState, useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({\n setAlert\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const _useState = useState(''),\n _useState2 = _slicedToArray(_useState, 2),\n text = _useState2[0],\n setText = _useState2[1];\n\n const onSubmit = e => {\n e.preventDefault();\n\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text); //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"input-group mb-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"text\",\n placeholder: \"Search Experiments by Expid or Description...\",\n value: text,\n onChange: onChange,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"input-group-append\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Search\",\n className: \"btn btn-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n })))), experimentContext.experiments.length > 0 && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"button\", {\n className: \"btn btn-light btn-block\",\n onClick: experimentContext.clearExperiments,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Clear\")));\n};\n\nexport default Search;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js"],"names":["React","useState","useContext","Fragment","ExperimentContext","AlertContext","Search","setAlert","experimentContext","alertContext","text","setText","onSubmit","e","preventDefault","searchExperiments","onChange","target","value","experiments","length","clearExperiments"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,EAAsCC,QAAtC,QAAsD,OAAtD;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,YAAP,MAAyB,+BAAzB;;AAEA,MAAMC,MAAM,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAkB;AAC/B,QAAMC,iBAAiB,GAAGN,UAAU,CAACE,iBAAD,CAApC;AACA,QAAMK,YAAY,GAAGP,UAAU,CAACG,YAAD,CAA/B;;AAF+B,oBAIPJ,QAAQ,CAAC,EAAD,CAJD;AAAA;AAAA,QAIxBS,IAJwB;AAAA,QAIlBC,OAJkB;;AAM/B,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;;AACA,QAAIJ,IAAI,KAAK,EAAb,EAAiB;AACfD,MAAAA,YAAY,CAACF,QAAb,CAAsB,wBAAtB,EAAgD,OAAhD;AACD,KAFD,MAEO;AACLC,MAAAA,iBAAiB,CAACO,iBAAlB,CAAoCL,IAApC,EADK,CAEL;AACD;AACF,GARD;;AAUA,QAAMM,QAAQ,GAAGH,CAAC,IAAIF,OAAO,CAACE,CAAC,CAACI,MAAF,CAASC,KAAV,CAA7B;;AAEA,SACE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEN,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEI;AACE,IAAA,SAAS,EAAC,cADZ;AAEE,IAAA,IAAI,EAAC,MAFP;AAGE,IAAA,IAAI,EAAC,MAHP;AAIE,IAAA,WAAW,EAAC,+CAJd;AAKE,IAAA,KAAK,EAAEF,IALT;AAME,IAAA,QAAQ,EAAEM,QANZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAFJ,EAUI;AAAK,IAAA,SAAS,EAAC,oBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,QAFR;AAGE,IAAA,SAAS,EAAC,cAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAVJ,CADF,CADF,EAqBGR,iBAAiB,CAACW,WAAlB,CAA8BC,MAA9B,GAAuC,CAAvC,IACK,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAQ,IAAA,SAAS,EAAC,yBAAlB;AAA4C,IAAA,OAAO,EAAEZ,iBAAiB,CAACa,gBAAvE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aADF,CAtBR,CADF;AA+BD,CAjDD;;AAmDA,eAAef,MAAf","sourcesContent":["import React, { useState, useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({ setAlert }) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const [text, setText] = useState('');\n\n const onSubmit = e => {\n e.preventDefault();\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text);\n //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return (\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n
    \n {experimentContext.experiments.length > 0 && (\n \n \n \n )} \n
    \n );\n}\n\nexport default Search;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/098ab64b08c173281fa680b88dfaeb12.json b/node_modules/.cache/babel-loader/098ab64b08c173281fa680b88dfaeb12.json new file mode 100644 index 0000000000000000000000000000000000000000..2984b2bc5247c42fa33c203c19d83b4d95f17c1a --- /dev/null +++ b/node_modules/.cache/babel-loader/098ab64b08c173281fa680b88dfaeb12.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n console.log(\"Requesting Should Update\");\n {\n nextProps.data && console.log(nextProps.data.pkl_timestamp);\n }\n {\n this.props.data && console.log(this.props.data.pkl_timestamp);\n }\n return this.props.loadingPkl || this.props.data;\n\n if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 145\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","console","log","data","pkl_timestamp","props","loadingPkl","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n console.log(\"Requesting Should Update\") \n {nextProps.data && console.log(nextProps.data.pkl_timestamp)}\n {this.props.data && console.log(this.props.data.pkl_timestamp)}\n return this.props.loadingPkl || this.props.data\n if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/0bbd82ed420f65f12e6efeec08499040.json b/node_modules/.cache/babel-loader/0bbd82ed420f65f12e6efeec08499040.json new file mode 100644 index 0000000000000000000000000000000000000000..3c01120e4788519af03dcc70af3e743f00e8e68d --- /dev/null +++ b/node_modules/.cache/babel-loader/0bbd82ed420f65f12e6efeec08499040.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { useContext } from 'react';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst JobMonitor = () => {\n const experimentContext = useContext(ExperimentContext);\n const pkldata = experimentContext.pkldata,\n loadingPkl = experimentContext.loadingPkl;\n if (loadingPkl) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }, \"Honk\");\n};\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","useContext","Spinner","ExperimentContext","JobMonitor","experimentContext","pkldata","loadingPkl"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,MAAM;AACrB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADqB,QAEbG,OAFa,GAEWD,iBAFX,CAEbC,OAFa;AAAA,QAEJC,UAFI,GAEWF,iBAFX,CAEJE,UAFI;AAGrB,MAAIA,UAAJ,EAAgB,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAEhB,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ;AAKH,CAVD;;AAYA,eAAeH,UAAf","sourcesContent":["import React, { useContext } from 'react';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst JobMonitor = () => {\n const experimentContext = useContext(ExperimentContext);\n const { pkldata, loadingPkl } = experimentContext;\n if (loadingPkl) return \n \n return (\n
    \n Honk\n
    \n )\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/0c07f14e59f045016b4e2cb63eb64b53.json b/node_modules/.cache/babel-loader/0c07f14e59f045016b4e2cb63eb64b53.json new file mode 100644 index 0000000000000000000000000000000000000000..05a0b4b1d0db9cc3f686fef848b56ca0ebb40abb --- /dev/null +++ b/node_modules/.cache/babel-loader/0c07f14e59f045016b4e2cb63eb64b53.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case CLEAN_PKL_DATA:\n return _objectSpread({}, state, {\n shouldUpdateGraph: false,\n startAutoUpdatePkl: false,\n pklchanges: null\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_AUTOUPDATE_PKL:\n return _objectSpread({}, state, {\n startAutoUpdatePkl: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case SHOULD_UPDATE_GRAPH:\n return _objectSpread({}, state, {\n shouldUpdateGraph: action.payload\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n case UPDATE_EXPERIMENT_TS:\n return _objectSpread({}, state, {\n experiment: action.payload\n });\n\n case SET_PKL_CHANGES:\n return _objectSpread({}, state, {\n pklchanges: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","shouldUpdateGraph","startAutoUpdatePkl","pklchanges","payload","experiments","loading","loadingRun","experiment","pkldata"],"mappings":"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","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case CLEAN_PKL_DATA:\n return {\n ...state,\n shouldUpdateGraph: false, \n startAutoUpdatePkl: false,\n pklchanges: null,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_AUTOUPDATE_PKL:\n return {\n ...state,\n startAutoUpdatePkl: true,\n }\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case SHOULD_UPDATE_GRAPH:\n return {\n ...state,\n shouldUpdateGraph: action.payload,\n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n data: action.payload,\n };\n case UPDATE_EXPERIMENT_TS:\n return {\n ...state,\n experiment: action.payload,\n }\n case SET_PKL_CHANGES:\n return {\n ...state,\n pklchanges: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/0cb9857a6c03abf5f5b49d923e7115f7.json b/node_modules/.cache/babel-loader/0cb9857a6c03abf5f5b49d923e7115f7.json new file mode 100644 index 0000000000000000000000000000000000000000..c034d73e34d1ca7763f52e408469b5d91365faa2 --- /dev/null +++ b/node_modules/.cache/babel-loader/0cb9857a6c03abf5f5b49d923e7115f7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += newData.nodes[i].id + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n\n if (state.pklchanges) {\n setPklChanges(changes + state.pklchanges);\n } else {\n setPklChanges(changes);\n }\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = value => dispatch({\n type: SET_AUTOUPDATE_PKL,\n payload: value\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000); // var hours = date.getHours();\n // var minutes = \"0\" + date.getMinutes();\n // var seconds = \"0\" + date.getSeconds();\n // formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n\n formattedDate = date.toISOString();\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 220\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","toISOString","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += newData.nodes[i].id + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n if (state.pklchanges){\n setPklChanges(changes + state.pklchanges);\n } else {\n setPklChanges(changes);\n }\n \n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = (value) => dispatch({ type: SET_AUTOUPDATE_PKL, payload: value });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n // var hours = date.getHours();\n // var minutes = \"0\" + date.getMinutes();\n // var seconds = \"0\" + date.getSeconds();\n // formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n formattedDate = date.toISOString();\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/0ee096e6ff088835c1ea77a0e6ef95a4.json b/node_modules/.cache/babel-loader/0ee096e6ff088835c1ea77a0e6ef95a4.json new file mode 100644 index 0000000000000000000000000000000000000000..25657a3601381fb4cd49c148f91e9c0097b009a0 --- /dev/null +++ b/node_modules/.cache/babel-loader/0ee096e6ff088835c1ea77a0e6ef95a4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/0f18d3c1f883c9f570196d501aefccc5.json b/node_modules/.cache/babel-loader/0f18d3c1f883c9f570196d501aefccc5.json new file mode 100644 index 0000000000000000000000000000000000000000..6e25de781c6d7f7fec9a08cb5a3a703cd46b4497 --- /dev/null +++ b/node_modules/.cache/babel-loader/0f18d3c1f883c9f570196d501aefccc5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Back To Search\")), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"ul\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access, pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n \n Back To Search\n \n
    \n

    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
      \n
    • Owner: {owner_id} {owner}
    • \n
    • Path: {path}
    • \n Last Modified: {time_last_mod}\n Last Access: {time_last_access}\n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n \n \n } \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/0fdbce3f880230b5061765f005c942ed.json b/node_modules/.cache/babel-loader/0fdbce3f880230b5061765f005c942ed.json new file mode 100644 index 0000000000000000000000000000000000000000..18c89618a4e0642f721b5dd5528373316e29f33d --- /dev/null +++ b/node_modules/.cache/babel-loader/0fdbce3f880230b5061765f005c942ed.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-pill badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/10060186c5e0837d17c2dc5a32eb5da6.json b/node_modules/.cache/babel-loader/10060186c5e0837d17c2dc5a32eb5da6.json new file mode 100644 index 0000000000000000000000000000000000000000..95537970a029ce82074982fc31df65fac7af8434 --- /dev/null +++ b/node_modules/.cache/babel-loader/10060186c5e0837d17c2dc5a32eb5da6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case CLEAN_PKL_DATA:\n return _objectSpread({}, state, {\n shouldUpdateGraph: false,\n startAutoUpdatePkl: false,\n pklchanges: null\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: action.payload\n });\n\n case SET_AUTOUPDATE_PKL:\n return _objectSpread({}, state, {\n startAutoUpdatePkl: action.payload\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case SHOULD_UPDATE_GRAPH:\n return _objectSpread({}, state, {\n shouldUpdateGraph: action.payload\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n case UPDATE_EXPERIMENT_TS:\n return _objectSpread({}, state, {\n experiment: action.payload\n });\n\n case SET_PKL_CHANGES:\n return _objectSpread({}, state, {\n pklchanges: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","shouldUpdateGraph","startAutoUpdatePkl","pklchanges","payload","experiments","loading","loadingRun","experiment","pkldata"],"mappings":"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","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case CLEAN_PKL_DATA:\n return {\n ...state,\n shouldUpdateGraph: false, \n startAutoUpdatePkl: false,\n pklchanges: null,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: action.payload,\n };\n case SET_AUTOUPDATE_PKL:\n return {\n ...state,\n startAutoUpdatePkl: action.payload,\n }\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case SHOULD_UPDATE_GRAPH:\n return {\n ...state,\n shouldUpdateGraph: action.payload,\n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n data: action.payload,\n };\n case UPDATE_EXPERIMENT_TS:\n return {\n ...state,\n experiment: action.payload,\n }\n case SET_PKL_CHANGES:\n return {\n ...state,\n pklchanges: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/1162d16fb3da6acc379ce759c50f8875.json b/node_modules/.cache/babel-loader/1162d16fb3da6acc379ce759c50f8875.json new file mode 100644 index 0000000000000000000000000000000000000000..87e58db0c92cd260fac1d4bb8dff3f93b0adf01b --- /dev/null +++ b/node_modules/.cache/babel-loader/1162d16fb3da6acc379ce759c50f8875.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/11795507556a6c4945cb3baf749e9f75.json b/node_modules/.cache/babel-loader/11795507556a6c4945cb3baf749e9f75.json new file mode 100644 index 0000000000000000000000000000000000000000..b37ed7c27e8e51dd54b1e2214030611f1f0d1d79 --- /dev/null +++ b/node_modules/.cache/babel-loader/11795507556a6c4945cb3baf749e9f75.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n //newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n console.log('Call Update');\n updateNodes(newData);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 166\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","updateNodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","newdata","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n //newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n console.log('Call Update');\n updateNodes(newData);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/12482043594d380e2e88f4495e071ee9.json b/node_modules/.cache/babel-loader/12482043594d380e2e88f4495e071ee9.json new file mode 100644 index 0000000000000000000000000000000000000000..147bfee5e215abdc51ce6367ab82d3ffdddc02bb --- /dev/null +++ b/node_modules/.cache/babel-loader/12482043594d380e2e88f4495e071ee9.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-pill badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-pill badge-secondary\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/128b395727e24f28e63ce325d522c244.json b/node_modules/.cache/babel-loader/128b395727e24f28e63ce325d522c244.json new file mode 100644 index 0000000000000000000000000000000000000000..c9adb7879839588cc5c078fe51b1607394390036 --- /dev/null +++ b/node_modules/.cache/babel-loader/128b395727e24f28e63ce325d522c244.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,EAA2BC,UAA3B,QAA6C,OAA7C;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,SAASC,IAAT,QAAqB,kBAArB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAoB;AACrC,QAAMC,iBAAiB,GAAGN,UAAU,CAACG,iBAAD,CAApC;AADqC,QAE7BI,eAF6B,GAE+GD,iBAF/G,CAE7BC,eAF6B;AAAA,QAEZC,aAFY,GAE+GF,iBAF/G,CAEZE,aAFY;AAAA,QAEGC,kBAFH,GAE+GH,iBAF/G,CAEGG,kBAFH;AAAA,QAEuBC,gBAFvB,GAE+GJ,iBAF/G,CAEuBI,gBAFvB;AAAA,QAEyCC,OAFzC,GAE+GL,iBAF/G,CAEyCK,OAFzC;AAAA,QAEkDC,UAFlD,GAE+GN,iBAF/G,CAEkDM,UAFlD;AAAA,QAE8DC,kBAF9D,GAE+GP,iBAF/G,CAE8DO,kBAF9D;AAAA,QAEkFC,IAFlF,GAE+GR,iBAF/G,CAEkFQ,IAFlF;AAAA,QAEwFC,kBAFxF,GAE+GT,iBAF/G,CAEwFS,kBAFxF;AAIrChB,EAAAA,SAAS,CAAC,MAAM;AACdS,IAAAA,aAAa,CAACH,UAAD,CAAb,CADc,CAEd;AACD,GAHQ,EAGN,EAHM,CAAT;;AAKA,QAAMW,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;AACAT,IAAAA,kBAAkB,CAACG,UAAU,CAACO,KAAZ,CAAlB;AACD,GAHD;;AAKA,QAAMC,YAAY,GAAGH,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAR,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACD,GAHD;;AAKA,QAAMW,eAAe,GAAGJ,CAAC,IAAI;AAC3BA,IAAAA,CAAC,CAACC,cAAF;AACAR,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AAED,GAJD,CAnBqC,CAyBrC;AACA;AACA;AACA;;;AA5BqC,QA+BnCS,KA/BmC,GA4CjCP,UA5CiC,CA+BnCO,KA/BmC;AAAA,QAgCnCG,KAhCmC,GA4CjCV,UA5CiC,CAgCnCU,KAhCmC;AAAA,QAiCnCC,QAjCmC,GA4CjCX,UA5CiC,CAiCnCW,QAjCmC;AAAA,QAkCnCC,IAlCmC,GA4CjCZ,UA5CiC,CAkCnCY,IAlCmC;AAAA,QAmCnCC,gBAnCmC,GA4CjCb,UA5CiC,CAmCnCa,gBAnCmC;AAAA,QAoCnCC,aApCmC,GA4CjCd,UA5CiC,CAoCnCc,aApCmC;AAAA,QAqCnCC,WArCmC,GA4CjCf,UA5CiC,CAqCnCe,WArCmC;AAAA,QAsCnCC,OAtCmC,GA4CjChB,UA5CiC,CAsCnCgB,OAtCmC;AAAA,QAuCnCC,UAvCmC,GA4CjCjB,UA5CiC,CAuCnCiB,UAvCmC;AAAA,QAwCnCC,OAxCmC,GA4CjClB,UA5CiC,CAwCnCkB,OAxCmC;AAAA,QAyCnCC,KAzCmC,GA4CjCnB,UA5CiC,CAyCnCmB,KAzCmC;AAAA,QA0CnCC,aA1CmC,GA4CjCpB,UA5CiC,CA0CnCoB,aA1CmC;AAAA,QA2CnCC,aA3CmC,GA4CjCrB,UA5CiC,CA2CnCqB,aA3CmC;AA8CrC,MAAItB,OAAJ,EAAc,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAEd,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE,oBAAC,IAAD;AAAM,IAAA,EAAE,EAAC,GAAT;AAAa,IAAA,SAAS,EAAC,eAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBADF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJF,EAKE;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,mCAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAI,IAAA,SAAS,EAAC,kBAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAkCQ,KAAlC,OAA0CW,OAAO,IAAI;AAAM,IAAA,SAAS,EAAC,cAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBAArD,EAA0G,CAACA,OAAD,IAAY;AAAM,IAAA,SAAS,EAAC,aAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yBAAtH,CADJ,CADF,EAIE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAQH,WAAR,CAAL,CADF,EAEGI,KAAK,IAAI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA8BC,aAA9B,CAFZ,EAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAAgBJ,OAAhB,CAAL,CAHF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAmBC,UAAnB,CAAL,CAJF,CADF,EAQE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAuB;AAAO,IAAA,SAAS,EAAC,kBAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAvB,OAA2EN,QAA3E,OAAsFD,KAAtF,CADF,EAEE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAuB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAcE,IAAd,CAAvB,CAFF,CADF,EAKE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAuB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wBAAuBE,aAAvB,CAAvB,CADF,EAEE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAuB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBAAqBD,gBAArB,CAAvB,CAFF,CALF,EASGQ,aAAa,IAAI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAChB;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAa1B,eAAe,CAAC0B,aAAD,CAA5B,CADF,CADgB,CATpB,CARF,CADF,CAJF,EA8BE;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,SAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEjB,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,YAFR;AAGE,IAAA,SAAS,EAAC,wBAHZ;AAIE,IAAA,QAAQ,EAAE,CAACH,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CADF,CADJ,EAWI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACGiB,OAAO,IAAIhB,IAAX,IAAmB,CAACC,kBAApB,IACC;AAAM,IAAA,QAAQ,EAAEK,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,mBAFR;AAGE,IAAA,SAAS,EAAC,wBAHZ;AAIE,IAAA,QAAQ,EAAE,CAACP,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAFJ,EAWGiB,OAAO,IAAIhB,IAAX,IAAmBC,kBAAnB,IACC;AAAM,IAAA,QAAQ,EAAEM,eAAhB;AAAiC,IAAA,SAAS,EAAC,MAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,kBAFR;AAGE,IAAA,SAAS,EAAC,0BAHZ;AAIE,IAAA,QAAQ,EAAE,CAACR,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAZJ,CAXJ,CADF,CA9BF,CALF,CADF;AA6ED,CA7HD;;AAgIA,eAAeT,UAAf","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/145f6ad84995be340326f89eb9b4e1dc.json b/node_modules/.cache/babel-loader/145f6ad84995be340326f89eb9b4e1dc.json new file mode 100644 index 0000000000000000000000000000000000000000..902787c73f31ab27c246f26832fa2568527800d0 --- /dev/null +++ b/node_modules/.cache/babel-loader/145f6ad84995be340326f89eb9b4e1dc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[newNodes[i].id].status_code) {\n console.log(newNodes[i].id + \" from \" + newNodes[i].status + \" to \" + jobs[newNodes[i].id].status);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","nodes","i","status_code","id","status","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[ newNodes[i].id ].status_code){\n console.log(newNodes[i].id + \" from \" + newNodes[i].status + \" to \" + jobs[ newNodes[i].id ].status)\n }\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/146134cf99d8a6ca3b5839adb8c3ad5a.json b/node_modules/.cache/babel-loader/146134cf99d8a6ca3b5839adb8c3ad5a.json new file mode 100644 index 0000000000000000000000000000000000000000..78d88e4834084bb33d21f8652fb32a3d2e9afe30 --- /dev/null +++ b/node_modules/.cache/babel-loader/146134cf99d8a6ca3b5839adb8c3ad5a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-pill badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"col-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/1565e1397081a09d2274cd4829a0fe4f.json b/node_modules/.cache/babel-loader/1565e1397081a09d2274cd4829a0fe4f.json new file mode 100644 index 0000000000000000000000000000000000000000..dd513b4f3267d02c3eb16602b12f8bd9235692e2 --- /dev/null +++ b/node_modules/.cache/babel-loader/1565e1397081a09d2274cd4829a0fe4f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), \" \", React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"(\", timeStamp, \")\")), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified))), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/159570b7c8dea007400b081c474eddbb.json b/node_modules/.cache/babel-loader/159570b7c8dea007400b081c474eddbb.json new file mode 100644 index 0000000000000000000000000000000000000000..15b5ad873d8f946e578f14dd008fa556e3245c42 --- /dev/null +++ b/node_modules/.cache/babel-loader/159570b7c8dea007400b081c474eddbb.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n Date: {selectedNode.date}\n
    \n
    \n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/15eb754112f2d5874729dd72e9d9adca.json b/node_modules/.cache/babel-loader/15eb754112f2d5874729dd72e9d9adca.json new file mode 100644 index 0000000000000000000000000000000000000000..aabcd99171fc83ce0216935524109de94d0e3cb9 --- /dev/null +++ b/node_modules/.cache/babel-loader/15eb754112f2d5874729dd72e9d9adca.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Navbar.js\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst Navbar = ({\n icon,\n title\n}) => {\n return React.createElement(\"nav\", {\n class: \"navbar navbar-expand-sm navbar-dark bg-dark mb-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n }, React.createElement(\"div\", {\n class: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9\n },\n __self: this\n }, React.createElement(Link, {\n class: \"navbar-brand\",\n to: \"/\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n }, React.createElement(\"i\", {\n className: icon,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n }), \" \", title), React.createElement(\"ul\", {\n class: \"navbar-nav\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }, React.createElement(\"li\", {\n class: \"nav-item\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 12\n },\n __self: this\n }, React.createElement(Link, {\n class: \"nav-link\",\n to: \"/\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 13\n },\n __self: this\n }, \"Home\")), React.createElement(\"li\", {\n class: \"nav-item\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, React.createElement(Link, {\n class: \"nav-link\",\n to: \"/about\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16\n },\n __self: this\n }, \"About\"))))) // \n ;\n};\n\nNavbar.defaultProps = {\n title: 'Autosubmit Searcher',\n icon: 'fas fa-home'\n};\nNavbar.propTypes = {\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired\n};\nexport default Navbar;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Navbar.js"],"names":["React","PropTypes","Link","Navbar","icon","title","defaultProps","propTypes","string","isRequired"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,SAASC,IAAT,QAAqB,kBAArB;;AAEA,MAAMC,MAAM,GAAG,CAAC;AAAEC,EAAAA,IAAF;AAAQC,EAAAA;AAAR,CAAD,KAAqB;AAClC,SAEE;AAAK,IAAA,KAAK,EAAC,kDAAX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,KAAK,EAAC,WAAX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,IAAD;AAAM,IAAA,KAAK,EAAC,cAAZ;AAA2B,IAAA,EAAE,EAAC,GAA9B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAkC;AAAG,IAAA,SAAS,EAAED,IAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAlC,OAA0DC,KAA1D,CADJ,EAEI;AAAI,IAAA,KAAK,EAAC,YAAV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAI,IAAA,KAAK,EAAC,UAAV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,IAAD;AAAM,IAAA,KAAK,EAAC,UAAZ;AAAuB,IAAA,EAAE,EAAC,GAA1B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,CADJ,EAII;AAAI,IAAA,KAAK,EAAC,UAAV;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,IAAD;AAAM,IAAA,KAAK,EAAC,UAAZ;AAAuB,IAAA,EAAE,EAAC,QAA1B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aADJ,CAJJ,CAFJ,CADJ,CAFF,CAiBE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA7BF;AA+BD,CAhCD;;AAkCAF,MAAM,CAACG,YAAP,GAAsB;AACpBD,EAAAA,KAAK,EAAE,qBADa;AAEpBD,EAAAA,IAAI,EAAE;AAFc,CAAtB;AAKAD,MAAM,CAACI,SAAP,GAAmB;AACjBF,EAAAA,KAAK,EAAEJ,SAAS,CAACO,MAAV,CAAiBC,UADP;AAEjBL,EAAAA,IAAI,EAAEH,SAAS,CAACO,MAAV,CAAiBC;AAFN,CAAnB;AAKA,eAAeN,MAAf","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst Navbar = ({ icon, title }) => {\n return (\n\n \n\n // \n );\n};\n\nNavbar.defaultProps = {\n title: 'Autosubmit Searcher',\n icon: 'fas fa-home'\n};\n\nNavbar.propTypes = {\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired\n};\n\nexport default Navbar;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/17a8f22e4184ae80fc4125f499484308.json b/node_modules/.cache/babel-loader/17a8f22e4184ae80fc4125f499484308.json new file mode 100644 index 0000000000000000000000000000000000000000..5d3905c7fc2ab9b0483773c5367aedf366d21a1a --- /dev/null +++ b/node_modules/.cache/babel-loader/17a8f22e4184ae80fc4125f499484308.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newData = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n console.log('Call Update');\n updateNodes(newData);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 163\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newData","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","i","nodes","status_code","id","status","status_color","updateNodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","newdata","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newData = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n console.log('Call Update')\n updateNodes(newData);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/18d263f9aef8ec7a86e71710ef77770f.json b/node_modules/.cache/babel-loader/18d263f9aef8ec7a86e71710ef77770f.json new file mode 100644 index 0000000000000000000000000000000000000000..58195766b4edc25d7668a91ea4c0145a8fb2742a --- /dev/null +++ b/node_modules/.cache/babel-loader/18d263f9aef8ec7a86e71710ef77770f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n experiment = experimentContext.experiment,\n data = experimentContext.data;\n const model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc; //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors))), !selectedNode && data && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Select a Node to see more information.\")), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Model:\"), \" \", model)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, \"Branch:\"), \" \", branch)), React.createElement(\"div\", {\n className: \"col-md-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","experiment","data","model","branch","hpc","currentNode","selectedNode","map","node","nodes","find","id","section","status","platform_name","date","priority","processors"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, experiment, data } = experimentContext;\n const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n {selectedNode &&\n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/1b06c0b8965b338703ffbc882dc2b318.json b/node_modules/.cache/babel-loader/1b06c0b8965b338703ffbc882dc2b318.json new file mode 100644 index 0000000000000000000000000000000000000000..d878c3444c097214599939e593f1e7d14cdca43c --- /dev/null +++ b/node_modules/.cache/babel-loader/1b06c0b8965b338703ffbc882dc2b318.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js\";\nimport React from 'react';\n\nfunction Footer() {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 6\n },\n __self: this\n }, React.createElement(\"footer\", {\n className: \"page-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n }, \"Autosubmit Experiment Monitor\"), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9\n },\n __self: this\n }, \"2019\")));\n}\n\nexport default Footer;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js"],"names":["React","Footer"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;;AAEA,SAASC,MAAT,GAAkB;AACd,SAEI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAQ,IAAA,SAAS,EAAC,aAAlB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qCADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAFJ,CADA,CAFJ;AASH;;AAED,eAAeA,MAAf","sourcesContent":["import React from 'react'\n\nfunction Footer() {\n return (\n\n
    \n
    \n

    Autosubmit Experiment Monitor

    \n

    2019

    \n
    \n
    \n )\n}\n\nexport default Footer\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/1b7d8c48179b6c7b99e545e995ae80a7.json b/node_modules/.cache/babel-loader/1b7d8c48179b6c7b99e545e995ae80a7.json new file mode 100644 index 0000000000000000000000000000000000000000..74bcf06f1c2100039abde50cb68c153fc55683d5 --- /dev/null +++ b/node_modules/.cache/babel-loader/1b7d8c48179b6c7b99e545e995ae80a7.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), \" \", React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"(\", timeStamp, \")\")), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified))), React.createElement(\"pre\", {\n className: \"bash mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n className: \"p-1 mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/1b9b0a5a65da7d30603bb04cdb272208.json b/node_modules/.cache/babel-loader/1b9b0a5a65da7d30603bb04cdb272208.json new file mode 100644 index 0000000000000000000000000000000000000000..02a572cbe6ac84e3c9a7dd01021fa1ada61ab849 --- /dev/null +++ b/node_modules/.cache/babel-loader/1b9b0a5a65da7d30603bb04cdb272208.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 202\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/1c6710c4926e27e2a70623fe6417c495.json b/node_modules/.cache/babel-loader/1c6710c4926e27e2a70623fe6417c495.json new file mode 100644 index 0000000000000000000000000000000000000000..a6655a45940d78b6b2fe4bd6b557bdb796603616 --- /dev/null +++ b/node_modules/.cache/babel-loader/1c6710c4926e27e2a70623fe6417c495.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp,\n model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 121\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 122\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 123\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 131\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 156\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 165\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 166\n },\n __self: this\n }))))), React.createElement(\"div\", {\n className: \"card-footer p-1 text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 177\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 178\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 179\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 180\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 180\n },\n __self: this\n }, \"Model:\"), \" \", model)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 182\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 183\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 183\n },\n __self: this\n }, \"Branch:\"), \" \", branch)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 185\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 186\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 186\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp","model","branch","hpc"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n model, \n branch, \n hpc\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/1e9f1771abf4ed27edf6e9a6e1dc5c2e.json b/node_modules/.cache/babel-loader/1e9f1771abf4ed27edf6e9a6e1dc5c2e.json new file mode 100644 index 0000000000000000000000000000000000000000..124f2116a20f34a3df78d11559a86ddbfbfc3488 --- /dev/null +++ b/node_modules/.cache/babel-loader/1e9f1771abf4ed27edf6e9a6e1dc5c2e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n } // onSubmit = e => {\n // e.preventDefault();\n // if (this.props.experiment.running && this.interval) {\n // clearInterval(this.interval);\n // this.props.setAutoUpdateRun(false);\n // }\n // }\n\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), \" \", React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"(\", timeStamp, \")\")), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified))), React.createElement(\"pre\", {\n className: \"bash mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n className: \"p-1 mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","rundata","componentDidMount","getExperimentRun","experiment","expid","running","interval","setInterval","updateTime","componentWillUnmount","cleanRunData","clearInterval","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,EAA2BC,QAA3B,QAA2C,OAA3C;;AAEA,MAAMC,OAAN,SAAsBF,SAAtB,CAAgC;AAC5BG,EAAAA,WAAW,CAACC,KAAD,EAAQ;AACf,UAAMA,KAAN;AACA,SAAKC,OAAL,GAAe,IAAf;AACH,GAJ2B,CAK5B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEAC,EAAAA,iBAAiB,GAAE;AACf,SAAKF,KAAL,CAAWG,gBAAX,CAA4B,KAAKH,KAAL,CAAWI,UAAX,CAAsBC,KAAlD;;AACA,QAAI,KAAKL,KAAL,CAAWI,UAAX,CAAsBE,OAA1B,EAAmC;AAC/B,WAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKR,KAAL,CAAWG,gBAAX,CAA4B,KAAKH,KAAL,CAAWI,UAAX,CAAsBC,KAAlD,CAAP,EAAkE,KAAKL,KAAL,CAAWI,UAAX,CAAsBK,UAAtB,GAAmC,IAArG,CAA3B;AACH,KAJc,CAMf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKV,KAAL,CAAWW,YAAX;;AACA,QAAI,KAAKX,KAAL,CAAWI,UAAX,CAAsBE,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ,GA7B2B,CA+B5B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGAM,EAAAA,MAAM,GAAG;AAEL,QAAI,KAAKb,KAAL,CAAWC,OAAX,KAAuB,IAA3B,EAAgC;AAC5B,aACE,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBADF,CADF;AAKD;;AARE,gCAgBQ,KAAKD,KAAL,CAAWC,OAhBnB;AAAA,UAUGa,UAVH,uBAUGA,UAVH;AAAA,UAWLC,KAXK,uBAWLA,KAXK;AAAA,UAYLC,aAZK,uBAYLA,aAZK;AAAA,UAaLC,KAbK,uBAaLA,KAbK;AAAA,UAcLC,OAdK,uBAcLA,OAdK;AAAA,UAeLC,YAfK,uBAeLA,YAfK;AAAA,UAgBLC,SAhBK,uBAgBLA,SAhBK;AAkBL,UAAMC,QAAQ,GAAGP,UAAU,CAACQ,GAAX,CAAgBC,IAAD,IAC5B;AAAI,MAAA,GAAG,EAAEA,IAAI,CAACC,KAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAqB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAQD,IAAI,CAACE,OAAb,CAArB,CADa,CAAjB;;AAIA,QAAIV,KAAJ,EAAW;AACP,aACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAMC,aAAN,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAHJ,CADJ;AAQH;;AACD,QAAI,CAACC,KAAL,EAAY;AACR,aACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gGADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAHJ,CADJ;AAOH;;AAED,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,iBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAiC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAiBC,OAAjB,CAAjC,OAAmE;AAAO,MAAA,SAAS,EAAC,YAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAgCE,SAAhC,MAAnE,CADJ,EAEI;AAAK,MAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAkC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BAAuBD,YAAvB,CAAlC,CAFJ,CADJ,EAOI;AAAK,MAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAI,MAAA,KAAK,EAAEO,MAAX;AAAmB,MAAA,SAAS,EAAC,UAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAyCL,QAAzC,CADJ,CAPJ,EAUI;AAAK,MAAA,SAAS,EAAC,wBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gCADJ,CAVJ,CADJ,CADJ;AAkCH;;AApH2B;;AAuHhC,MAAMK,MAAM,GAAG;AACX,mBAAiB;AADN,CAAf;AAKA,eAAe5B,OAAf","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n // onSubmit = e => {\n // e.preventDefault();\n // if (this.props.experiment.running && this.interval) {\n // clearInterval(this.interval);\n // this.props.setAutoUpdateRun(false);\n // }\n // }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/209c5404d9a4115810f33ee0da458729.json b/node_modules/.cache/babel-loader/209c5404d9a4115810f33ee0da458729.json new file mode 100644 index 0000000000000000000000000000000000000000..daae3cca5e27aae515c10c6210729a25c6e83b5f --- /dev/null +++ b/node_modules/.cache/babel-loader/209c5404d9a4115810f33ee0da458729.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n if (state.data != null) {\n for (let node in state.data.nodes) {\n console.log(node.id);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","node","nodes","id","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n if (state.data != null){\n for (let node in state.data.nodes) {\n console.log(node.id)\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/20ecb9c1bc3161dda4a1a6246d8f038b.json b/node_modules/.cache/babel-loader/20ecb9c1bc3161dda4a1a6246d8f038b.json new file mode 100644 index 0000000000000000000000000000000000000000..77970bd82365b10b617072eaa8501327b2536234 --- /dev/null +++ b/node_modules/.cache/babel-loader/20ecb9c1bc3161dda4a1a6246d8f038b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"card-body text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Press the button to show the Graph.\");\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }));\n } else {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message);\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 600\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n Press the button to show the Graph.\n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n );\n }\n else {\n return (\n
    \n {this.props.data.error_message}\n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 600\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/21c62c66fc6fd89e425f75b5009cdce6.json b/node_modules/.cache/babel-loader/21c62c66fc6fd89e425f75b5009cdce6.json new file mode 100644 index 0000000000000000000000000000000000000000..879faa9018eed3f9b20cef2c242acd59e180b921 --- /dev/null +++ b/node_modules/.cache/babel-loader/21c62c66fc6fd89e425f75b5009cdce6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Monitoring Jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n style: monitorStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nconst monitorStyle = {\n height: 380\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","monitorStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AAIA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,KAAK,EAAEE,YAHX;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKH,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA1D8B;;AA8DnC,MAAME,eAAe,GAAG;AACpBE,EAAAA,MAAM,EAAE;AADY,CAAxB;AAGA,MAAMD,YAAY,GAAG;AACjBC,EAAAA,MAAM,EAAE;AADS,CAArB;AAIA,eAAenB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n \n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring Jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\nconst monitorStyle = {\n height: 380\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/23384627077baa624421384882f1a5cb.json b/node_modules/.cache/babel-loader/23384627077baa624421384882f1a5cb.json new file mode 100644 index 0000000000000000000000000000000000000000..6e33c85835373a4558782d1525b0abc3e6a85ecf --- /dev/null +++ b/node_modules/.cache/babel-loader/23384627077baa624421384882f1a5cb.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n {\n nextProps.data && console.log(nextProps.data.pkl_timestamp);\n }\n {\n this.props.data && console.log(this.props.data.pkl_timestamp);\n }\n\n if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","data","console","log","pkl_timestamp","props","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,SAA1B,QAA2C,OAA3C,C,CACA;;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,OAAOC,KAAP,MAAkB,iBAAlB;;AAEA,MAAMC,mBAAN,SAAkCH,SAAlC,CAA4C;AAG1C;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEAI,EAAAA,qBAAqB,CAACC,SAAD,EAAYC,SAAZ,EAAsB;AACzC;AAACD,MAAAA,SAAS,CAACE,IAAV,IAAkBC,OAAO,CAACC,GAAR,CAAYJ,SAAS,CAACE,IAAV,CAAeG,aAA3B,CAAlB;AAA4D;AAC7D;AAAC,WAAKC,KAAL,CAAWJ,IAAX,IAAmBC,OAAO,CAACC,GAAR,CAAY,KAAKE,KAAL,CAAWJ,IAAX,CAAgBG,aAA5B,CAAnB;AAA8D;;AAE/D,QAAIL,SAAS,CAACE,IAAV,IAAkB,KAAKI,KAAL,CAAWJ,IAA7B,IAAsCF,SAAS,CAACE,IAAV,CAAeG,aAAf,KAAiC,KAAKC,KAAL,CAAWJ,IAAX,CAAgBG,aAA3F,EAA0G;AACxGF,MAAAA,OAAO,CAACC,GAAR,CAAY,aAAZ;AACA,aAAO,IAAP;AACD,KAHD,MAGM,IAAIJ,SAAS,CAACO,YAAV,KAA2B,KAAKD,KAAL,CAAWC,YAA1C,EAAuD;AAC3D,aAAO,IAAP;AACD,KAFK,MAED;AACH,aAAO,KAAP;AACD;AACF;;AAEDC,EAAAA,oBAAoB,GAAG;AACrB,SAAKF,KAAL,CAAWG,cAAX;AACD;;AAEDC,EAAAA,MAAM,GAAE;AACN;AACA;AAEA,QAAI,KAAKJ,KAAL,CAAWC,YAAf,EAA6B,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAAP;;AAE7B,QAAI,KAAKD,KAAL,CAAWJ,IAAX,KAAoB,IAAxB,EAA6B;AAC3B,aACE,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,+CADF,CADF;AAKD;;AAED,QAAIS,WAAW,GAAG,EAAlB;AACA,QAAIC,WAAW,GAAG,EAAlB;;AAEA,QACE,KAAKN,KAAL,CAAWJ,IAAX,CAAgBW,KAAhB,KAA0B,IAA1B,IACA,KAAKP,KAAL,CAAWJ,IAAX,CAAgBY,KAAhB,KAA0B,IAF5B,EAGE;AACA,WAAKR,KAAL,CAAWJ,IAAX,CAAgBW,KAAhB,CAAsBE,GAAtB,CAA0BC,IAAI,IAC5BL,WAAW,CAACM,IAAZ,CAAiB;AACfC,QAAAA,EAAE,EAAEF,IAAI,CAACE,EADM;AAEfC,QAAAA,KAAK,EAAEH,IAAI,CAACG,KAFG;AAGfC,QAAAA,KAAK,EAAE;AAAEC,UAAAA,UAAU,EAAEL,IAAI,CAACM,YAAnB;AAAiCC,UAAAA,MAAM,EAAE;AAAzC;AAHQ,OAAjB,CADF;AAQA,WAAKjB,KAAL,CAAWJ,IAAX,CAAgBY,KAAhB,CAAsBC,GAAtB,CAA0BS,IAAI,IAC5BZ,WAAW,CAACK,IAAZ,CAAiB;AAAEQ,QAAAA,IAAI,EAAED,IAAI,CAACC,IAAb;AAAmBC,QAAAA,EAAE,EAAEF,IAAI,CAACE;AAA5B,OAAjB,CADF;AAGD;;AAED,UAAMC,KAAK,GAAG;AACZd,MAAAA,KAAK,EAAGF,WADI;AAEZG,MAAAA,KAAK,EAAGF;AAFI,KAAd;AAMA,UAAMgB,OAAO,GAAG;AACdd,MAAAA,KAAK,EAAE;AACLe,QAAAA,MAAM,EAAE;AACNH,UAAAA,EAAE,EAAE;AAAEI,YAAAA,OAAO,EAAE;AAAX;AADE;AADH,OADO;AAMdC,MAAAA,MAAM,EAAE;AACNC,QAAAA,cAAc,EAAE,IADV;AAENC,QAAAA,YAAY,EAAE;AAEZC,UAAAA,WAAW,EAAE,GAFD;AAGZC,UAAAA,gBAAgB,EAAE,KAHN;AAIZC,UAAAA,aAAa,EAAE,KAJH;AAKZC,UAAAA,oBAAoB,EAAE,KALV;AAMZC,UAAAA,SAAS,EAAE,IANC;AAOZC,UAAAA,UAAU,EAAE;AAPA;AAFR,OANM;AAkBdC,MAAAA,WAAW,EAAE;AACXC,QAAAA,SAAS,EAAE,IADA;AAEXC,QAAAA,mBAAmB,EAAE,IAFV;AAGX;AACAC,QAAAA,iBAAiB,EAAE;AAJR,OAlBC;AAwBdC,MAAAA,OAAO,EAAE;AACPd,QAAAA,OAAO,EAAE;AADF,OAxBK;AA2BdjB,MAAAA,KAAK,EAAE;AACLgC,QAAAA,KAAK,EAAE;AADF;AA3BO,KAAhB;AAkCA,UAAMC,MAAM,GAAG;AACbC,MAAAA,MAAM,EAAGC,KAAD,IAAW;AACjB;AADiB,YAEXnC,KAFW,GAEDmC,KAFC,CAEXnC,KAFW,EAGjB;AACA;AACA;;AACA,aAAKP,KAAL,CAAW2C,eAAX,CAA2BpC,KAA3B,EANiB,CAOjB;AACA;AACA;AACD;AAXY,KAAf;;AAeA,QAAI,KAAKP,KAAL,CAAWJ,IAAX,CAAgBgD,KAAhB,KAA0B,KAA9B,EAAqC;AACnC,aACE,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,KAAD;AACE,QAAA,KAAK,EAAEC,eADT;AAEE,QAAA,KAAK,EAAExB,KAFT;AAGE,QAAA,OAAO,EAAEC,OAHX;AAIE,QAAA,MAAM,EAAEkB,MAJV;AAKE,QAAA,UAAU,EAAEM,OAAO,IAAI,CACrB;AACD,SAPH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CADF;AAaD,KAdD,MAeK;AACH,aACE,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACG,KAAK9C,KAAL,CAAWJ,IAAX,CAAgBmD,aADnB,CADF,CADF;AAOD;AACF;;AAhJyC;;AAoJ5C,MAAMF,eAAe,GAAG;AACpBG,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAexD,mBAAf","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n {nextProps.data && console.log(nextProps.data.pkl_timestamp)}\n {this.props.data && console.log(this.props.data.pkl_timestamp)}\n\n if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/234a5413f68ecafdf877bcb75cf7a2a5.json b/node_modules/.cache/babel-loader/234a5413f68ecafdf877bcb75cf7a2a5.json new file mode 100644 index 0000000000000000000000000000000000000000..eefec71276af6d6dfbba1558dfbc87def6d2219f --- /dev/null +++ b/node_modules/.cache/babel-loader/234a5413f68ecafdf877bcb75cf7a2a5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id))), React.createElement(\"div\", {\n className: \"card-body py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Status:\")), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \"Here goes the Job Id\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Select a Node to see more information.\")))))));\n};\n\nconst experimentStyle = {\n height: 200\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    \n Section: {selectedNode.section}\n
    \n
    \n Platform: {selectedNode.platform_name}\n
    \n
    \n Priority: {selectedNode.priority}\n
    \n
    \n Processors: {selectedNode.processors}\n
    \n
    \n Status: {selectedNode.status}\n
    \n \n
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n
    \n
    \n
    \n Here goes the Job Id\n
    \n
    \n
    \n Select a Node to see more information. \n
    \n
    \n
    \n
    \n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 200\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/2365b4fbfc01717097f9d1c57e9d6748.json b/node_modules/.cache/babel-loader/2365b4fbfc01717097f9d1c57e9d6748.json new file mode 100644 index 0000000000000000000000000000000000000000..814aad183501ad0c92f159395a40830ae639938f --- /dev/null +++ b/node_modules/.cache/babel-loader/2365b4fbfc01717097f9d1c57e9d6748.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 126\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","data","props","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/238bb2bd0e7acac163e1743d70aa54d0.json b/node_modules/.cache/babel-loader/238bb2bd0e7acac163e1743d70aa54d0.json new file mode 100644 index 0000000000000000000000000000000000000000..d1d7a37323e92bddb23b925298083a75cd16e43b --- /dev/null +++ b/node_modules/.cache/babel-loader/238bb2bd0e7acac163e1743d70aa54d0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 182\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","updateNodes","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/24d02b19b35e902663b6046e6e09a358.json b/node_modules/.cache/babel-loader/24d02b19b35e902663b6046e6e09a358.json new file mode 100644 index 0000000000000000000000000000000000000000..ac556e69978d9a3f684e7c204608de626bac3510 --- /dev/null +++ b/node_modules/.cache/babel-loader/24d02b19b35e902663b6046e6e09a358.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js\";\nimport React, { Fragment } from 'react';\n\nfunction Footer() {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 5\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n style: footerStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 6\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n }, React.createElement(\"footer\", {\n className: \"page-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n }, \"Autosubmit Experiment Monitor\"), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }, \"2019\")))));\n}\n\nconst footerStyle = {\n height: 200\n};\nexport default Footer;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js"],"names":["React","Fragment","Footer","footerStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,QAAgC,OAAhC;;AAEA,SAASC,MAAT,GAAkB;AACd,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAqB,IAAA,KAAK,EAAEC,WAA5B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAQ,IAAA,SAAS,EAAC,aAAlB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qCADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAFJ,CADJ,CADJ,CAFJ,CADJ;AAcH;;AAED,MAAMA,WAAW,GAAG;AAChBC,EAAAA,MAAM,EAAE;AADQ,CAApB;AAIA,eAAeF,MAAf","sourcesContent":["import React, { Fragment } from 'react';\n\nfunction Footer() {\n return (\n \n
    \n
    \n
    \n
    \n

    Autosubmit Experiment Monitor

    \n

    2019

    \n
    \n
    \n
    \n
    \n \n )\n}\n\nconst footerStyle = {\n height: 200\n };\n\nexport default Footer\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/251d657f6321127e719adf9486d91784.json b/node_modules/.cache/babel-loader/251d657f6321127e719adf9486d91784.json new file mode 100644 index 0000000000000000000000000000000000000000..b59c616dffe083f85659e3e14f14c38d7825e0cc --- /dev/null +++ b/node_modules/.cache/babel-loader/251d657f6321127e719adf9486d91784.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js\";\nimport React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext);\n const setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n experiment = experimentContext.experiment;\n\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n return React.createElement(\"div\", {\n className: \"card grid-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 20\n },\n __self: this\n }, experiment && !setAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Running Data\",\n className: \"btn btn-dark btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n })), experiment && setAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Running Data\",\n className: \"btn btn-danger btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }))));\n};\n\nexport default OpenRun;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js"],"names":["React","useContext","ExperimentContext","OpenRun","experimentContext","setAutoUpdateRun","experiment","onSubmit","e","preventDefault","onStopSubmit"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAGA,MAAMC,OAAO,GAAG,MAAM;AAClB,QAAMC,iBAAiB,GAAGH,UAAU,CAACC,iBAAD,CAApC;AADkB,QAEVG,gBAFU,GAEuBD,iBAFvB,CAEVC,gBAFU;AAAA,QAEQC,UAFR,GAEuBF,iBAFvB,CAEQE,UAFR;;AAGlB,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AAClBA,IAAAA,CAAC,CAACC,cAAF;AACAJ,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACH,GAHD;;AAKA,QAAMK,YAAY,GAAGF,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAJ,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AACH,GAHC;;AAKA,SACI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACGC,UAAU,IAAI,CAACD,gBAAf,IACC;AAAM,IAAA,QAAQ,EAAEE,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,wBAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAFJ,EAWGD,UAAU,IAAID,gBAAd,IACC;AAAM,IAAA,QAAQ,EAAEK,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,0BAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAZJ,CADF,CADJ;AA2BH,CAxCD;;AA0CA,eAAeP,OAAf","sourcesContent":["import React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext); \n const { setAutoUpdateRun, experiment } = experimentContext;\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n return (\n
    \n
    \n {experiment && !setAutoUpdateRun &&\n
    \n \n \n }\n {experiment && setAutoUpdateRun &&\n
    \n \n \n }\n
    \n \n
    \n )\n}\n\nexport default OpenRun;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/2628daf52423df4e96375fec8277c1e6.json b/node_modules/.cache/babel-loader/2628daf52423df4e96375fec8277c1e6.json new file mode 100644 index 0000000000000000000000000000000000000000..67c054a6e53361f6a86377f6a782d63a252e5769 --- /dev/null +++ b/node_modules/.cache/babel-loader/2628daf52423df4e96375fec8277c1e6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n Date: {selectedNode.date}\n
    \n \n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/2697059450882b1248725d33e534a1d7.json b/node_modules/.cache/babel-loader/2697059450882b1248725d33e534a1d7.json new file mode 100644 index 0000000000000000000000000000000000000000..e61d5c7740caa5201108cfbc222238ced61aff9e --- /dev/null +++ b/node_modules/.cache/babel-loader/2697059450882b1248725d33e534a1d7.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { useContext } from 'react';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst JobMonitor = () => {\n const experimentContext = useContext(ExperimentContext);\n const pkldata = experimentContext.pkldata,\n loadingPkl = experimentContext.loadingPkl;\n if (loadingPkl) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n });\n if (!pkldata) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }, \"Monitoring Jobs...\");\n};\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","useContext","Spinner","ExperimentContext","JobMonitor","experimentContext","pkldata","loadingPkl"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,MAAM;AACrB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADqB,QAEbG,OAFa,GAEWD,iBAFX,CAEbC,OAFa;AAAA,QAEJC,UAFI,GAEWF,iBAFX,CAEJE,UAFI;AAGrB,MAAIA,UAAJ,EAAgB,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAChB,MAAI,CAACD,OAAL,EAAc,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AACd,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BADJ;AAKH,CAVD;;AAYA,eAAeF,UAAf","sourcesContent":["import React, { useContext } from 'react';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst JobMonitor = () => {\n const experimentContext = useContext(ExperimentContext);\n const { pkldata, loadingPkl } = experimentContext;\n if (loadingPkl) return \n if (!pkldata) return
    \n return (\n
    \n Monitoring Jobs...\n
    \n )\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/26e9af490dddc6e02c355d69ec5f1b64.json b/node_modules/.cache/babel-loader/26e9af490dddc6e02c355d69ec5f1b64.json new file mode 100644 index 0000000000000000000000000000000000000000..cba6fa4351f0feaeb1ad32e5312d9da2d0ffb4f0 --- /dev/null +++ b/node_modules/.cache/babel-loader/26e9af490dddc6e02c355d69ec5f1b64.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n if (state.data != null) {\n console.log(state.data.nodes);\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","nodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n if (state.data != null){\n console.log(state.data.nodes)\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/27b218b166a39fa502b0421670fbf7a0.json b/node_modules/.cache/babel-loader/27b218b166a39fa502b0421670fbf7a0.json new file mode 100644 index 0000000000000000000000000000000000000000..ca1181266de6f044721480ec2829b0756f4b495a --- /dev/null +++ b/node_modules/.cache/babel-loader/27b218b166a39fa502b0421670fbf7a0.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 131\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 150\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 152\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 162\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 163\n },\n __self: this\n }))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 174\n },\n __self: this\n }, \"Honk\")))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n Honk\n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/27e2060cf79ca2ed7658026ac5338ef3.json b/node_modules/.cache/babel-loader/27e2060cf79ca2ed7658026ac5338ef3.json new file mode 100644 index 0000000000000000000000000000000000000000..eef646de038e1623aee10799bc29d69f5e5b20ea --- /dev/null +++ b/node_modules/.cache/babel-loader/27e2060cf79ca2ed7658026ac5338ef3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data);\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 126\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}/${timeStamp}`);\n console.log(res.data);\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/287a89ac93c78af53e33339ed4778c8d.json b/node_modules/.cache/babel-loader/287a89ac93c78af53e33339ed4778c8d.json new file mode 100644 index 0000000000000000000000000000000000000000..e52245b4c72fbcd003a6bc1d689ac797393605e7 --- /dev/null +++ b/node_modules/.cache/babel-loader/287a89ac93c78af53e33339ed4778c8d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n rundata = experimentContext.rundata,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"grid'1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n })), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }), React.createElement(OpenRun, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","cleanGraphData","cleanRunData","getExperimentRun","startAutoUpdateRun","rundata","experiment"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,UAAP,MAAuB,0BAAvB;AACA,OAAOC,mBAAP,MAAgC,mCAAhC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,SAAP,MAAsB,yBAAtB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,OAAP,MAAoB,uBAApB;;AAEA,MAAMC,iBAAiB,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAe;AACrC,QAAMC,KAAK,GAAGD,KAAK,CAACE,MAAN,CAAaD,KAA3B;AACA,QAAME,iBAAiB,GAAGX,UAAU,CAACG,iBAAD,CAApC;AAFqC,QAG9BS,IAH8B,GAYlBD,iBAZkB,CAG9BC,IAH8B;AAAA,QAIjCC,eAJiC,GAYlBF,iBAZkB,CAIjCE,eAJiC;AAAA,QAKjCC,YALiC,GAYlBH,iBAZkB,CAKjCG,YALiC;AAAA,QAMjCC,UANiC,GAYlBJ,iBAZkB,CAMjCI,UANiC;AAAA,QAOjCC,cAPiC,GAYlBL,iBAZkB,CAOjCK,cAPiC;AAAA,QAQjCC,YARiC,GAYlBN,iBAZkB,CAQjCM,YARiC;AAAA,QASjCC,gBATiC,GAYlBP,iBAZkB,CASjCO,gBATiC;AAAA,QAUjCC,kBAViC,GAYlBR,iBAZkB,CAUjCQ,kBAViC;AAAA,QAWjCC,OAXiC,GAYlBT,iBAZkB,CAWjCS,OAXiC;AAAA,QAYjCC,UAZiC,GAYlBV,iBAZkB,CAYjCU,UAZiC;AAcrC,SACA,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,UAAD;AAAY,IAAA,UAAU,EAAEZ,KAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,mBAAD;AAAqB,IAAA,IAAI,EAAEG,IAA3B;AAAiC,IAAA,eAAe,EAAEC,eAAlD;AAAmE,IAAA,YAAY,EAAEC,YAAjF;AAA+F,IAAA,cAAc,EAAEE,cAA/G;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJJ,CAFJ,EAUI,oBAAC,SAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAVJ,EAWI,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAXJ,EAYKG,kBAAkB,IAAI,oBAAC,OAAD;AACnB,IAAA,OAAO,EAAEC,OADU;AAEnB,IAAA,UAAU,EAAEL,UAFO;AAGnB,IAAA,YAAY,EAAEE,YAHK;AAInB,IAAA,gBAAgB,EAAEC,gBAJC;AAKnB,IAAA,UAAU,EAAEG,UALO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAZ3B,CADA;AAsBH,CApCD;;AAsCA,eAAed,iBAAf","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n cleanGraphData, \n cleanRunData, \n getExperimentRun, \n startAutoUpdateRun, \n rundata,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n \n {startAutoUpdateRun && } \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/294baa58aec7e5826b5526cda6b329b9.json b/node_modules/.cache/babel-loader/294baa58aec7e5826b5526cda6b329b9.json new file mode 100644 index 0000000000000000000000000000000000000000..d62c5c987080efd5854a9e20ee908ad240ff0850 --- /dev/null +++ b/node_modules/.cache/babel-loader/294baa58aec7e5826b5526cda6b329b9.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // const currentDate = new Date();\n // const datetime = currentDate.getHours() + \":\"\n // + currentDate.getMinutes() + \":\"\n // + currentDate.getSeconds();\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Monitoring jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n style: monitorStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nconst monitorStyle = {\n height: 375\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","monitorStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,8BAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,KAAK,EAAEE,YAHX;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKH,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA7D8B;;AAiEnC,MAAME,eAAe,GAAG;AACpBE,EAAAA,MAAM,EAAE;AADY,CAAxB;AAGA,MAAMD,YAAY,GAAG;AACjBC,EAAAA,MAAM,EAAE;AADS,CAArB;AAIA,eAAenB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n // const currentDate = new Date();\n // const datetime = currentDate.getHours() + \":\"\n // + currentDate.getMinutes() + \":\"\n // + currentDate.getSeconds();\n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\nconst monitorStyle = {\n height: 375\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/2a6f7d5ca14595defaf86b23c63bfafd.json b/node_modules/.cache/babel-loader/2a6f7d5ca14595defaf86b23c63bfafd.json new file mode 100644 index 0000000000000000000000000000000000000000..e0ccd3da9c54ef491c47d4c90af513f74e9e9da8 --- /dev/null +++ b/node_modules/.cache/babel-loader/2a6f7d5ca14595defaf86b23c63bfafd.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"ul\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp))))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
      \n
    • Owner: {owner_id} {owner}
    • \n
    • Path: {path}
    • \n
    • Last Modified: {time_last_mod}
    • \n
    • Last Access: {time_last_access}
    • \n {pkl_timestamp && \n
    • Pkl: {timeStampToDate(pkl_timestamp)}
    • \n
      \n \n } \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/2af1d745185b6326919be7dd8bfc9646.json b/node_modules/.cache/babel-loader/2af1d745185b6326919be7dd8bfc9646.json new file mode 100644 index 0000000000000000000000000000000000000000..d2378770b86fed560a20e6f5f30732388f401ba5 --- /dev/null +++ b/node_modules/.cache/babel-loader/2af1d745185b6326919be7dd8bfc9646.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 202\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/2b00a32d36d00f68c727fa3533a2d304.json b/node_modules/.cache/babel-loader/2b00a32d36d00f68c727fa3533a2d304.json new file mode 100644 index 0000000000000000000000000000000000000000..8f7319a94d1040870ff997844688782ad5f1731f --- /dev/null +++ b/node_modules/.cache/babel-loader/2b00a32d36d00f68c727fa3533a2d304.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case CLEAN_PKL_DATA:\n return _objectSpread({}, state, {\n shouldUpdateGraph: false,\n startAutoUpdatePkl: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_AUTOUPDATE_PKL:\n return _objectSpread({}, state, {\n startAutoUpdatePkl: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case SHOULD_UPDATE_GRAPH:\n return _objectSpread({}, state, {\n shouldUpdateGraph: action.payload\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","shouldUpdateGraph","startAutoUpdatePkl","payload","experiments","loading","loadingRun","experiment","pkldata"],"mappings":"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","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case CLEAN_PKL_DATA:\n return {\n ...state,\n shouldUpdateGraph: false, \n startAutoUpdatePkl: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_AUTOUPDATE_PKL:\n return {\n ...state,\n startAutoUpdatePkl: true,\n }\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case SHOULD_UPDATE_GRAPH:\n return {\n ...state,\n shouldUpdateGraph: action.payload,\n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n data: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/2bfc33a723c41f80062dabaf78bcf195.json b/node_modules/.cache/babel-loader/2bfc33a723c41f80062dabaf78bcf195.json new file mode 100644 index 0000000000000000000000000000000000000000..90354638e7713aa42d87ae9b2cc31ffe53ede3f7 --- /dev/null +++ b/node_modules/.cache/babel-loader/2bfc33a723c41f80062dabaf78bcf195.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id))), React.createElement(\"div\", {\n className: \"card-body py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Status:\")), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \"Here goes the Job Id\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Select a Node to see more information.\")))))));\n};\n\nconst experimentStyle = {\n height: 200\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    \n Section: {selectedNode.section}\n
    \n
    \n Platform: {selectedNode.platform_name}\n
    \n
    \n Priority: {selectedNode.priority}\n
    \n
    \n Processors: {selectedNode.processors}\n
    \n
    \n Status: {selectedNode.status}\n
    \n \n
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n
    \n
    \n
    \n Here goes the Job Id\n
    \n
    \n
    \n Select a Node to see more information. \n
    \n
    \n
    \n
    \n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 200\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/2cddb6e781697bb163eec47edd1db37a.json b/node_modules/.cache/babel-loader/2cddb6e781697bb163eec47edd1db37a.json new file mode 100644 index 0000000000000000000000000000000000000000..3f0148846ac8eab8fd83670beda93a222495c415 --- /dev/null +++ b/node_modules/.cache/babel-loader/2cddb6e781697bb163eec47edd1db37a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 121\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/2d8c8389c941b1ee3073cd5b00435cbe.json b/node_modules/.cache/babel-loader/2d8c8389c941b1ee3073cd5b00435cbe.json new file mode 100644 index 0000000000000000000000000000000000000000..bfe3db6bef49be1de09f994a9420998846ebeccb --- /dev/null +++ b/node_modules/.cache/babel-loader/2d8c8389c941b1ee3073cd5b00435cbe.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Monitoring Jobs...\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, pklchanges && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"textarea\", {\n value: pklchanges,\n style: experimentStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n })), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AAIA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,KAAK,EAAEC,eAFX;AAGI,MAAA,QAAQ,MAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MADJ,CAFJ,EASKF,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAVJ,CAJJ,CADJ,CADJ,CADJ;AAwBH;;AAzD8B;;AA6DnC,MAAME,eAAe,GAAG;AACpBC,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAelB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n \n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring Jobs...\n
    \n
    \n {pklchanges && \n \n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/2e3fcd68f29861d59f4ce9d4994a8e6a.json b/node_modules/.cache/babel-loader/2e3fcd68f29861d59f4ce9d4994a8e6a.json new file mode 100644 index 0000000000000000000000000000000000000000..a5de8500403d87a472afc4733ae4d8baec59fb05 --- /dev/null +++ b/node_modules/.cache/babel-loader/2e3fcd68f29861d59f4ce9d4994a8e6a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"text-monospace\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Press \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n
    \n
    \n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment.\n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3116914e3789f459cb7db773ad660578.json b/node_modules/.cache/babel-loader/3116914e3789f459cb7db773ad660578.json new file mode 100644 index 0000000000000000000000000000000000000000..dc43e748cb780431e2e3380e5de31564833f333b --- /dev/null +++ b/node_modules/.cache/babel-loader/3116914e3789f459cb7db773ad660578.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors))), !selectedNode && data && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","section","status","platform_name","date","priority","processors"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACIC,YAAY,IACT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,OACwB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAIA,YAAY,CAACK,EAAjB,CADxB,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCL,YAAY,CAACM,OAA7C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BN,YAAY,CAACO,MAA5C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CAHJ,CAJJ,EASI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAL,OAA6BR,YAAY,CAACS,IAA1C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAHJ,CATJ,CAFP,EAkBI,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CAnBP,CADL,CADJ;AA+BH,CAhDD;;AAkDA,eAAeH,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n {selectedNode &&\n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/32457377bd54f598d490fb8f2d57cf54.json b/node_modules/.cache/babel-loader/32457377bd54f598d490fb8f2d57cf54.json new file mode 100644 index 0000000000000000000000000000000000000000..afc96cbf282be26153fd596d4be747fe8c0f920f --- /dev/null +++ b/node_modules/.cache/babel-loader/32457377bd54f598d490fb8f2d57cf54.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 173\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","updateNodes","setUpdateGraph","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","newdata","setAutoUpdateRun","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3309dcb6448c54e5c8dbe7d873880f2d.json b/node_modules/.cache/babel-loader/3309dcb6448c54e5c8dbe7d873880f2d.json new file mode 100644 index 0000000000000000000000000000000000000000..c02bada1e6e43fba8cec215edeea3075b126254d --- /dev/null +++ b/node_modules/.cache/babel-loader/3309dcb6448c54e5c8dbe7d873880f2d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), \" \", React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"(\", timeStamp, \")\")), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified))), React.createElement(\"pre\", {\n className: \"bash mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/33bef5ef11d7bc62cef23da16af6941b.json b/node_modules/.cache/babel-loader/33bef5ef11d7bc62cef23da16af6941b.json new file mode 100644 index 0000000000000000000000000000000000000000..8c792eb7a28bdd6a67c7e706b0cef6ac069441f1 --- /dev/null +++ b/node_modules/.cache/babel-loader/33bef5ef11d7bc62cef23da16af6941b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"card-body text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Show Graph\"), \" to see the graph representation of the experiment.\"), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"If the experiment is running, press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Start Job Monitor\"), \" to start a live update tracker of the changes on the experiment jobs. This process will automatically update the graph node colors and show a log of the detected changes.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }));\n } else {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 147\n },\n __self: this\n }, this.props.data.error_message);\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 600\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n

    Press Show Graph to see the graph representation of the experiment.

    \n

    If the experiment is running, press Start Job Monitor to start a live update tracker of the changes on the experiment jobs.\n This process will automatically update the graph node colors and show a log of the detected changes.\n

    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n );\n }\n else {\n return (\n
    \n {this.props.data.error_message}\n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 600\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/33f63ef54607da96db0913991dc853b3.json b/node_modules/.cache/babel-loader/33f63ef54607da96db0913991dc853b3.json new file mode 100644 index 0000000000000000000000000000000000000000..f78d512d5e359a96798b2832aa38f69052224647 --- /dev/null +++ b/node_modules/.cache/babel-loader/33f63ef54607da96db0913991dc853b3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n console.log(retrievedPkl.pkl_content.length);\n\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j];\n console.log(job);\n jobs[job.name] = job;\n console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n console.log(newNodes[i].id); // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n\n console.log(jobs[newNodes[i].id]);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 150\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","pkl_content","length","j","job","name","nodes","i","id","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n console.log(retrievedPkl.pkl_content.length)\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n console.log(job);\n jobs[ job.name ] = job;\n console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n console.log(jobs[ newNodes[i].id ])\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/358fa6ebf627fcb6e5876763b06f911f.json b/node_modules/.cache/babel-loader/358fa6ebf627fcb6e5876763b06f911f.json new file mode 100644 index 0000000000000000000000000000000000000000..9794987c0d1c83c4d297391001797e2f961b3d1e --- /dev/null +++ b/node_modules/.cache/babel-loader/358fa6ebf627fcb6e5876763b06f911f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-footer text-muted p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, \"Select a Node to see more information.\"))));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n\n {selectedNode &&\n \n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n Date: {selectedNode.date}\n
    \n
    \n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/35f888e8469c78c8a13901d07114c30d.json b/node_modules/.cache/babel-loader/35f888e8469c78c8a13901d07114c30d.json new file mode 100644 index 0000000000000000000000000000000000000000..b3f132f046705bf00d497ea50c89b65c21d542ab --- /dev/null +++ b/node_modules/.cache/babel-loader/35f888e8469c78c8a13901d07114c30d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"card-body text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Show Graph\"), \" to see the graph representation of the experiment.\"), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"If the experiment is running, press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Start Job Monitor\"), \" to start a live update tracker of the changes on the experiment jobs. This process will automatically update the graph node colors and show a log of the detected changes.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }));\n } else {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 147\n },\n __self: this\n }, this.props.data.error_message);\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 600\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n

    Press Show Graph to see the graph representation of the experiment.

    \n

    If the experiment is running, press Start Job Monitor to start a live update tracker of the changes on the experiment jobs.\n This process will automatically update the graph node colors and show a log of the detected changes.\n

    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n );\n }\n else {\n return (\n
    \n {this.props.data.error_message}\n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 600\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3635f55df6f9bbfbe3392aa46dd487b5.json b/node_modules/.cache/babel-loader/3635f55df6f9bbfbe3392aa46dd487b5.json new file mode 100644 index 0000000000000000000000000000000000000000..a5800ea155484709d271b03e1cb81339b6e40602 --- /dev/null +++ b/node_modules/.cache/babel-loader/3635f55df6f9bbfbe3392aa46dd487b5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp,\n model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, expid)), React.createElement(\"div\", {\n className: \"col-4 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, running && React.createElement(\"span\", {\n className: \"badge badge-success text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, \"RUNNING\"), !running && React.createElement(\"span\", {\n className: \"badge badge-danger text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, \"NOT RUNNING\")))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, \"Pkl:\"), \" \", pkl_timestamp))))), React.createElement(\"div\", {\n className: \"card-footer p-1 text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 126\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 127\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, \"Model:\"), \" \", model)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 131\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, \"Branch:\"), \" \", branch)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 139\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 142\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 151\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 163\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 164\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 173\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 175\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 176\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 185\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 186\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp","model","branch","hpc"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n model, \n branch, \n hpc\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n
    \n
    \n

    {expid}

    \n
    \n
    \n {running && RUNNING}\n {!running && NOT RUNNING}\n
    \n
    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {pkl_timestamp}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/36abb5ff2ab20b76e33e7703d4059c03.json b/node_modules/.cache/babel-loader/36abb5ff2ab20b76e33e7703d4059c03.json new file mode 100644 index 0000000000000000000000000000000000000000..336b8c8e7bedeab3f92a4b4a24495cf2935e808a --- /dev/null +++ b/node_modules/.cache/babel-loader/36abb5ff2ab20b76e33e7703d4059c03.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n if (state.data != null) {\n for (let node in state.data.nodes) {\n console.log(node);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","node","nodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,SACEC,kBADF,EAEEC,WAFF,EAGEC,iBAHF,EAIEC,cAJF,EAKEC,SALF,EAMEC,iBANF,EAOEC,gBAPF,EAQEC,gBARF,EASEC,kBATF,EAUEC,eAVF,EAWEC,cAXF,EAYEC,kBAZF,EAaEC,YAbF,EAcEC,eAdF,QAeO,UAfP;;AAiBA,MAAMC,eAAe,GAAGC,KAAK,IAAI;AAC7B,QAAMC,YAAY,GAAG;AACjBC,IAAAA,WAAW,EAAE,EADI;AAEjBC,IAAAA,UAAU,EAAE,EAFK;AAGjBC,IAAAA,OAAO,EAAE,KAHQ;AAIjBC,IAAAA,IAAI,EAAE,IAJW;AAKjBC,IAAAA,OAAO,EAAE,IALQ;AAMjBC,IAAAA,OAAO,EAAE,IANQ;AAOjBC,IAAAA,YAAY,EAAE,KAPG;AAQjBC,IAAAA,UAAU,EAAE,KARK;AASjBC,IAAAA,UAAU,EAAE,KATK;AAUjBC,IAAAA,SAAS,EAAE,IAVM;AAWjBC,IAAAA,kBAAkB,EAAE,IAXH;AAYjBC,IAAAA,kBAAkB,EAAE;AAZH,GAArB;;AAD6B,sBAgBHhC,UAAU,CAACG,iBAAD,EAAoBiB,YAApB,CAhBP;AAAA;AAAA,QAgBtBa,KAhBsB;AAAA,QAgBfC,QAhBe,oBAkB7B;;;AACA,QAAMC,iBAAiB,GAAG,MAAMC,IAAN,IAAc;AACpCC,IAAAA,UAAU;AACV,UAAMC,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,2CAA6CH,IAA7C,EAAlB;AACAF,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEpC,kBADD;AAELqC,MAAAA,OAAO,EAAEH,GAAG,CAACd,IAAJ,CAASF;AAFb,KAAD,CAAR;AAID,GAPH,CAnB6B,CA4B7B;;;AACA,QAAMoB,aAAa,GAAG,MAAMC,KAAN,IAAe;AACjCN,IAAAA,UAAU,GADuB,CAEjC;;AACA,UAAMC,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,4CAA8CI,KAA9C,EAAlB;AACAT,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEjC,cADD;AAELkC,MAAAA,OAAO,EAAEH,GAAG,CAACd;AAFR,KAAD,CAAR;AAID,GARH,CA7B6B,CAuC7B;;;AACA,QAAMoB,kBAAkB,GAAG,MAAMD,KAAN,IAAe;AACtCE,IAAAA,eAAe;AAEf,UAAMP,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,0CAA4CI,KAA5C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACd,IAAhB;AACAU,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEhC,SADD;AAELiC,MAAAA,OAAO,EAAEH,GAAG,CAACd;AAFR,KAAD,CAAR,CALsC,CAStC;AACD,GAVH,CAxC6B,CAoD7B;;;AACA,QAAMwB,gBAAgB,GAAG,MAAML,KAAN,IAAe;AACpCM,IAAAA,aAAa;AACb,UAAMX,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,2CAA6CI,KAA7C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACd,IAAhB;AACAU,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE5B,kBADD;AAEL6B,MAAAA,OAAO,EAAEH,GAAG,CAACd;AAFR,KAAD,CAAR;AAIH,GARD,CArD6B,CA+D7B;;;AACA,QAAM0B,gBAAgB,GAAG,OAAOP,KAAP,EAAcQ,SAAd,KAA4B;AACnDC,IAAAA,aAAa;AACb,UAAMd,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,4CAA8CI,KAA9C,cAAuDQ,SAAvD,EAAlB;AACAL,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACd,IAAhB,EAHmD,CAInD;;AAEA,QAAIS,KAAK,CAACT,IAAN,IAAc,IAAlB,EAAuB;AACrB,WAAI,IAAI6B,IAAR,IAAgBpB,KAAK,CAACT,IAAN,CAAW8B,KAA3B,EAAiC;AAC/BR,QAAAA,OAAO,CAACC,GAAR,CAAYM,IAAZ;AACD;AACF;;AAEDnB,IAAAA,QAAQ,CAAC;AACPM,MAAAA,IAAI,EAAExB,YADC;AAEPyB,MAAAA,OAAO,EAAEH,GAAG,CAACd;AAFN,KAAD,CAAR;AAID,GAhBD,CAhE6B,CAkF7B;;;AACA,QAAM+B,gBAAgB,GAAG,MAAMrB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAElC;AAAR,GAAD,CAAvC;;AACA,QAAMkD,cAAc,GAAG,MAAMtB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE9B;AAAR,GAAD,CAArC;;AACA,QAAM+C,YAAY,GAAG,MAAMvB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE1B;AAAR,GAAD,CAAnC,CArF6B,CAuF7B;;;AACA,QAAMuB,UAAU,GAAG,MAAMH,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEnC;AAAR,GAAD,CAAjC;;AACA,QAAMwC,eAAe,GAAG,MAAMX,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE/B;AAAR,GAAD,CAAtC;;AACA,QAAMwC,aAAa,GAAG,MAAMf,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3B;AAAR,GAAD,CAApC;;AACA,QAAMuC,aAAa,GAAG,MAAMlB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEvB;AAAR,GAAD,CAApC,CA3F6B,CA8F7B;;;AACA,QAAMyC,eAAe,GAAIC,gBAAD,IAAsBzB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE7B,gBAAR;AAA0B8B,IAAAA,OAAO,EAAEkB;AAAnC,GAAD,CAAtD;;AACA,QAAMC,gBAAgB,GAAG,MAAM1B,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEzB;AAAR,GAAD,CAAvC,CAhG6B,CAkG7B;;;AACA,QAAM8C,QAAQ,GAAIC,KAAD,IAAW;AACxB,QAAIC,IAAI,GAAG,CAAX;AAAA,QAAcC,CAAd;AAAA,QAAiBC,GAAjB;AACA,QAAIH,KAAK,CAACI,MAAN,KAAiB,CAArB,EAAwB,OAAOH,IAAP;;AACxB,SAAKC,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGF,KAAK,CAACI,MAAtB,EAA8BF,CAAC,EAA/B,EAAmC;AACjCC,MAAAA,GAAG,GAAKH,KAAK,CAACK,UAAN,CAAiBH,CAAjB,CAAR;AACAD,MAAAA,IAAI,GAAK,CAACA,IAAI,IAAI,CAAT,IAAcA,IAAf,GAAuBE,GAA/B;AACAF,MAAAA,IAAI,IAAI,CAAR,CAHiC,CAGtB;AACZ;;AACDjB,IAAAA,OAAO,CAACC,GAAR,CAAYgB,IAAZ;AACA,WAAOA,IAAP;AACD,GAVH;;AAYA,SACI,oBAAC,iBAAD,CAAmB,QAAnB;AACA,IAAA,KAAK,EAAG;AACJ1C,MAAAA,WAAW,EAAEY,KAAK,CAACZ,WADf;AAEJC,MAAAA,UAAU,EAAEW,KAAK,CAACX,UAFd;AAGJC,MAAAA,OAAO,EAAEU,KAAK,CAACV,OAHX;AAIJI,MAAAA,YAAY,EAAEM,KAAK,CAACN,YAJhB;AAKJC,MAAAA,UAAU,EAAEK,KAAK,CAACL,UALd;AAMJC,MAAAA,UAAU,EAAEI,KAAK,CAACJ,UANd;AAOJL,MAAAA,IAAI,EAAES,KAAK,CAACT,IAPR;AAQJC,MAAAA,OAAO,EAAEQ,KAAK,CAACR,OARX;AASJC,MAAAA,OAAO,EAAEO,KAAK,CAACP,OATX;AAUJI,MAAAA,SAAS,EAAEG,KAAK,CAACH,SAVb;AAWJC,MAAAA,kBAAkB,EAAEE,KAAK,CAACF,kBAXtB;AAYJC,MAAAA,kBAAkB,EAAEC,KAAK,CAACD,kBAZtB;AAaJ4B,MAAAA,gBAbI;AAcJzB,MAAAA,iBAdI;AAeJoB,MAAAA,gBAfI;AAgBJb,MAAAA,aAhBI;AAiBJE,MAAAA,kBAjBI;AAkBJY,MAAAA,cAlBI;AAmBJC,MAAAA,YAnBI;AAoBJC,MAAAA,eApBI;AAqBJV,MAAAA,gBArBI;AAsBJE,MAAAA,gBAtBI;AAuBJW,MAAAA;AAvBI,KADR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KA0BK1C,KAAK,CAACiD,QA1BX,CADJ;AA8BH,CA7ID;;AA+IA,eAAelD,eAAf","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n if (state.data != null){\n for(let node in state.data.nodes){\n console.log(node)\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/37c008dff3de1882a32b1940b9a8468d.json b/node_modules/.cache/babel-loader/37c008dff3de1882a32b1940b9a8468d.json new file mode 100644 index 0000000000000000000000000000000000000000..cfa1b34270e835b46bf3b9c53f98725bd99cf7b6 --- /dev/null +++ b/node_modules/.cache/babel-loader/37c008dff3de1882a32b1940b9a8468d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n if (initialState.data != null) {\n for (let node in initialState.data.nodes) {\n console.log(node);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","node","nodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n if (initialState.data != null){\n for (let node in initialState.data.nodes) {\n console.log(node)\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/37f0c564497e2c5fc19c3cbf65bea409.json b/node_modules/.cache/babel-loader/37f0c564497e2c5fc19c3cbf65bea409.json new file mode 100644 index 0000000000000000000000000000000000000000..8e11b171a9b9ad9152e0db97c919be4eb298db6b --- /dev/null +++ b/node_modules/.cache/babel-loader/37f0c564497e2c5fc19c3cbf65bea409.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += newData.nodes[i].id + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n\n if (state.pklchanges) {\n setPklChanges(state.pklchanges + changes);\n } else {\n setPklChanges(changes);\n }\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = value => dispatch({\n type: SET_AUTOUPDATE_PKL,\n payload: value\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000); // var hours = date.getHours();\n // var minutes = \"0\" + date.getMinutes();\n // var seconds = \"0\" + date.getSeconds();\n // formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n\n formattedDate = date.toISOString();\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 220\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","toISOString","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += newData.nodes[i].id + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n if (state.pklchanges){\n setPklChanges(state.pklchanges + changes);\n } else {\n setPklChanges(changes);\n }\n \n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = (value) => dispatch({ type: SET_AUTOUPDATE_PKL, payload: value });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n // var hours = date.getHours();\n // var minutes = \"0\" + date.getMinutes();\n // var seconds = \"0\" + date.getSeconds();\n // formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n formattedDate = date.toISOString();\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/383b63b42cc769766019a2ec16638989.json b/node_modules/.cache/babel-loader/383b63b42cc769766019a2ec16638989.json new file mode 100644 index 0000000000000000000000000000000000000000..d6ed7c010bfe657b8b0626d57c9d51ca41859108 --- /dev/null +++ b/node_modules/.cache/babel-loader/383b63b42cc769766019a2ec16638989.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), \" \", React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"(\", timeStamp, \")\")), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified))), React.createElement(\"pre\", {\n className: \"bash mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n className: \"p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/386da16544608cfe418354891dc19cc2.json b/node_modules/.cache/babel-loader/386da16544608cfe418354891dc19cc2.json new file mode 100644 index 0000000000000000000000000000000000000000..f91a732882a95279c082d8079704760912734b8b --- /dev/null +++ b/node_modules/.cache/babel-loader/386da16544608cfe418354891dc19cc2.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n this.props.getExperimentPkl(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanJobMonitorData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pkldata = _this$props.pkldata;\n if (loadingPkl) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, \"Loading...\");\n if (!pkldata) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Monitoring Jobs...\");\n }\n\n}\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","getExperimentPkl","experiment","expid","running","interval","setInterval","updateTime","componentWillUnmount","cleanJobMonitorData","clearInterval","render","loadingPkl","pkldata"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,SAAKC,KAAL,CAAWC,gBAAX,CAA4B,KAAKD,KAAL,CAAWE,UAAX,CAAsBC,KAAlD;;AACA,QAAI,KAAKH,KAAL,CAAWE,UAAX,CAAsBE,OAA1B,EAAmC;AAC/B,WAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKN,KAAL,CAAWC,gBAAX,CAA4B,KAAKD,KAAL,CAAWE,UAAX,CAAsBC,KAAlD,CAAP,EAAkE,KAAKH,KAAL,CAAWE,UAAX,CAAsBK,UAAtB,GAAmC,IAArG,CAA3B;AACH,KAJc,CAMf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKR,KAAL,CAAWS,mBAAX;;AACA,QAAI,KAAKT,KAAL,CAAWE,UAAX,CAAsBE,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC2B,KAAKX,KADhC;AAAA,UACGY,UADH,eACGA,UADH;AAAA,UACeC,OADf,eACeA,OADf;AAEL,QAAID,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAP;AAChB,QAAI,CAACC,OAAL,EAAc,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAAP;AACd,WACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ;AAKH;;AA9B8B;;AAkCnC,eAAef,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n this.props.getExperimentPkl(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanJobMonitorData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pkldata } = this.props;\n if (loadingPkl) return
    Loading...
    \n if (!pkldata) return
    \n return (\n
    \n Monitoring Jobs...\n
    \n );\n }\n \n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/39140ffa0e3958cc283f49176ec9d156.json b/node_modules/.cache/babel-loader/39140ffa0e3958cc283f49176ec9d156.json new file mode 100644 index 0000000000000000000000000000000000000000..755750c9233876466b0f56edddab8af7773c9418 --- /dev/null +++ b/node_modules/.cache/babel-loader/39140ffa0e3958cc283f49176ec9d156.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","state","action","type","data","selection","enabledGraphSearch","loadingGraph","rundata","startAutoUpdateRun","payload","experiments","loading","loadingPkl","loadingRun","experiment","pkldata"],"mappings":";AAAA,SACIA,kBADJ,EAEIC,WAFJ,EAGIC,iBAHJ,EAIIC,cAJJ,EAKIC,SALJ,EAMIC,iBANJ,EAOIC,gBAPJ,EAQIC,cARJ,EASIC,gBATJ,EAUIC,eAVJ,EAWIC,kBAXJ,EAYIC,kBAZJ,EAaIC,YAbJ,EAcIC,eAdJ,QAeO,UAfP;AAiBA,gBAAe,CAACC,KAAD,EAAQC,MAAR,KAAmB;AAC9B,UAAQA,MAAM,CAACC,IAAf;AACI,SAAKV,gBAAL;AACI,+BACOQ,KADP;AAEIG,QAAAA,IAAI,EAAE,IAFV;AAGIC,QAAAA,SAAS,EAAE,IAHf;AAIIC,QAAAA,kBAAkB,EAAE,IAJxB;AAKIC,QAAAA,YAAY,EAAE;AALlB;;AAOJ,SAAKb,cAAL;AACI,+BACKO,KADL;AAEEO,QAAAA,OAAO,EAAE,IAFX;AAGEC,QAAAA,kBAAkB,EAAE;AAHtB;;AAKJ,SAAKd,gBAAL;AACI,+BACOM,KADP;AAEII,QAAAA,SAAS,EAAEH,MAAM,CAACQ;AAFtB;;AAIJ,SAAKvB,kBAAL;AACI,+BACOc,KADP;AAEIU,QAAAA,WAAW,EAAET,MAAM,CAACQ,OAFxB;AAGIE,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKd,kBAAL;AACI,+BACOG,KADP;AAEIQ,QAAAA,kBAAkB,EAAE;AAFxB;;AAIJ,SAAKrB,WAAL;AACI,+BACOa,KADP;AAEIW,QAAAA,OAAO,EAAE;AAFb;;AAIJ,SAAKZ,eAAL;AACI,+BACOC,KADP;AAEIY,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKrB,iBAAL;AACI,+BACOS,KADP;AAEIM,QAAAA,YAAY,EAAE,IAFlB;AAGID,QAAAA,kBAAkB,EAAE;AAHxB;;AAKJ,SAAKV,eAAL;AACI,+BACOK,KADP;AAEIa,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKzB,iBAAL;AACI,+BACOY,KADP;AAEIU,QAAAA,WAAW,EAAE,EAFjB;AAGIC,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKtB,cAAL;AACI,+BACOW,KADP;AAEIc,QAAAA,UAAU,EAAEb,MAAM,CAACQ,OAFvB;AAGIE,QAAAA,OAAO,EAAE,KAHb;AAIIR,QAAAA,IAAI,EAAE;AAJV;;AAMJ,SAAKb,SAAL;AACI,+BACOU,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACQ,OAFjB;AAGIH,QAAAA,YAAY,EAAE,KAHlB;AAIID,QAAAA,kBAAkB,EAAE;AAJxB;;AAMJ,SAAKT,kBAAL;AACI,+BACOI,KADP;AAEIO,QAAAA,OAAO,EAAEN,MAAM,CAACQ,OAFpB;AAGII,QAAAA,UAAU,EAAE;AAHhB;;AAKJ,SAAKf,YAAL;AACI,+BACOE,KADP;AAEIe,QAAAA,OAAO,EAAEd,MAAM,CAACQ,OAFpB;AAGIG,QAAAA,UAAU,EAAE;AAHhB;;AAKJ;AACI,aAAO,IAAP;AArFR;;AAsFC;AACJ,CAxFD","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3a6dfb37fb4b9308aa8d03b503acdc16.json b/node_modules/.cache/babel-loader/3a6dfb37fb4b9308aa8d03b503acdc16.json new file mode 100644 index 0000000000000000000000000000000000000000..90e25cc7ba0e9e725460b1498a99777141ea3464 --- /dev/null +++ b/node_modules/.cache/babel-loader/3a6dfb37fb4b9308aa8d03b503acdc16.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n experiment = experimentContext.experiment,\n data = experimentContext.data;\n const model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc; //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors))), !selectedNode && data && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Select a Node to see more information.\")), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, \"Model:\"), \" \", model), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \"Branch:\"), \" \", branch), React.createElement(\"div\", {\n className: \"col-md-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","experiment","data","model","branch","hpc","currentNode","selectedNode","map","node","nodes","find","id","section","status","platform_name","date","priority","processors"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEoBD,iBAFpB,CAEZC,SAFY;AAAA,QAEDC,UAFC,GAEoBF,iBAFpB,CAEDE,UAFC;AAAA,QAEWC,IAFX,GAEoBH,iBAFpB,CAEWG,IAFX;AAAA,QAGZC,KAHY,GAGWF,UAHX,CAGZE,KAHY;AAAA,QAGLC,MAHK,GAGWH,UAHX,CAGLG,MAHK;AAAA,QAGGC,GAHH,GAGWJ,UAHX,CAGGI,GAHH,EAIpB;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIP,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACQ,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGL,IAAI,CAACQ,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACIC,YAAY,IACT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,OACwB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAIA,YAAY,CAACK,EAAjB,CADxB,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCL,YAAY,CAACM,OAA7C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BN,YAAY,CAACO,MAA5C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CAHJ,CAJJ,EASI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAL,OAA6BR,YAAY,CAACS,IAA1C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAHJ,CATJ,CAFP,EAkBI,CAACX,YAAD,IAAiBL,IAAjB,IACG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CAnBP,CADL,EA0BI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cADJ,OAC6BC,KAD7B,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eADJ,OAC8BC,MAD9B,CAJJ,EAOI;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,OAC2BC,GAD3B,CAPJ,CADJ,CADJ,CA1BJ,CADJ;AA+CH,CAhED;;AAkEA,eAAeP,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, experiment, data } = experimentContext;\n const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n {selectedNode &&\n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n\n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3b86fdff91300d18a885a2f005a59572.json b/node_modules/.cache/babel-loader/3b86fdff91300d18a885a2f005a59572.json new file mode 100644 index 0000000000000000000000000000000000000000..e83d35f10c24b018f2799a69864706bcab302329 --- /dev/null +++ b/node_modules/.cache/babel-loader/3b86fdff91300d18a885a2f005a59572.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-pill badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-secondary\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3ba010d3fb84151f5877e569f8dd779b.json b/node_modules/.cache/babel-loader/3ba010d3fb84151f5877e569f8dd779b.json new file mode 100644 index 0000000000000000000000000000000000000000..0047854fd6edf28b8830cdd4d645794f47cf6f5e --- /dev/null +++ b/node_modules/.cache/babel-loader/3ba010d3fb84151f5877e569f8dd779b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 171\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","updateNodes","setUpdateGraph","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","newdata","setAutoUpdateRun","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3bd156e1bacd77f3b897ce6b3c660ae6.json b/node_modules/.cache/babel-loader/3bd156e1bacd77f3b897ce6b3c660ae6.json new file mode 100644 index 0000000000000000000000000000000000000000..4db5b24382fb8fbbbd26027038ed37948e041c98 --- /dev/null +++ b/node_modules/.cache/babel-loader/3bd156e1bacd77f3b897ce6b3c660ae6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js\";\nimport React, { useState, useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({\n setAlert\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const _useState = useState(''),\n _useState2 = _slicedToArray(_useState, 2),\n text = _useState2[0],\n setText = _useState2[1];\n\n const onSubmit = e => {\n e.preventDefault();\n\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text); //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"input-group mb-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"text\",\n placeholder: \"Search Experiments by Expid or Description...\",\n value: text,\n onChange: onChange,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"input-group-append\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Search\",\n className: \"btn btn-outline-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }))), experimentContext.experiments.length > 0 && React.createElement(\"button\", {\n className: \"btn btn-light btn-block\",\n onClick: experimentContext.clearExperiments,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Clear\")));\n};\n\nexport default Search;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js"],"names":["React","useState","useContext","ExperimentContext","AlertContext","Search","setAlert","experimentContext","alertContext","text","setText","onSubmit","e","preventDefault","searchExperiments","onChange","target","value","experiments","length","clearExperiments"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,YAAP,MAAyB,+BAAzB;;AAEA,MAAMC,MAAM,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAkB;AAC/B,QAAMC,iBAAiB,GAAGL,UAAU,CAACC,iBAAD,CAApC;AACA,QAAMK,YAAY,GAAGN,UAAU,CAACE,YAAD,CAA/B;;AAF+B,oBAIPH,QAAQ,CAAC,EAAD,CAJD;AAAA;AAAA,QAIxBQ,IAJwB;AAAA,QAIlBC,OAJkB;;AAM/B,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;;AACA,QAAIJ,IAAI,KAAK,EAAb,EAAiB;AACfD,MAAAA,YAAY,CAACF,QAAb,CAAsB,wBAAtB,EAAgD,OAAhD;AACD,KAFD,MAEO;AACLC,MAAAA,iBAAiB,CAACO,iBAAlB,CAAoCL,IAApC,EADK,CAEL;AACD;AACF,GARD;;AAUA,QAAMM,QAAQ,GAAGH,CAAC,IAAIF,OAAO,CAACE,CAAC,CAACI,MAAF,CAASC,KAAV,CAA7B;;AAEA,SACE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEN,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,SAAS,EAAC,cADZ;AAEE,IAAA,IAAI,EAAC,MAFP;AAGE,IAAA,IAAI,EAAC,MAHP;AAIE,IAAA,WAAW,EAAC,+CAJd;AAKE,IAAA,KAAK,EAAEF,IALT;AAME,IAAA,QAAQ,EAAEM,QANZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,EASE;AAAK,IAAA,SAAS,EAAC,oBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,QAFR;AAGE,IAAA,SAAS,EAAC,sBAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CATF,CADF,EAkBGR,iBAAiB,CAACW,WAAlB,CAA8BC,MAA9B,GAAuC,CAAvC,IACC;AAAQ,IAAA,SAAS,EAAC,yBAAlB;AAA4C,IAAA,OAAO,EAAEZ,iBAAiB,CAACa,gBAAvE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAnBJ,CADJ,CADF;AA4BD,CA9CD;;AAgDA,eAAef,MAAf","sourcesContent":["import React, { useState, useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({ setAlert }) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const [text, setText] = useState('');\n\n const onSubmit = e => {\n e.preventDefault();\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text);\n //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return (\n
    \n
    \n
    \n \n
    \n \n
    \n \n {experimentContext.experiments.length > 0 && (\n \n )} \n
    \n
    \n );\n}\n\nexport default Search;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3bdc8507953283ae653ef62306e3a389.json b/node_modules/.cache/babel-loader/3bdc8507953283ae653ef62306e3a389.json new file mode 100644 index 0000000000000000000000000000000000000000..1f08556c5a1046c4ef50f3b9c677f4c9854cda1f --- /dev/null +++ b/node_modules/.cache/babel-loader/3bdc8507953283ae653ef62306e3a389.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Back To Search\")), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Path:\"), \" \", path, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access, pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n \n Back To Search\n \n
    \n

    \n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n Owner: {owner_id} {owner}\n Path: {path}\n Last Modified: {time_last_mod}\n Last Access: {time_last_access}\n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n \n \n } \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3c1e12b3a0f16594697956a64ef1c27d.json b/node_modules/.cache/babel-loader/3c1e12b3a0f16594697956a64ef1c27d.json new file mode 100644 index 0000000000000000000000000000000000000000..ca01028df2666fc259df46cf0dac2a3d5af9b3c5 --- /dev/null +++ b/node_modules/.cache/babel-loader/3c1e12b3a0f16594697956a64ef1c27d.json @@ -0,0 +1 @@ +{"ast":null,"code":"export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';\nexport const UPDATE_NODES = 'UPDATE_NODES';\nexport const SHOULD_UPDATE_GRAPH = 'SHOULD_UPDATE_GRAPH';\nexport const SET_AUTOUPDATE_PKL = 'SET_AUTOUPDATE_PKL';\nexport const CLEAN_PKL_DATA = 'CLEAN_PKL_DATA';","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/types.js"],"names":["SEARCH_EXPERIMENTS","GET_EXPERIMENT","CLEAR_EXPERIMENTS","SET_LOADING","SET_LOADING_GRAPH","SET_ALERT","REMOVE_ALERT","GET_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA"],"mappings":"AAAA,OAAO,MAAMA,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,WAAW,GAAG,aAApB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,mBAAmB,GAAG,qBAA5B;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB","sourcesContent":["export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';\nexport const UPDATE_NODES = 'UPDATE_NODES';\nexport const SHOULD_UPDATE_GRAPH = 'SHOULD_UPDATE_GRAPH';\nexport const SET_AUTOUPDATE_PKL = 'SET_AUTOUPDATE_PKL';\nexport const CLEAN_PKL_DATA = 'CLEAN_PKL_DATA';"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3c2eb73174395269b032a6120c144b8c.json b/node_modules/.cache/babel-loader/3c2eb73174395269b032a6120c144b8c.json new file mode 100644 index 0000000000000000000000000000000000000000..49d71c4c0a16d9651dc635b19e289c2a1e18bf27 --- /dev/null +++ b/node_modules/.cache/babel-loader/3c2eb73174395269b032a6120c144b8c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = JSON.parse(JSON.stringify(state.data)); //console.log(newData.nodes);\n\n var expData = JSON.parse(JSON.stringify(state.experiment));\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 213\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","JSON","parse","stringify","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","substr","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = JSON.parse(JSON.stringify(state.data));\n //console.log(newData.nodes);\n var expData = JSON.parse(JSON.stringify(state.experiment));\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3d07280008cf9ab7b5ca22395490ba0e.json b/node_modules/.cache/babel-loader/3d07280008cf9ab7b5ca22395490ba0e.json new file mode 100644 index 0000000000000000000000000000000000000000..0b6b93026b25e279e2cf2ebc74ed7efda180131a --- /dev/null +++ b/node_modules/.cache/babel-loader/3d07280008cf9ab7b5ca22395490ba0e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n console.log(retrievedPkl.pkl_content.length);\n\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j];\n console.log(job);\n jobs[job.name] = job;\n console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n console.log(newNodes[i].id); // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n\n console.log(jobs[newNodes[i].id]);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 150\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","pkl_content","length","j","job","name","nodes","i","id","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n console.log(job);\n jobs[ job.name ] = job;\n console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n console.log(jobs[ newNodes[i].id ])\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3d3ee8fda08b5b725d94c566466fbab2.json b/node_modules/.cache/babel-loader/3d3ee8fda08b5b725d94c566466fbab2.json new file mode 100644 index 0000000000000000000000000000000000000000..a321ff1d08f44d76ed379c9eed5c4d8a61e045c4 --- /dev/null +++ b/node_modules/.cache/babel-loader/3d3ee8fda08b5b725d94c566466fbab2.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-footer text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","section","status","platform_name","date","priority","processors"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,wBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEIC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,OACwB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAIA,YAAY,CAACK,EAAjB,CADxB,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCL,YAAY,CAACM,OAA7C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BN,YAAY,CAACO,MAA5C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CAHJ,CADJ,EAMI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAL,OAA6BR,YAAY,CAACS,IAA1C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAHJ,CANJ,CAJJ,CAHH,EAqBI,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CAtBP,CADL,CADJ;AAkCH,CAnDD;;AAqDA,eAAeH,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n\n {selectedNode &&\n \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3e0cb33a3192531f22009bdd47643b4d.json b/node_modules/.cache/babel-loader/3e0cb33a3192531f22009bdd47643b4d.json new file mode 100644 index 0000000000000000000000000000000000000000..bcdfdc2f6f5888ab26e83b8a2a12777e22c94e83 --- /dev/null +++ b/node_modules/.cache/babel-loader/3e0cb33a3192531f22009bdd47643b4d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"card-body text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Show Graph\"), \" to see the graph representation of the experiment.\"), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"If the experiment is running, press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Start Job Monitor\"), \" to start a live tracker of the changes on the experiment's jobs. This process will automatically update the graph's nodes colors and show a log of the detected changes.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }));\n } else {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 147\n },\n __self: this\n }, this.props.data.error_message);\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 600\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n

    Press Show Graph to see the graph representation of the experiment.

    \n

    If the experiment is running, press Start Job Monitor to start a live tracker of the changes on the experiment's jobs.\n This process will automatically update the graph's nodes colors and show a log of the detected changes.\n

    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n );\n }\n else {\n return (\n
    \n {this.props.data.error_message}\n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 600\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3e544252e6d1812024f4630837b9f898.json b/node_modules/.cache/babel-loader/3e544252e6d1812024f4630837b9f898.json new file mode 100644 index 0000000000000000000000000000000000000000..e50362ef05986719d99781f17f9c6a1ec42bad11 --- /dev/null +++ b/node_modules/.cache/babel-loader/3e544252e6d1812024f4630837b9f898.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({\n experiment: {\n name,\n description,\n user,\n hpc\n }\n}) => {\n return React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, React.createElement(\"h4\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, name)), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, React.createElement(\"h6\", {\n className: \"card-subtitle text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }, \"Owner: \", user), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18\n },\n __self: this\n }, description), React.createElement(Link, {\n to: \"/experiment/\".concat(name),\n className: \"btn btn-outline-primary btn-block\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, \"More\"), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, \"HPC: \", hpc))));\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\nexport default ExperimentItem;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js"],"names":["React","PropTypes","Link","ExperimentItem","experiment","name","description","user","hpc","propTypes","object","isRequired"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,SAASC,IAAT,QAAqB,kBAArB;;AAEA,MAAMC,cAAc,GAAG,CAAC;AAAEC,EAAAA,UAAU,EAAE;AAAEC,IAAAA,IAAF;AAAQC,IAAAA,WAAR;AAAqBC,IAAAA,IAArB;AAA2BC,IAAAA;AAA3B;AAAd,CAAD,KAAsD;AAC3E,SACE;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAOE;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAyC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAKH,IAAL,CAAzC,CAPF,EAQE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEE;AAAI,IAAA,SAAS,EAAC,0BAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDE,IAAjD,CAFF,EAGE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA0BD,WAA1B,CAHF,EAIE,oBAAC,IAAD;AAAM,IAAA,EAAE,wBAAiBD,IAAjB,CAAR;AAAiC,IAAA,SAAS,EAAC,mCAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAJF,EAOE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAyB;AAAO,IAAA,SAAS,EAAC,YAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAoCG,GAApC,CAAzB,CAPF,CARF,CADF;AA6BD,CA9BD;;AAgCAL,cAAc,CAACM,SAAf,GAA2B;AACzBL,EAAAA,UAAU,EAAEH,SAAS,CAACS,MAAV,CAAiBC;AADJ,CAA3B;AAIA,eAAeR,cAAf","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({ experiment: { name, description, user, hpc } }) => {\n return (\n
    \n {/* */}\n

    {name}

    \n
    \n {/*

    */}\n
    Owner: {user}
    \n

    {description}

    \n \n More\n \n

    HPC: {hpc}

    \n
    \n {/*

    {name}

    \n

    {description}

    \n

    {user}

    \n {hpc} */}\n {/*
    \n \n More\n \n
    */}\n
    \n );\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\n\nexport default ExperimentItem;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3eac08d5b9438bc47405f87b57998d9f.json b/node_modules/.cache/babel-loader/3eac08d5b9438bc47405f87b57998d9f.json new file mode 100644 index 0000000000000000000000000000000000000000..7e105f029bfb831482ce0cd02de4879b04cdebf6 --- /dev/null +++ b/node_modules/.cache/babel-loader/3eac08d5b9438bc47405f87b57998d9f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"card-body text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"lead\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Show Graph\"), \" to see the graph representation of the experiment.\"), React.createElement(\"p\", {\n className: \"lead\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"If the experiment is running, press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Start Job Monitor\"), \" to start a live tracker of the changes on the experiment's jobs. This process will automatically update the graph's nodes colors and show a log of the detected changes.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }));\n } else {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 147\n },\n __self: this\n }, this.props.data.error_message);\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 600\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n

    Press Show Graph to see the graph representation of the experiment.

    \n

    If the experiment is running, press Start Job Monitor to start a live tracker of the changes on the experiment's jobs.\n This process will automatically update the graph's nodes colors and show a log of the detected changes.\n

    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n );\n }\n else {\n return (\n
    \n {this.props.data.error_message}\n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 600\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3ebe41af5f5f6f04b63989781a3c9962.json b/node_modules/.cache/babel-loader/3ebe41af5f5f6f04b63989781a3c9962.json new file mode 100644 index 0000000000000000000000000000000000000000..9c89a3d670d6ec56e9bc27adcb66f84d6fb41f88 --- /dev/null +++ b/node_modules/.cache/babel-loader/3ebe41af5f5f6f04b63989781a3c9962.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }), React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }), React.createElement(OpenRun, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n {startAutoUpdatePkl &&\n \n } \n \n \n \n {startAutoUpdateRun && } \n \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3ee9c3c1fcd952a2332915d6674bb788.json b/node_modules/.cache/babel-loader/3ee9c3c1fcd952a2332915d6674bb788.json new file mode 100644 index 0000000000000000000000000000000000000000..b90240f8e29bb77dba1ba3b0461b408dbeddd093 --- /dev/null +++ b/node_modules/.cache/babel-loader/3ee9c3c1fcd952a2332915d6674bb788.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/3f60048d1de5a35ab42b3bfc57b828b4.json b/node_modules/.cache/babel-loader/3f60048d1de5a35ab42b3bfc57b828b4.json new file mode 100644 index 0000000000000000000000000000000000000000..26a60c7521c923f38137655f936364a6c8a10c14 --- /dev/null +++ b/node_modules/.cache/babel-loader/3f60048d1de5a35ab42b3bfc57b828b4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, \"Here goes the Job Id\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Select a Node to see more information.\")))))));\n};\n\nconst experimentStyle = {\n height: 300\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n \n
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n
    \n
    \n
    \n Here goes the Job Id\n
    \n
    \n
    \n Select a Node to see more information. \n
    \n
    \n
    \n
    \n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 300\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/403abe171bf814439bd8a1362d180e00.json b/node_modules/.cache/babel-loader/403abe171bf814439bd8a1362d180e00.json new file mode 100644 index 0000000000000000000000000000000000000000..a4f4fd9bb1d266f3d77ee5cbc46bebac24a260a5 --- /dev/null +++ b/node_modules/.cache/babel-loader/403abe171bf814439bd8a1362d180e00.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }), React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }), React.createElement(OpenRun, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","rundata","pklchanges","experiment"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,UAAP,MAAuB,0BAAvB;AACA,OAAOC,mBAAP,MAAgC,mCAAhC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,SAAP,MAAsB,yBAAtB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,UAAP,MAAuB,0BAAvB;;AAEA,MAAMC,iBAAiB,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAe;AACrC,QAAMC,KAAK,GAAGD,KAAK,CAACE,MAAN,CAAaD,KAA3B;AACA,QAAME,iBAAiB,GAAGZ,UAAU,CAACG,iBAAD,CAApC;AAFqC,QAG9BU,IAH8B,GAiBlBD,iBAjBkB,CAG9BC,IAH8B;AAAA,QAIjCC,eAJiC,GAiBlBF,iBAjBkB,CAIjCE,eAJiC;AAAA,QAKjCC,YALiC,GAiBlBH,iBAjBkB,CAKjCG,YALiC;AAAA,QAMjCC,UANiC,GAiBlBJ,iBAjBkB,CAMjCI,UANiC;AAAA,QAOjCC,iBAPiC,GAiBlBL,iBAjBkB,CAOjCK,iBAPiC;AAAA,QAQjCC,cARiC,GAiBlBN,iBAjBkB,CAQjCM,cARiC;AAAA,QASjCC,YATiC,GAiBlBP,iBAjBkB,CASjCO,YATiC;AAAA,QAUjCC,gBAViC,GAiBlBR,iBAjBkB,CAUjCQ,gBAViC;AAAA,QAWjCC,gBAXiC,GAiBlBT,iBAjBkB,CAWjCS,gBAXiC;AAAA,QAYjCC,YAZiC,GAiBlBV,iBAjBkB,CAYjCU,YAZiC;AAAA,QAajCC,kBAbiC,GAiBlBX,iBAjBkB,CAajCW,kBAbiC;AAAA,QAcjCC,kBAdiC,GAiBlBZ,iBAjBkB,CAcjCY,kBAdiC;AAAA,QAejCC,OAfiC,GAiBlBb,iBAjBkB,CAejCa,OAfiC;AAAA,QAgBjCC,UAhBiC,GAiBlBd,iBAjBkB,CAgBjCc,UAhBiC;AAAA,QAiBjCC,UAjBiC,GAiBlBf,iBAjBkB,CAiBjCe,UAjBiC;AAmBrC,SACA,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,UAAD;AAAY,IAAA,UAAU,EAAEjB,KAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEKc,kBAAkB,IACf,oBAAC,UAAD;AACI,IAAA,UAAU,EAAEG,UADhB;AAEI,IAAA,gBAAgB,EAAEN,gBAFtB;AAGI,IAAA,YAAY,EAAEC,YAHlB;AAII,IAAA,UAAU,EAAEI,UAJhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAHR,EASI,oBAAC,mBAAD;AAAqB,IAAA,IAAI,EAAEb,IAA3B;AAAiC,IAAA,eAAe,EAAEC,eAAlD;AAAmE,IAAA,YAAY,EAAEC,YAAjF;AAA+F,IAAA,cAAc,EAAEG,cAA/G;AAA+H,IAAA,iBAAiB,EAAED,iBAAlJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IATJ,EAUI,oBAAC,SAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAVJ,EAWI,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAXJ,EAYKM,kBAAkB,IAAI,oBAAC,OAAD;AACnB,IAAA,OAAO,EAAEE,OADU;AAEnB,IAAA,UAAU,EAAET,UAFO;AAGnB,IAAA,YAAY,EAAEG,YAHK;AAInB,IAAA,gBAAgB,EAAEC,gBAJC;AAKnB,IAAA,UAAU,EAAEO,UALO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAZ3B,CADA;AAsBH,CAzCD;;AA2CA,eAAenB,iBAAf","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n {startAutoUpdatePkl &&\n \n } \n \n \n \n {startAutoUpdateRun && } \n \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/407a2ed0d1716f2f5fe0c60183ec52bb.json b/node_modules/.cache/babel-loader/407a2ed0d1716f2f5fe0c60183ec52bb.json new file mode 100644 index 0000000000000000000000000000000000000000..2cbcba23790390eef4923a95a7ca1f875ad122c2 --- /dev/null +++ b/node_modules/.cache/babel-loader/407a2ed0d1716f2f5fe0c60183ec52bb.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[newNodes[i].id].status_code) {\n console.log(newNodes[i].id + \" from \" + newNodes[i].status + \" to \" + jobs[newNodes[i].id].status);\n newNodes[i].status_code = jobs[newNodes[i].id].status_code;\n newNodes[i].status_color = jobs[newNodes[i].id].status_color;\n newNodes[i].status_color = jobs[newNodes[i].id].status_color;\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n updateNodes(newNodes);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = nodes => dispatch({\n type: UPDATE_NODES,\n payload: nodes\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 162\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","nodes","i","status_code","id","status","status_color","updateNodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[ newNodes[i].id ].status_code){\n console.log(newNodes[i].id + \" from \" + newNodes[i].status + \" to \" + jobs[ newNodes[i].id ].status);\n newNodes[i].status_code = jobs[ newNodes[i].id ].status_code;\n newNodes[i].status_color = jobs[ newNodes[i].id ].status_color;\n newNodes[i].status_color = jobs[ newNodes[i].id ].status_color;\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n updateNodes(newNodes);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (nodes) => dispatch({ type: UPDATE_NODES, payload: nodes });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/40a57f90cdace08c495c138dfcf44a20.json b/node_modules/.cache/babel-loader/40a57f90cdace08c495c138dfcf44a20.json new file mode 100644 index 0000000000000000000000000000000000000000..d098fba1117d3f5cecd96b7571af6bd0325b4ccf --- /dev/null +++ b/node_modules/.cache/babel-loader/40a57f90cdace08c495c138dfcf44a20.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += timeStampToDate(retrievedPkl.pkl_timestamp) + \": \" + newData.nodes[i].id + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n\n if (state.pklchanges) {\n setPklChanges(changes + state.pklchanges);\n } else {\n setPklChanges(changes);\n }\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = value => dispatch({\n type: SET_AUTOUPDATE_PKL,\n payload: value\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2); // formattedDate = date.toISOString();\n\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 220\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","timeStampToDate","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","substr","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += timeStampToDate(retrievedPkl.pkl_timestamp) + \": \"+ newData.nodes[i].id + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n if (state.pklchanges){\n setPklChanges(changes + state.pklchanges);\n } else {\n setPklChanges(changes);\n }\n \n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = (value) => dispatch({ type: SET_AUTOUPDATE_PKL, payload: value });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n // formattedDate = date.toISOString();\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/41cb14194b4fabd619ed1b07a4a6228e.json b/node_modules/.cache/babel-loader/41cb14194b4fabd619ed1b07a4a6228e.json new file mode 100644 index 0000000000000000000000000000000000000000..df2e3c6197af6c5922ee29538735c886b2319842 --- /dev/null +++ b/node_modules/.cache/babel-loader/41cb14194b4fabd619ed1b07a4a6228e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp,\n model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \" - RUNNING - \")), !running && React.createElement(\"span\", {\n className: \"text-danger text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1 text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 121\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 122\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 122\n },\n __self: this\n }, \"Model:\"), \" \", model)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 124\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }, \"Branch:\"), \" \", branch)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 127\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 146\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 147\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 156\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 157\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 166\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 168\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 169\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 178\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 179\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp","model","branch","hpc"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n model, \n branch, \n hpc\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/42e69bc19f9a4b86253eb76880785c01.json b/node_modules/.cache/babel-loader/42e69bc19f9a4b86253eb76880785c01.json new file mode 100644 index 0000000000000000000000000000000000000000..7c12240b06eb31c8d4f03947a1613c95f25d674a --- /dev/null +++ b/node_modules/.cache/babel-loader/42e69bc19f9a4b86253eb76880785c01.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js\";\nimport React, { useState, useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({\n setAlert\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const _useState = useState(''),\n _useState2 = _slicedToArray(_useState, 2),\n text = _useState2[0],\n setText = _useState2[1];\n\n const onSubmit = e => {\n e.preventDefault();\n\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text); //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"input-group mb-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"text\",\n placeholder: \"Search Experiments by Expid or Description...\",\n value: text,\n onChange: onChange,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"input-group-append\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Search\",\n className: \"btn btn-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n })), experimentContext.experiments.length > 0 && React.createElement(\"button\", {\n className: \"btn btn-light btn-block\",\n onClick: experimentContext.clearExperiments,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Clear\"))));\n};\n\nexport default Search;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js"],"names":["React","useState","useContext","ExperimentContext","AlertContext","Search","setAlert","experimentContext","alertContext","text","setText","onSubmit","e","preventDefault","searchExperiments","onChange","target","value","experiments","length","clearExperiments"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,YAAP,MAAyB,+BAAzB;;AAEA,MAAMC,MAAM,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAkB;AAC/B,QAAMC,iBAAiB,GAAGL,UAAU,CAACC,iBAAD,CAApC;AACA,QAAMK,YAAY,GAAGN,UAAU,CAACE,YAAD,CAA/B;;AAF+B,oBAIPH,QAAQ,CAAC,EAAD,CAJD;AAAA;AAAA,QAIxBQ,IAJwB;AAAA,QAIlBC,OAJkB;;AAM/B,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;;AACA,QAAIJ,IAAI,KAAK,EAAb,EAAiB;AACfD,MAAAA,YAAY,CAACF,QAAb,CAAsB,wBAAtB,EAAgD,OAAhD;AACD,KAFD,MAEO;AACLC,MAAAA,iBAAiB,CAACO,iBAAlB,CAAoCL,IAApC,EADK,CAEL;AACD;AACF,GARD;;AAUA,QAAMM,QAAQ,GAAGH,CAAC,IAAIF,OAAO,CAACE,CAAC,CAACI,MAAF,CAASC,KAAV,CAA7B;;AAEA,SACE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEN,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEI;AACE,IAAA,SAAS,EAAC,cADZ;AAEE,IAAA,IAAI,EAAC,MAFP;AAGE,IAAA,IAAI,EAAC,MAHP;AAIE,IAAA,WAAW,EAAC,+CAJd;AAKE,IAAA,KAAK,EAAEF,IALT;AAME,IAAA,QAAQ,EAAEM,QANZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAFJ,EAUI;AAAK,IAAA,SAAS,EAAC,oBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,QAFR;AAGE,IAAA,SAAS,EAAC,cAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAVJ,EAkBGR,iBAAiB,CAACW,WAAlB,CAA8BC,MAA9B,GAAuC,CAAvC,IACC;AAAQ,IAAA,SAAS,EAAC,yBAAlB;AAA4C,IAAA,OAAO,EAAEZ,iBAAiB,CAACa,gBAAvE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAnBJ,CADF,CADF,CADF;AA8BD,CAhDD;;AAkDA,eAAef,MAAf","sourcesContent":["import React, { useState, useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({ setAlert }) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const [text, setText] = useState('');\n\n const onSubmit = e => {\n e.preventDefault();\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text);\n //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return (\n
    \n
    \n
    \n \n \n
    \n \n
    \n \n {experimentContext.experiments.length > 0 && (\n \n )} \n
    \n
    \n
    \n );\n}\n\nexport default Search;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/436a893a7d1e6a2c7245f96c7db8f2f3.json b/node_modules/.cache/babel-loader/436a893a7d1e6a2c7245f96c7db8f2f3.json new file mode 100644 index 0000000000000000000000000000000000000000..0d61236f3399a641081d6f47aec222e62b654f4d --- /dev/null +++ b/node_modules/.cache/babel-loader/436a893a7d1e6a2c7245f96c7db8f2f3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = JSON.parse(JSON.stringify(state.experiment));\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 213\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","JSON","parse","stringify","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","substr","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = JSON.parse(JSON.stringify(state.experiment));\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/436ae5d9e86929baf23544b8398d97bc.json b/node_modules/.cache/babel-loader/436ae5d9e86929baf23544b8398d97bc.json new file mode 100644 index 0000000000000000000000000000000000000000..43d228d32bfacfc48b2114cd2818072891e9574b --- /dev/null +++ b/node_modules/.cache/babel-loader/436ae5d9e86929baf23544b8398d97bc.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({\n experiment: {\n name,\n description,\n user,\n hpc\n }\n}) => {\n return React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, React.createElement(\"h4\", {\n className: \"card-title\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, name), React.createElement(\"h6\", {\n className: \"card-subtitle text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16\n },\n __self: this\n }, \"Owner: \", user), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }, description), React.createElement(Link, {\n to: \"/experiment/\".concat(name),\n className: \"btn btn-outline-primary\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18\n },\n __self: this\n }, \"More\"), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 21\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 21\n },\n __self: this\n }, \"HPC: \", hpc))));\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\nexport default ExperimentItem;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js"],"names":["React","PropTypes","Link","ExperimentItem","experiment","name","description","user","hpc","propTypes","object","isRequired"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,SAASC,IAAT,QAAqB,kBAArB;;AAEA,MAAMC,cAAc,GAAG,CAAC;AAAEC,EAAAA,UAAU,EAAE;AAAEC,IAAAA,IAAF;AAAQC,IAAAA,WAAR;AAAqBC,IAAAA,IAArB;AAA2BC,IAAAA;AAA3B;AAAd,CAAD,KAAsD;AAC3E,SACE;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAOE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAI,IAAA,SAAS,EAAC,YAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA4BH,IAA5B,CADF,EAEE;AAAI,IAAA,SAAS,EAAC,0BAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDE,IAAjD,CAFF,EAGE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA0BD,WAA1B,CAHF,EAIE,oBAAC,IAAD;AAAM,IAAA,EAAE,wBAAiBD,IAAjB,CAAR;AAAiC,IAAA,SAAS,EAAC,yBAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAJF,EAOE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAyB;AAAO,IAAA,SAAS,EAAC,YAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAoCG,GAApC,CAAzB,CAPF,CAPF,CADF;AA4BD,CA7BD;;AA+BAL,cAAc,CAACM,SAAf,GAA2B;AACzBL,EAAAA,UAAU,EAAEH,SAAS,CAACS,MAAV,CAAiBC;AADJ,CAA3B;AAIA,eAAeR,cAAf","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({ experiment: { name, description, user, hpc } }) => {\n return (\n
    \n {/* */}\n
    \n

    {name}

    \n
    Owner: {user}
    \n

    {description}

    \n \n More\n \n

    HPC: {hpc}

    \n
    \n {/*

    {name}

    \n

    {description}

    \n

    {user}

    \n {hpc} */}\n {/*
    \n \n More\n \n
    */}\n
    \n );\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\n\nexport default ExperimentItem;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4398872dab9181a2a7167024564a8288.json b/node_modules/.cache/babel-loader/4398872dab9181a2a7167024564a8288.json new file mode 100644 index 0000000000000000000000000000000000000000..7596d455ae0e60681a5cd97eb049442c72c8a6c5 --- /dev/null +++ b/node_modules/.cache/babel-loader/4398872dab9181a2a7167024564a8288.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n // updateNodes(newData);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 167\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","updateNodes","newdata","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n // updateNodes(newData);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/446904055ca8a670bff98882cf2ab74d.json b/node_modules/.cache/babel-loader/446904055ca8a670bff98882cf2ab74d.json new file mode 100644 index 0000000000000000000000000000000000000000..f05a36322c4ef5ed48c06e106e2f67eaed0d48ac --- /dev/null +++ b/node_modules/.cache/babel-loader/446904055ca8a670bff98882cf2ab74d.json @@ -0,0 +1 @@ +{"ast":null,"code":"export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';\nexport const UPDATE_NODES = 'UPDATE_NODES';\nexport const SHOULD_UPDATE_GRAPH = 'SHOULD_UPDATE_GRAPH';\nexport const SET_AUTOUPDATE_PKL = 'SET_AUTOUPDATE_PKL';\nexport const CLEAN_PKL_DATA = 'CLEAN_PKL_DATA';\nexport const SET_PKL_CHANGES = 'SET_PKL_CHANGES';\nexport const UPDATE_EXPERIMENT_TS = 'UPDATE_EXPERIMENT_TS';","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/types.js"],"names":["SEARCH_EXPERIMENTS","GET_EXPERIMENT","CLEAR_EXPERIMENTS","SET_LOADING","SET_LOADING_GRAPH","SET_ALERT","REMOVE_ALERT","GET_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS"],"mappings":"AAAA,OAAO,MAAMA,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,WAAW,GAAG,aAApB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,mBAAmB,GAAG,qBAA5B;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,oBAAoB,GAAG,sBAA7B","sourcesContent":["export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';\nexport const UPDATE_NODES = 'UPDATE_NODES';\nexport const SHOULD_UPDATE_GRAPH = 'SHOULD_UPDATE_GRAPH';\nexport const SET_AUTOUPDATE_PKL = 'SET_AUTOUPDATE_PKL';\nexport const CLEAN_PKL_DATA = 'CLEAN_PKL_DATA';\nexport const SET_PKL_CHANGES = 'SET_PKL_CHANGES';\nexport const UPDATE_EXPERIMENT_TS = 'UPDATE_EXPERIMENT_TS';"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/44fb3ae9a2446229e06126c7a6b0cc35.json b/node_modules/.cache/babel-loader/44fb3ae9a2446229e06126c7a6b0cc35.json new file mode 100644 index 0000000000000000000000000000000000000000..34fed63e477c264b9eea030ce1603f17ee20af5b --- /dev/null +++ b/node_modules/.cache/babel-loader/44fb3ae9a2446229e06126c7a6b0cc35.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n

    {description}

    \n {error &&
    {error_message}
    }\n

    Version: {version}

    \n

    SleepTime: {updateTime}

    \n
    \n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/46748ab9988b189343f75b25fffa2918.json b/node_modules/.cache/babel-loader/46748ab9988b189343f75b25fffa2918.json new file mode 100644 index 0000000000000000000000000000000000000000..021709ebe5f5103e88d0146b3ab83cad72478f0b --- /dev/null +++ b/node_modules/.cache/babel-loader/46748ab9988b189343f75b25fffa2918.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Last Access: \", time_last_access)), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Path: \", path)), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Last Access: {time_last_access}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Path: {path}
    \n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    } \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4770cc8ab3fa731b9afad7cbe04ca139.json b/node_modules/.cache/babel-loader/4770cc8ab3fa731b9afad7cbe04ca139.json new file mode 100644 index 0000000000000000000000000000000000000000..dcd1ef2a8b60a683aa8cae3a6a7ef4de13d7a37c --- /dev/null +++ b/node_modules/.cache/babel-loader/4770cc8ab3fa731b9afad7cbe04ca139.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Monitoring Jobs...\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, pklchanges && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, pklchanges), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AAIA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKA,UADL,CAFJ,EAKKD,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBANJ,CAJJ,CADJ,CADJ,CADJ;AAoBH;;AArD8B;;AAyDnC,MAAME,eAAe,GAAG;AACpBC,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAelB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n \n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring Jobs...\n
    \n
    \n {pklchanges && \n \n {pklchanges}\n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/47de5f57d68e96987e11b9823ec7c53e.json b/node_modules/.cache/babel-loader/47de5f57d68e96987e11b9823ec7c53e.json new file mode 100644 index 0000000000000000000000000000000000000000..1490f336ec9b1e3cedd68f5fdad9115bc9a0a1cd --- /dev/null +++ b/node_modules/.cache/babel-loader/47de5f57d68e96987e11b9823ec7c53e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/App.js\";\nimport React, { Component } from \"react\";\nimport { BrowserRouter as Router, Switch, Route } from \"react-router-dom\";\nimport Navbar from \"./components/layout/Navbar\";\nimport Alert from \"./components/layout/Alert\";\nimport About from \"./components/pages/About\";\nimport NotFound from \"./components/pages/NotFound\";\nimport ExperimentCentral from \"./components/pages/ExperimentCentral\";\nimport Home from \"./components/pages/Home\";\nimport Footer from \"./components/layout/Footer\";\nimport ExperimentState from './components/context/experiment/ExperimentState';\nimport AlertState from './components/context/alert/AlertState';\nimport \"./App.css\";\n\nclass App extends Component {\n render() {\n return React.createElement(ExperimentState, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, React.createElement(AlertState, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 20\n },\n __self: this\n }, React.createElement(Router, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 21\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"App\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(Navbar, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(Alert, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }), React.createElement(Switch, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(Route, {\n exact: true,\n path: \"/\",\n component: Home,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }), React.createElement(Route, {\n exact: true,\n path: \"/about\",\n component: About,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }), React.createElement(Route, {\n exact: true,\n path: \"/experiment/:expid\",\n component: ExperimentCentral,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }), React.createElement(Route, {\n component: NotFound,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }))), React.createElement(Footer, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n })))));\n }\n\n}\n\nexport default App;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/App.js"],"names":["React","Component","BrowserRouter","Router","Switch","Route","Navbar","Alert","About","NotFound","ExperimentCentral","Home","Footer","ExperimentState","AlertState","App","render"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;AACA,SAASC,aAAa,IAAIC,MAA1B,EAAkCC,MAAlC,EAA0CC,KAA1C,QAAuD,kBAAvD;AACA,OAAOC,MAAP,MAAmB,4BAAnB;AACA,OAAOC,KAAP,MAAkB,2BAAlB;AACA,OAAOC,KAAP,MAAkB,0BAAlB;AACA,OAAOC,QAAP,MAAqB,6BAArB;AACA,OAAOC,iBAAP,MAA8B,sCAA9B;AACA,OAAOC,IAAP,MAAiB,yBAAjB;AACA,OAAOC,MAAP,MAAmB,4BAAnB;AACA,OAAOC,eAAP,MAA4B,iDAA5B;AACA,OAAOC,UAAP,MAAuB,uCAAvB;AAEA,OAAO,WAAP;;AAEA,MAAMC,GAAN,SAAkBd,SAAlB,CAA4B;AAE1Be,EAAAA,MAAM,GAAG;AACP,WACE,oBAAC,eAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACE,oBAAC,UAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACE,oBAAC,MAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACE;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACE,oBAAC,MAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MADF,EAEE;AAAK,MAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACE,oBAAC,KAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MADF,EAEE,oBAAC,MAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACE,oBAAC,KAAD;AAAO,MAAA,KAAK,MAAZ;AAAa,MAAA,IAAI,EAAC,GAAlB;AAAsB,MAAA,SAAS,EAAEL,IAAjC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MADF,EAEE,oBAAC,KAAD;AAAO,MAAA,KAAK,MAAZ;AAAa,MAAA,IAAI,EAAC,QAAlB;AAA2B,MAAA,SAAS,EAAEH,KAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAFF,EAGE,oBAAC,KAAD;AAAO,MAAA,KAAK,MAAZ;AAAa,MAAA,IAAI,EAAC,oBAAlB;AAAuC,MAAA,SAAS,EAAEE,iBAAlD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHF,EAIE,oBAAC,KAAD;AAAO,MAAA,SAAS,EAAED,QAAlB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAJF,CAFF,CAFF,EAWE,oBAAC,MAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAXF,CADF,CADF,CADF,CADF;AAqBD;;AAxByB;;AA2B5B,eAAeM,GAAf","sourcesContent":["import React, { Component } from \"react\";\nimport { BrowserRouter as Router, Switch, Route } from \"react-router-dom\";\nimport Navbar from \"./components/layout/Navbar\";\nimport Alert from \"./components/layout/Alert\";\nimport About from \"./components/pages/About\";\nimport NotFound from \"./components/pages/NotFound\";\nimport ExperimentCentral from \"./components/pages/ExperimentCentral\";\nimport Home from \"./components/pages/Home\";\nimport Footer from \"./components/layout/Footer\";\nimport ExperimentState from './components/context/experiment/ExperimentState';\nimport AlertState from './components/context/alert/AlertState';\n\nimport \"./App.css\";\n\nclass App extends Component {\n\n render() {\n return (\n \n \n \n
    \n \n
    \n \n \n \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n );\n }\n}\n\nexport default App;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/48bef096102c0c422bcb7bb1920b78fe.json b/node_modules/.cache/babel-loader/48bef096102c0c422bcb7bb1920b78fe.json new file mode 100644 index 0000000000000000000000000000000000000000..294366ddba3ff76be76f71c28948e360861b5271 --- /dev/null +++ b/node_modules/.cache/babel-loader/48bef096102c0c422bcb7bb1920b78fe.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Back To Search\")), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3 col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"ul\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp))))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n \n Back To Search\n \n
    \n

    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
      \n
    • Owner: {owner_id} {owner}
    • \n
    • Path: {path}
    • \n
    • Last Modified: {time_last_mod}
    • \n
    • Last Access: {time_last_access}
    • \n {pkl_timestamp && \n
    • Pkl: {timeStampToDate(pkl_timestamp)}
    • \n
      \n \n } \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4aed1dd196ddf74d703c4a5dd0b3bf5e.json b/node_modules/.cache/babel-loader/4aed1dd196ddf74d703c4a5dd0b3bf5e.json new file mode 100644 index 0000000000000000000000000000000000000000..44fc44364e4adbaae84696931ed837a21025c02f --- /dev/null +++ b/node_modules/.cache/babel-loader/4aed1dd196ddf74d703c4a5dd0b3bf5e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"text-monospace\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n\n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment. \n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n\n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4af17682cd6bee0eae0708eb26ae4488.json b/node_modules/.cache/babel-loader/4af17682cd6bee0eae0708eb26ae4488.json new file mode 100644 index 0000000000000000000000000000000000000000..fb23b9e9e78b7a41d474bb1fe9d6161a85c4b4d7 --- /dev/null +++ b/node_modules/.cache/babel-loader/4af17682cd6bee0eae0708eb26ae4488.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n \n \n {startAutoUpdatePkl &&\n \n } \n {/* */}\n {startAutoUpdateRun && } \n \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4b41204b76be0ae7eba6a8e818939360.json b/node_modules/.cache/babel-loader/4b41204b76be0ae7eba6a8e818939360.json new file mode 100644 index 0000000000000000000000000000000000000000..ee1d0f5adcaa33925304c5bc82095bac81d7ee4e --- /dev/null +++ b/node_modules/.cache/babel-loader/4b41204b76be0ae7eba6a8e818939360.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newData = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n console.log('Call Update');\n updateNodes(newData);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 165\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newData","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","i","nodes","status_code","id","status","status_color","pkl_timestamp","updateNodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","newdata","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newData = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n console.log('Call Update');\n updateNodes(newData);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4bc6b577e2e301852f2b1267dd93d59a.json b/node_modules/.cache/babel-loader/4bc6b577e2e301852f2b1267dd93d59a.json new file mode 100644 index 0000000000000000000000000000000000000000..d0fdafd0da37999cfc5ccb02880453c8127a97a8 --- /dev/null +++ b/node_modules/.cache/babel-loader/4bc6b577e2e301852f2b1267dd93d59a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, \"Here goes the Job Id\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Select a Node to see more information.\")))))));\n};\n\nconst experimentStyle = {\n height: 300\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n \n
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n
    \n
    \n
    \n Here goes the Job Id\n
    \n
    \n
    \n Select a Node to see more information. \n
    \n
    \n
    \n
    \n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 300\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4bc87d626e119ec2d3fab85fcee9125f.json b/node_modules/.cache/babel-loader/4bc87d626e119ec2d3fab85fcee9125f.json new file mode 100644 index 0000000000000000000000000000000000000000..197d01f719a1f1e2585158ee1b2e5a762c96f21c --- /dev/null +++ b/node_modules/.cache/babel-loader/4bc87d626e119ec2d3fab85fcee9125f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Path:\"), \" \", path, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access, pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n Owner: {owner_id} {owner}\n Path: {path}\n Last Modified: {time_last_mod}\n Last Access: {time_last_access}\n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n \n \n } \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4c0d7847c8c4bfae6465c3f88e567a2d.json b/node_modules/.cache/babel-loader/4c0d7847c8c4bfae6465c3f88e567a2d.json new file mode 100644 index 0000000000000000000000000000000000000000..84a5c1a353173b01c2a7551966a590a9e1b0b555 --- /dev/null +++ b/node_modules/.cache/babel-loader/4c0d7847c8c4bfae6465c3f88e567a2d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"text-monospace\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Press \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n
    \n
    \n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment.\n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4d37f3177fa8743e2d861c0b0e4a76d9.json b/node_modules/.cache/babel-loader/4d37f3177fa8743e2d861c0b0e4a76d9.json new file mode 100644 index 0000000000000000000000000000000000000000..0a7c74c9085e385f0bae56102bc00dde1cb5f74f --- /dev/null +++ b/node_modules/.cache/babel-loader/4d37f3177fa8743e2d861c0b0e4a76d9.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges;\n if (loadingPkl) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, \"Loading...\");\n if (pklchanges) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, pklchanges));\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Monitoring Jobs...\");\n }\n\n}\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","getExperimentPkl","experiment","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,SAAKC,KAAL,CAAWC,gBAAX,CAA4B,KAAKD,KAAL,CAAWE,UAAX,CAAsBC,KAAlD,EAAyD,KAAKH,KAAL,CAAWE,UAAX,CAAsBE,aAA/E;;AACA,QAAI,KAAKJ,KAAL,CAAWE,UAAX,CAAsBG,OAA1B,EAAmC;AAC/B,WAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWC,gBAAX,CAA4B,KAAKD,KAAL,CAAWE,UAAX,CAAsBC,KAAlD,CAAP,EAAkE,KAAKH,KAAL,CAAWE,UAAX,CAAsBM,UAAtB,GAAmC,IAArG,CAA3B;AACH,KAJc,CAMf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWE,UAAX,CAAsBG,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf;AAEL,QAAID,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAP;AAChB,QAAIC,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAQA,UAAR,CAAL,CAAP;AAChB,WACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ;AAKH;;AA9B8B;;AAkCnC,eAAehB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n if (loadingPkl) return
    Loading...
    \n if (pklchanges) return
    {pklchanges}
    \n return (\n
    \n Monitoring Jobs...\n
    \n );\n }\n \n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4d44dc18056600fe5d9d157460d9dff1.json b/node_modules/.cache/babel-loader/4d44dc18056600fe5d9d157460d9dff1.json new file mode 100644 index 0000000000000000000000000000000000000000..d9989bf4943f4ba65e441f797d7b6ff6c375320d --- /dev/null +++ b/node_modules/.cache/babel-loader/4d44dc18056600fe5d9d157460d9dff1.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js\";\nimport React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext);\n const setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n experiment = experimentContext.experiment;\n\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n return React.createElement(\"div\", {\n className: \"card grid-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 20\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Running Data\",\n className: \"btn btn-dark btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Running Data\",\n className: \"btn btn-danger btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }))));\n};\n\nexport default OpenRun;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js"],"names":["React","useContext","ExperimentContext","OpenRun","experimentContext","setAutoUpdateRun","startAutoUpdateRun","experiment","onSubmit","e","preventDefault","onStopSubmit"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAGA,MAAMC,OAAO,GAAG,MAAM;AAClB,QAAMC,iBAAiB,GAAGH,UAAU,CAACC,iBAAD,CAApC;AADkB,QAEVG,gBAFU,GAE2CD,iBAF3C,CAEVC,gBAFU;AAAA,QAEQC,kBAFR,GAE2CF,iBAF3C,CAEQE,kBAFR;AAAA,QAE4BC,UAF5B,GAE2CH,iBAF3C,CAE4BG,UAF5B;;AAGlB,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AAClBA,IAAAA,CAAC,CAACC,cAAF;AACAL,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACH,GAHD;;AAKA,QAAMM,YAAY,GAAGF,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAL,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AACH,GAHC;;AAKA,SACI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACGE,UAAU,IAAI,CAACD,kBAAf,IACC;AAAM,IAAA,QAAQ,EAAEE,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,wBAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAFJ,EAWGD,UAAU,IAAID,kBAAd,IACC;AAAM,IAAA,QAAQ,EAAEK,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,0BAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAZJ,CADF,CADJ;AA2BH,CAxCD;;AA0CA,eAAeR,OAAf","sourcesContent":["import React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext); \n const { setAutoUpdateRun, startAutoUpdateRun, experiment } = experimentContext;\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n return (\n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n \n
    \n )\n}\n\nexport default OpenRun;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4d6351b7fca298957432232435bfc69f.json b/node_modules/.cache/babel-loader/4d6351b7fca298957432232435bfc69f.json new file mode 100644 index 0000000000000000000000000000000000000000..cc0c3866b4a511745d722fc00ee3128cfa837541 --- /dev/null +++ b/node_modules/.cache/babel-loader/4d6351b7fca298957432232435bfc69f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n\n const currentDate = new Date();\n const datetime = currentDate.getHours() + \":\" + currentDate.getMinutes() + \":\" + currentDate.getSeconds(); // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Monitoring jobs since \", datetime)), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n style: monitorStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nconst monitorStyle = {\n height: 350\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","currentDate","Date","datetime","getHours","getMinutes","getSeconds","experimentStyle","monitorStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;;AACA,UAAMC,WAAW,GAAG,IAAIC,IAAJ,EAApB;AACA,UAAMC,QAAQ,GAAGF,WAAW,CAACG,QAAZ,KAAyB,GAAzB,GACCH,WAAW,CAACI,UAAZ,EADD,GAC4B,GAD5B,GAECJ,WAAW,CAACK,UAAZ,EAFlB,CAJK,CASL;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iCAA8BJ,QAA9B,CADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKH,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,KAAK,EAAEQ,YAHX;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKT,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA7D8B;;AAiEnC,MAAMQ,eAAe,GAAG;AACpBE,EAAAA,MAAM,EAAE;AADY,CAAxB;AAGA,MAAMD,YAAY,GAAG;AACjBC,EAAAA,MAAM,EAAE;AADS,CAArB;AAIA,eAAezB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n const currentDate = new Date();\n const datetime = currentDate.getHours() + \":\"\n + currentDate.getMinutes() + \":\"\n + currentDate.getSeconds();\n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring jobs since {datetime}\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\nconst monitorStyle = {\n height: 350\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4d9b45228f4d4a855afc1cc156d9a15a.json b/node_modules/.cache/babel-loader/4d9b45228f4d4a855afc1cc156d9a15a.json new file mode 100644 index 0000000000000000000000000000000000000000..554ae2c55bee4e18499683841a68efe98b4b5900 --- /dev/null +++ b/node_modules/.cache/babel-loader/4d9b45228f4d4a855afc1cc156d9a15a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, \"Pkl: \", pkl_timestamp)), React.createElement(\"div\", {\n className: \"card grid-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","getExperiment","getExperimentGraph","loading","experiment","enabledGraphSearch","onSubmit","e","preventDefault","expid","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { getExperiment, getExperimentGraph, loading, experiment, enabledGraphSearch } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {pkl_timestamp}\n
    }\n \n
    \n \n
    \n
    \n \n \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4e426e067b7871d2df35847bfca6eb41.json b/node_modules/.cache/babel-loader/4e426e067b7871d2df35847bfca6eb41.json new file mode 100644 index 0000000000000000000000000000000000000000..ae5e8e110f5d946b9c74f1657ce851c293ac6e6b --- /dev/null +++ b/node_modules/.cache/babel-loader/4e426e067b7871d2df35847bfca6eb41.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiments.js\";\nimport React, { useContext } from 'react';\nimport ExperimentItem from './ExperimentItem';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiments = () => {\n const experimentContext = useContext(ExperimentContext);\n const loading = experimentContext.loading,\n experiments = experimentContext.experiments;\n\n if (loading) {\n return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n });\n } else {\n return React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 13\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-columns\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, experiments.map(experiment => React.createElement(ExperimentItem, {\n key: experiment.id,\n experiment: experiment,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16\n },\n __self: this\n }))));\n }\n}; // const experimentStyle = {\n// display: 'grid',\n// gridTemplateColumns: 'repeat(3, 1fr)',\n// gridGap: '1rem'\n// };\n\n\nexport default Experiments;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiments.js"],"names":["React","useContext","ExperimentItem","Spinner","ExperimentContext","Experiments","experimentContext","loading","experiments","map","experiment","id"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,cAAP,MAA2B,kBAA3B;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,WAAW,GAAG,MAAM;AACxB,QAAMC,iBAAiB,GAAGL,UAAU,CAACG,iBAAD,CAApC;AADwB,QAEhBG,OAFgB,GAESD,iBAFT,CAEhBC,OAFgB;AAAA,QAEPC,WAFO,GAESF,iBAFT,CAEPE,WAFO;;AAGtB,MAAGD,OAAH,EAAY;AACV,WAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAAP;AACD,GAFD,MAEO;AACL,WACE;AAAK,MAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACE;AAAK,MAAA,SAAS,EAAC,cAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACGC,WAAW,CAACC,GAAZ,CAAgBC,UAAU,IACzB,oBAAC,cAAD;AAAgB,MAAA,GAAG,EAAEA,UAAU,CAACC,EAAhC;AAAoC,MAAA,UAAU,EAAED,UAAhD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MADD,CADH,CADF,CADF;AASD;AACJ,CAhBD,C,CAkBA;AACA;AACA;AACA;AACA;;;AAEA,eAAeL,WAAf","sourcesContent":["import React, { useContext } from 'react';\nimport ExperimentItem from './ExperimentItem';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiments = () => {\n const experimentContext = useContext(ExperimentContext);\n const { loading, experiments } = experimentContext;\n if(loading) {\n return \n } else {\n return (\n
    \n
    \n {experiments.map(experiment => (\n \n ))}\n
    \n
    \n );\n }\n}\n\n// const experimentStyle = {\n// display: 'grid',\n// gridTemplateColumns: 'repeat(3, 1fr)',\n// gridGap: '1rem'\n// };\n\nexport default Experiments;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4eaf1f69c7227ff426d52037aab9ab03.json b/node_modules/.cache/babel-loader/4eaf1f69c7227ff426d52037aab9ab03.json new file mode 100644 index 0000000000000000000000000000000000000000..9a49f2a208cb09da8f68e783ae2bb77b857c8dab --- /dev/null +++ b/node_modules/.cache/babel-loader/4eaf1f69c7227ff426d52037aab9ab03.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // const currentDate = new Date();\n // const datetime = currentDate.getHours() + \":\"\n // + currentDate.getMinutes() + \":\"\n // + currentDate.getSeconds();\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Monitoring jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n style: monitorStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nconst monitorStyle = {\n height: 360\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","monitorStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,8BAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,KAAK,EAAEE,YAHX;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKH,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA7D8B;;AAiEnC,MAAME,eAAe,GAAG;AACpBE,EAAAA,MAAM,EAAE;AADY,CAAxB;AAGA,MAAMD,YAAY,GAAG;AACjBC,EAAAA,MAAM,EAAE;AADS,CAArB;AAIA,eAAenB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n // const currentDate = new Date();\n // const datetime = currentDate.getHours() + \":\"\n // + currentDate.getMinutes() + \":\"\n // + currentDate.getSeconds();\n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\nconst monitorStyle = {\n height: 360\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4ee06b58b358b56eb4c37a44ccca2c63.json b/node_modules/.cache/babel-loader/4ee06b58b358b56eb4c37a44ccca2c63.json new file mode 100644 index 0000000000000000000000000000000000000000..a6ce9c4ad2a91047dc74c9c904a6e676e65877b5 --- /dev/null +++ b/node_modules/.cache/babel-loader/4ee06b58b358b56eb4c37a44ccca2c63.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \"Showing last 50 lines of the log file:\")), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, logitems)), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }), React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, \"End of log file.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n })));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n \n
    \n

    Logfile: {logfile}

    \n

    Last Modified: {lastModified}

    \n

    TimeStamp: {timeStamp}

    \n

    Showing last 50 lines of the log file:

    \n
    \n                        
      {logitems}
    \n
    \n

    \n

    End of log file.

    \n

    \n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4ef573a9de464caaed346fb1c145e389.json b/node_modules/.cache/babel-loader/4ef573a9de464caaed346fb1c145e389.json new file mode 100644 index 0000000000000000000000000000000000000000..117a8c43794f262fe7ad6daa2cb54fce00f8ce0f --- /dev/null +++ b/node_modules/.cache/babel-loader/4ef573a9de464caaed346fb1c145e389.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n console.log(newData.nodes);\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","nodes","expData","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4f6c95a6965e0d94e9cc6fb19da2218b.json b/node_modules/.cache/babel-loader/4f6c95a6965e0d94e9cc6fb19da2218b.json new file mode 100644 index 0000000000000000000000000000000000000000..1872fc6b1e13a763f85ced9897654e57daca5e9c --- /dev/null +++ b/node_modules/.cache/babel-loader/4f6c95a6965e0d94e9cc6fb19da2218b.json @@ -0,0 +1 @@ +{"ast":null,"code":"export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';\nexport const UPDATE_NODES = 'UPDATE_NODES';","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/types.js"],"names":["SEARCH_EXPERIMENTS","GET_EXPERIMENT","CLEAR_EXPERIMENTS","SET_LOADING","SET_LOADING_GRAPH","SET_ALERT","REMOVE_ALERT","GET_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES"],"mappings":"AAAA,OAAO,MAAMA,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,WAAW,GAAG,aAApB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB","sourcesContent":["export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';\nexport const UPDATE_NODES = 'UPDATE_NODES';"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/4fd29d892c13c4048ef762105d3424d2.json b/node_modules/.cache/babel-loader/4fd29d892c13c4048ef762105d3424d2.json new file mode 100644 index 0000000000000000000000000000000000000000..1a8d840c692a3ddc5c6f7906c38895fc5a85fce3 --- /dev/null +++ b/node_modules/.cache/babel-loader/4fd29d892c13c4048ef762105d3424d2.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js\";\nimport React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext);\n const setAutoUpdateRun = experimentContext.setAutoUpdateRun;\n\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n return React.createElement(\"div\", {\n className: \"card grid-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Running Data\",\n className: \"btn btn-dark btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }))));\n};\n\nexport default OpenRun;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js"],"names":["React","useContext","ExperimentContext","OpenRun","experimentContext","setAutoUpdateRun","onSubmit","e","preventDefault"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAGA,MAAMC,OAAO,GAAG,MAAM;AAClB,QAAMC,iBAAiB,GAAGH,UAAU,CAACC,iBAAD,CAApC;AADkB,QAEVG,gBAFU,GAEWD,iBAFX,CAEVC,gBAFU;;AAGlB,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AAClBA,IAAAA,CAAC,CAACC,cAAF;AACAH,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACH,GAHD;;AAKA,SACI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEC,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,wBAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CADF,CADF,CADJ;AAeH,CAvBD;;AAyBA,eAAeH,OAAf","sourcesContent":["import React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext); \n const { setAutoUpdateRun } = experimentContext;\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n return (\n
    \n
    \n
    \n \n \n
    \n \n
    \n )\n}\n\nexport default OpenRun;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/503ed16ee212d18826e19e6a241df0b3.json b/node_modules/.cache/babel-loader/503ed16ee212d18826e19e6a241df0b3.json new file mode 100644 index 0000000000000000000000000000000000000000..b3177e36fefe1946c7ccbef09e1ee06fcc16762f --- /dev/null +++ b/node_modules/.cache/babel-loader/503ed16ee212d18826e19e6a241df0b3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n if (state.data != null) {\n for (let node in state.data.nodes) {\n console.log(node);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","node","nodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n if (state.data != null){\n for (let node in state.data.nodes) {\n console.log(node)\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5046290906c071409565e2bbf4b179c1.json b/node_modules/.cache/babel-loader/5046290906c071409565e2bbf4b179c1.json new file mode 100644 index 0000000000000000000000000000000000000000..fa7f314b45e73c72683f45e79ae93e351f4bce5e --- /dev/null +++ b/node_modules/.cache/babel-loader/5046290906c071409565e2bbf4b179c1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case CLEAN_PKL_DATA:\n return _objectSpread({}, state, {\n shouldUpdateGraph: false,\n startAutoUpdatePkl: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_AUTOUPDATE_PKL:\n return _objectSpread({}, state, {\n startAutoUpdatePkl: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case SHOULD_UPDATE_GRAPH:\n return _objectSpread({}, state, {\n shouldUpdateGraph: action.payload\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n case SET_PKL_CHANGES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","shouldUpdateGraph","startAutoUpdatePkl","payload","experiments","loading","loadingRun","experiment","pkldata"],"mappings":"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","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case CLEAN_PKL_DATA:\n return {\n ...state,\n shouldUpdateGraph: false, \n startAutoUpdatePkl: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_AUTOUPDATE_PKL:\n return {\n ...state,\n startAutoUpdatePkl: true,\n }\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case SHOULD_UPDATE_GRAPH:\n return {\n ...state,\n shouldUpdateGraph: action.payload,\n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n data: action.payload,\n };\n case SET_PKL_CHANGES:\n return {\n ...state,\n data: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/505ebebf86d3f0ce932a69aeb28bbd3a.json b/node_modules/.cache/babel-loader/505ebebf86d3f0ce932a69aeb28bbd3a.json new file mode 100644 index 0000000000000000000000000000000000000000..465cd07e7f812c914d78a30036eda551a491570d --- /dev/null +++ b/node_modules/.cache/babel-loader/505ebebf86d3f0ce932a69aeb28bbd3a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 171\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","updateNodes","setUpdateGraph","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","newdata","setAutoUpdateRun","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/50cd553285af4ae33eea00ac5a6c6a46.json b/node_modules/.cache/babel-loader/50cd553285af4ae33eea00ac5a6c6a46.json new file mode 100644 index 0000000000000000000000000000000000000000..42130e6b6ba16812e9cede77d0894add1ac624e6 --- /dev/null +++ b/node_modules/.cache/babel-loader/50cd553285af4ae33eea00ac5a6c6a46.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changes === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changes","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changes === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/50f0adfb6bd134b209877556c17c31c5.json b/node_modules/.cache/babel-loader/50f0adfb6bd134b209877556c17c31c5.json new file mode 100644 index 0000000000000000000000000000000000000000..f39749ca5a440e28227cde9d00177b682ed445c4 --- /dev/null +++ b/node_modules/.cache/babel-loader/50f0adfb6bd134b209877556c17c31c5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Showing last 50 lines of the log file:\")), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, logitems)), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }), React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, \"End of log file.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","rundata","componentDidMount","getExperimentRun","experiment","expid","running","interval","setInterval","updateTime","componentWillUnmount","cleanRunData","clearInterval","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n

    Logfile: {logfile}

    \n

    Last Modified: {lastModified}

    \n

    TimeStamp: {timeStamp}

    \n

    Showing last 50 lines of the log file:

    \n
    \n                    
      {logitems}
    \n
    \n

    \n

    End of log file.

    \n

    \n
    \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/514438812d9e8f57d30fa20ee944f4fb.json b/node_modules/.cache/babel-loader/514438812d9e8f57d30fa20ee944f4fb.json new file mode 100644 index 0000000000000000000000000000000000000000..352caeb380f5e0901ec10973cee39e8693c5bcd0 --- /dev/null +++ b/node_modules/.cache/babel-loader/514438812d9e8f57d30fa20ee944f4fb.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n },\n level: node.priority\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 145\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","level","priority","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/515c5bba9952f63213f47dc59819ab02.json b/node_modules/.cache/babel-loader/515c5bba9952f63213f47dc59819ab02.json new file mode 100644 index 0000000000000000000000000000000000000000..c0524f7ac2627e2e1d89a83e219a69dc55640e67 --- /dev/null +++ b/node_modules/.cache/babel-loader/515c5bba9952f63213f47dc59819ab02.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n });\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/53d5458df25c385b556f87bc8f0ed93c.json b/node_modules/.cache/babel-loader/53d5458df25c385b556f87bc8f0ed93c.json new file mode 100644 index 0000000000000000000000000000000000000000..a3109152f6a9b025fecf6fc64b5bd2beb14cb094 --- /dev/null +++ b/node_modules/.cache/babel-loader/53d5458df25c385b556f87bc8f0ed93c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n console.log(newNodes[i].id);\n console.log(newNodes[i]); // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n\n console.log(jobs[newNodes[i].id]);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 152\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","nodes","i","id","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n console.log(newNodes[i].id);\n console.log(newNodes[i]);\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n console.log(jobs[ newNodes[i].id ]);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/54d29749d1f7237fea0385e7160a2046.json b/node_modules/.cache/babel-loader/54d29749d1f7237fea0385e7160a2046.json new file mode 100644 index 0000000000000000000000000000000000000000..764c3c2a3c6ef95d83c85f84be02451d2728f4ad --- /dev/null +++ b/node_modules/.cache/babel-loader/54d29749d1f7237fea0385e7160a2046.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-10\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n })))))), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n })))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n
    \n
    \n
    \n
    \n
    \n {startAutoUpdatePkl &&\n \n } \n {/* */}\n
    \n
    \n
    \n {startAutoUpdateRun && } \n
    \n
    \n
    \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5506cd13d87e58e84a3c3371588a9ba9.json b/node_modules/.cache/babel-loader/5506cd13d87e58e84a3c3371588a9ba9.json new file mode 100644 index 0000000000000000000000000000000000000000..0565de2f31871a60c0e313330898baf10ca64c0d --- /dev/null +++ b/node_modules/.cache/babel-loader/5506cd13d87e58e84a3c3371588a9ba9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n console.log(newData.nodes);\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","nodes","expData","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/556ded6d2cbae0f8b77ba3d11ef64523.json b/node_modules/.cache/babel-loader/556ded6d2cbae0f8b77ba3d11ef64523.json new file mode 100644 index 0000000000000000000000000000000000000000..bf8224d1b954ed28a6d3a4c6c5ceb089e82b42d0 --- /dev/null +++ b/node_modules/.cache/babel-loader/556ded6d2cbae0f8b77ba3d11ef64523.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n \n
    \n Job: {selectedNode.id}\n
    \n
    \n Date: {selectedNode.date}\n
    \n \n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/560cf226fafb6cf3e61c68bd762de7be.json b/node_modules/.cache/babel-loader/560cf226fafb6cf3e61c68bd762de7be.json new file mode 100644 index 0000000000000000000000000000000000000000..60028defec023663891ed9946583ebee1a614a3a --- /dev/null +++ b/node_modules/.cache/babel-loader/560cf226fafb6cf3e61c68bd762de7be.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"row mt-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Press the button to show the Graph.\"))));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 137\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 138\n },\n __self: this\n }))));\n } else {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n
    \n
    \n
    \n Press the button to show the Graph.\n
    \n
    \n
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n
    \n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n
    \n
    \n );\n }\n else {\n return (\n
    \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/566fff8992d0a4324bfa7c16495c6a84.json b/node_modules/.cache/babel-loader/566fff8992d0a4324bfa7c16495c6a84.json new file mode 100644 index 0000000000000000000000000000000000000000..e496ff9b6dfc0940634b3d6de11393602a2d18b8 --- /dev/null +++ b/node_modules/.cache/babel-loader/566fff8992d0a4324bfa7c16495c6a84.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, selectedNode.id), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACSC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACCA,YAAY,CAACK,EADd,CADH,EAIG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACM,IAA5C,CAJH,EAKO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCN,YAAY,CAACO,OAA7C,CALP,EAMO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CANP,CADA,EASO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,QAA9C,CATP,EAUO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCT,YAAY,CAACU,UAAhD,CAVP,EAWG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BV,YAAY,CAACW,MAA5C,CAXH,CADJ,CADL,CAFR,EAoBS,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CADJ,CArBZ,CADJ;AA+BH,CAhDD;;AAkDA,eAAeH,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n Date: {selectedNode.date} \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/57ac0414aa8a8b5fa219451f2db397de.json b/node_modules/.cache/babel-loader/57ac0414aa8a8b5fa219451f2db397de.json new file mode 100644 index 0000000000000000000000000000000000000000..8b8c9ef342094f9f09658852024c43370c180cac --- /dev/null +++ b/node_modules/.cache/babel-loader/57ac0414aa8a8b5fa219451f2db397de.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), \" \", React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"(\", timeStamp, \")\")), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified))), React.createElement(\"pre\", {\n className: \"bash mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n className: \"p-1 mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/57cd51618d1f03353bff59d93bb4812a.json b/node_modules/.cache/babel-loader/57cd51618d1f03353bff59d93bb4812a.json new file mode 100644 index 0000000000000000000000000000000000000000..9718bd91b154f01957157decee94de3144e37a21 --- /dev/null +++ b/node_modules/.cache/babel-loader/57cd51618d1f03353bff59d93bb4812a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n\n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n\n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/57f6f7467a467572cefab532ff5cb890.json b/node_modules/.cache/babel-loader/57f6f7467a467572cefab532ff5cb890.json new file mode 100644 index 0000000000000000000000000000000000000000..10d325dc35b5e7fced9dff601057ad3cda6fc7e0 --- /dev/null +++ b/node_modules/.cache/babel-loader/57f6f7467a467572cefab532ff5cb890.json @@ -0,0 +1 @@ +{"ast":null,"code":"export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';\nexport const UPDATE_NODES = 'UPDATE_NODES';\nexport const SHOULD_UPDATE_GRAPH = 'SHOULD_UPDATE_GRAPH';","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/types.js"],"names":["SEARCH_EXPERIMENTS","GET_EXPERIMENT","CLEAR_EXPERIMENTS","SET_LOADING","SET_LOADING_GRAPH","SET_ALERT","REMOVE_ALERT","GET_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH"],"mappings":"AAAA,OAAO,MAAMA,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,WAAW,GAAG,aAApB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,mBAAmB,GAAG,qBAA5B","sourcesContent":["export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';\nexport const UPDATE_NODES = 'UPDATE_NODES';\nexport const SHOULD_UPDATE_GRAPH = 'SHOULD_UPDATE_GRAPH';"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/585ca012b334a9a93fd88518af954c45.json b/node_modules/.cache/babel-loader/585ca012b334a9a93fd88518af954c45.json new file mode 100644 index 0000000000000000000000000000000000000000..b1eb8e3fd30d44ac888690295885c2a50328eb8f --- /dev/null +++ b/node_modules/.cache/babel-loader/585ca012b334a9a93fd88518af954c45.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges;\n if (loadingPkl) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Loading...\");\n\n if (pklchanges) {\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, pklchanges));\n }\n\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, \"Monitoring Jobs...\");\n }\n\n}\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf;AAEL,QAAID,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAP;;AAChB,QAAIC,UAAJ,EAAgB;AACZ,aAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAQA,UAAR,CAAL,CAAP;AACH;;AACD,WACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ;AAKH;;AAnC8B;;AAuCnC,eAAehB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n if (loadingPkl) return
    Loading...
    \n if (pklchanges) { \n return
    {pklchanges}
    \n } \n return (\n
    \n Monitoring Jobs...\n
    \n );\n }\n \n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/58659cfca2a00fea56c089dbfdd9e15c.json b/node_modules/.cache/babel-loader/58659cfca2a00fea56c089dbfdd9e15c.json new file mode 100644 index 0000000000000000000000000000000000000000..87b7acfd2f435edd3d85e5827c0a050e3158bd0f --- /dev/null +++ b/node_modules/.cache/babel-loader/58659cfca2a00fea56c089dbfdd9e15c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n console.log(value);\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 213\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","substr","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n console.log(value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5926b127dd0cbbada87b64342bd05d7b.json b/node_modules/.cache/babel-loader/5926b127dd0cbbada87b64342bd05d7b.json new file mode 100644 index 0000000000000000000000000000000000000000..6f880086df9d14e6a1fbb5b4b4780d5ba9476b62 --- /dev/null +++ b/node_modules/.cache/babel-loader/5926b127dd0cbbada87b64342bd05d7b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info m-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, selectedNode.id), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACSC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,6BAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACCA,YAAY,CAACK,EADd,CADJ,EAII;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACM,IAA5C,CAJJ,EAKQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCN,YAAY,CAACO,OAA7C,CALR,EAMQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CANR,EAQQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,QAA9C,CARR,EASQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCT,YAAY,CAACU,UAAhD,CATR,EAUI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BV,YAAY,CAACW,MAA5C,CAVJ,CADJ,CAFR,EAiBS,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CADJ,CAlBZ,CADJ;AA4BH,CA7CD;;AA+CA,eAAeH,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n {selectedNode.id}\n
    \n Date: {selectedNode.date} \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n\n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/596abd12e6839085e07b6b5a9be9ffb4.json b/node_modules/.cache/babel-loader/596abd12e6839085e07b6b5a9be9ffb4.json new file mode 100644 index 0000000000000000000000000000000000000000..b086350d307839607d4e68cfac3b2c12c1776d39 --- /dev/null +++ b/node_modules/.cache/babel-loader/596abd12e6839085e07b6b5a9be9ffb4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl();\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n });\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Pkl: \", timeStampToDate({\n pkl_timestamp\n }))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n })), running && data && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","onSubmit","e","preventDefault","expid","onJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl();\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate({pkl_timestamp})}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running && data &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/597f333aa4ec819cc96de1cb4fb93d8c.json b/node_modules/.cache/babel-loader/597f333aa4ec819cc96de1cb4fb93d8c.json new file mode 100644 index 0000000000000000000000000000000000000000..16415c859178a75c2882890a9f9b524b09a801ee --- /dev/null +++ b/node_modules/.cache/babel-loader/597f333aa4ec819cc96de1cb4fb93d8c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data);\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}/${timeStamp}`);\n console.log(res.data);\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5a3be5d5f620241fdf800f0c54223dff.json b/node_modules/.cache/babel-loader/5a3be5d5f620241fdf800f0c54223dff.json new file mode 100644 index 0000000000000000000000000000000000000000..3b4e9a9542c63fc77368c1493de58631fe34aa08 --- /dev/null +++ b/node_modules/.cache/babel-loader/5a3be5d5f620241fdf800f0c54223dff.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 131\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }))));\n } else {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 148\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 149\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n
    \n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n
    \n
    \n );\n }\n else {\n return (\n
    \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5aadb052d50dad29dea48c0de348d2a8.json b/node_modules/.cache/babel-loader/5aadb052d50dad29dea48c0de348d2a8.json new file mode 100644 index 0000000000000000000000000000000000000000..3ddb95a888af4efc220802919b155ad0ef2ca039 --- /dev/null +++ b/node_modules/.cache/babel-loader/5aadb052d50dad29dea48c0de348d2a8.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n experiment = experimentContext.experiment,\n data = experimentContext.data;\n const model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc; //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card grid-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors))), !selectedNode && data && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Select a Node to see more information.\")), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Model:\"), \" \", model), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, \"Branch:\"), \" \", branch), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc))));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","experiment","data","model","branch","hpc","currentNode","selectedNode","map","node","nodes","find","id","section","status","date","priority","processors"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, experiment, data } = experimentContext;\n const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n {selectedNode &&\n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n {/*
    Platform: {selectedNode.platform_name}
    */}\n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5b02806df31b498fb7ff09d40006a60c.json b/node_modules/.cache/babel-loader/5b02806df31b498fb7ff09d40006a60c.json new file mode 100644 index 0000000000000000000000000000000000000000..3c26b378139d661f2e0347401333e856400ad5a5 --- /dev/null +++ b/node_modules/.cache/babel-loader/5b02806df31b498fb7ff09d40006a60c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer -0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"lead\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n\n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment. \n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n\n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5c45b626515b14dcc0e551d743726d62.json b/node_modules/.cache/babel-loader/5c45b626515b14dcc0e551d743726d62.json new file mode 100644 index 0000000000000000000000000000000000000000..207351d53b2855b3117c618a07c8fe56d8b6ffea --- /dev/null +++ b/node_modules/.cache/babel-loader/5c45b626515b14dcc0e551d743726d62.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"card-body py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, \"Here goes the Job Id\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Select a Node to see more information.\")))))));\n};\n\nconst experimentStyle = {\n height: 200\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACSC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACG;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAyC,IAAA,KAAK,EAAEM,eAAhD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAASN,YAAY,CAACK,EAAtB,CADJ,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,gBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACO,IAA5C,CADA,CADJ,EAII;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCP,YAAY,CAACQ,OAA7C,CAJJ,EAKI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,aAA9C,CALJ,EAMI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CANJ,EAOI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAPJ,EAQI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BX,YAAY,CAACY,MAA5C,CARJ,CAJJ,CADH,CADJ,CADL,CAFR,EAyBS,CAACZ,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAyC,IAAA,KAAK,EAAEQ,eAAhD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CADA,CADJ,CAJJ,CADJ,CADJ,CA1BZ,CADJ;AA+CH,CAhED;;AAkEA,MAAMA,eAAe,GAAG;AACpBO,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAelB,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n \n
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n
    \n
    \n
    \n Here goes the Job Id\n
    \n
    \n
    \n Select a Node to see more information. \n
    \n
    \n
    \n
    \n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 200\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5c696b152252ad850dd3769c82e8015f.json b/node_modules/.cache/babel-loader/5c696b152252ad850dd3769c82e8015f.json new file mode 100644 index 0000000000000000000000000000000000000000..13a1b204a2e4537708f4ca35127ceaf30be6ded9 --- /dev/null +++ b/node_modules/.cache/babel-loader/5c696b152252ad850dd3769c82e8015f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Press the button to show the Graph.\"))));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 137\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 138\n },\n __self: this\n }))));\n } else {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n
    \n
    \n
    \n Press the button to show the Graph.\n
    \n
    \n
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n
    \n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n
    \n
    \n );\n }\n else {\n return (\n
    \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5d3945f7ef9285eb967fcaf8624b28e7.json b/node_modules/.cache/babel-loader/5d3945f7ef9285eb967fcaf8624b28e7.json new file mode 100644 index 0000000000000000000000000000000000000000..0bce0f33dba1d16b1aa498bfd136d75601714c61 --- /dev/null +++ b/node_modules/.cache/babel-loader/5d3945f7ef9285eb967fcaf8624b28e7.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Back To Search\")), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Path:\"), \" \", path, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access, pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n \n Back To Search\n \n
    \n

    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n Owner: {owner_id} {owner}\n Path: {path}\n Last Modified: {time_last_mod}\n Last Access: {time_last_access}\n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n \n \n } \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5d78dd1390f644b7883232114f5e14a2.json b/node_modules/.cache/babel-loader/5d78dd1390f644b7883232114f5e14a2.json new file mode 100644 index 0000000000000000000000000000000000000000..55f9f0ee0b3e6cccf79c824bc1448af4c9e887a5 --- /dev/null +++ b/node_modules/.cache/babel-loader/5d78dd1390f644b7883232114f5e14a2.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n if (initialState.data != null) {\n for (let node in initialState.data.nodes) {\n console.log(node);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","node","nodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,SACEC,kBADF,EAEEC,WAFF,EAGEC,iBAHF,EAIEC,cAJF,EAKEC,SALF,EAMEC,iBANF,EAOEC,gBAPF,EAQEC,gBARF,EASEC,kBATF,EAUEC,eAVF,EAWEC,cAXF,EAYEC,kBAZF,EAaEC,YAbF,EAcEC,eAdF,QAeO,UAfP;;AAiBA,MAAMC,eAAe,GAAGC,KAAK,IAAI;AAC7B,QAAMC,YAAY,GAAG;AACjBC,IAAAA,WAAW,EAAE,EADI;AAEjBC,IAAAA,UAAU,EAAE,EAFK;AAGjBC,IAAAA,OAAO,EAAE,KAHQ;AAIjBC,IAAAA,IAAI,EAAE,IAJW;AAKjBC,IAAAA,OAAO,EAAE,IALQ;AAMjBC,IAAAA,OAAO,EAAE,IANQ;AAOjBC,IAAAA,YAAY,EAAE,KAPG;AAQjBC,IAAAA,UAAU,EAAE,KARK;AASjBC,IAAAA,UAAU,EAAE,KATK;AAUjBC,IAAAA,SAAS,EAAE,IAVM;AAWjBC,IAAAA,kBAAkB,EAAE,IAXH;AAYjBC,IAAAA,kBAAkB,EAAE;AAZH,GAArB;;AAD6B,sBAgBHhC,UAAU,CAACG,iBAAD,EAAoBiB,YAApB,CAhBP;AAAA;AAAA,QAgBtBa,KAhBsB;AAAA,QAgBfC,QAhBe,oBAkB7B;;;AACA,QAAMC,iBAAiB,GAAG,MAAMC,IAAN,IAAc;AACpCC,IAAAA,UAAU;AACV,UAAMC,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,2CAA6CH,IAA7C,EAAlB;AACAF,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEpC,kBADD;AAELqC,MAAAA,OAAO,EAAEH,GAAG,CAACd,IAAJ,CAASF;AAFb,KAAD,CAAR;AAID,GAPH,CAnB6B,CA4B7B;;;AACA,QAAMoB,aAAa,GAAG,MAAMC,KAAN,IAAe;AACjCN,IAAAA,UAAU,GADuB,CAEjC;;AACA,UAAMC,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,4CAA8CI,KAA9C,EAAlB;AACAT,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEjC,cADD;AAELkC,MAAAA,OAAO,EAAEH,GAAG,CAACd;AAFR,KAAD,CAAR;AAID,GARH,CA7B6B,CAuC7B;;;AACA,QAAMoB,kBAAkB,GAAG,MAAMD,KAAN,IAAe;AACtCE,IAAAA,eAAe;AAEf,UAAMP,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,0CAA4CI,KAA5C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACd,IAAhB;AACAU,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEhC,SADD;AAELiC,MAAAA,OAAO,EAAEH,GAAG,CAACd;AAFR,KAAD,CAAR,CALsC,CAStC;AACD,GAVH,CAxC6B,CAoD7B;;;AACA,QAAMwB,gBAAgB,GAAG,MAAML,KAAN,IAAe;AACpCM,IAAAA,aAAa;AACb,UAAMX,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,2CAA6CI,KAA7C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACd,IAAhB;AACAU,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE5B,kBADD;AAEL6B,MAAAA,OAAO,EAAEH,GAAG,CAACd;AAFR,KAAD,CAAR;AAIH,GARD,CArD6B,CA+D7B;;;AACA,QAAM0B,gBAAgB,GAAG,OAAOP,KAAP,EAAcQ,SAAd,KAA4B;AACnDC,IAAAA,aAAa;AACb,UAAMd,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,2CAA6CI,KAA7C,cAAsDQ,SAAtD,EAAlB;AACAL,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACd,IAAhB,EAHmD,CAInD;;AAEA,QAAIJ,YAAY,CAACI,IAAb,IAAqB,IAAzB,EAA8B;AAC5B,WAAK,IAAI6B,IAAT,IAAiBjC,YAAY,CAACI,IAAb,CAAkB8B,KAAnC,EAA0C;AACxCR,QAAAA,OAAO,CAACC,GAAR,CAAYM,IAAZ;AACD;AACF;;AAEDnB,IAAAA,QAAQ,CAAC;AACPM,MAAAA,IAAI,EAAExB,YADC;AAEPyB,MAAAA,OAAO,EAAEH,GAAG,CAACd;AAFN,KAAD,CAAR;AAID,GAhBD,CAhE6B,CAkF7B;;;AACA,QAAM+B,gBAAgB,GAAG,MAAMrB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAElC;AAAR,GAAD,CAAvC;;AACA,QAAMkD,cAAc,GAAG,MAAMtB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE9B;AAAR,GAAD,CAArC;;AACA,QAAM+C,YAAY,GAAG,MAAMvB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE1B;AAAR,GAAD,CAAnC,CArF6B,CAuF7B;;;AACA,QAAMuB,UAAU,GAAG,MAAMH,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEnC;AAAR,GAAD,CAAjC;;AACA,QAAMwC,eAAe,GAAG,MAAMX,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE/B;AAAR,GAAD,CAAtC;;AACA,QAAMwC,aAAa,GAAG,MAAMf,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3B;AAAR,GAAD,CAApC;;AACA,QAAMuC,aAAa,GAAG,MAAMlB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEvB;AAAR,GAAD,CAApC,CA3F6B,CA8F7B;;;AACA,QAAMyC,eAAe,GAAIC,gBAAD,IAAsBzB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE7B,gBAAR;AAA0B8B,IAAAA,OAAO,EAAEkB;AAAnC,GAAD,CAAtD;;AACA,QAAMC,gBAAgB,GAAG,MAAM1B,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEzB;AAAR,GAAD,CAAvC,CAhG6B,CAkG7B;;;AACA,QAAM8C,QAAQ,GAAIC,KAAD,IAAW;AACxB,QAAIC,IAAI,GAAG,CAAX;AAAA,QAAcC,CAAd;AAAA,QAAiBC,GAAjB;AACA,QAAIH,KAAK,CAACI,MAAN,KAAiB,CAArB,EAAwB,OAAOH,IAAP;;AACxB,SAAKC,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGF,KAAK,CAACI,MAAtB,EAA8BF,CAAC,EAA/B,EAAmC;AACjCC,MAAAA,GAAG,GAAKH,KAAK,CAACK,UAAN,CAAiBH,CAAjB,CAAR;AACAD,MAAAA,IAAI,GAAK,CAACA,IAAI,IAAI,CAAT,IAAcA,IAAf,GAAuBE,GAA/B;AACAF,MAAAA,IAAI,IAAI,CAAR,CAHiC,CAGtB;AACZ;;AACDjB,IAAAA,OAAO,CAACC,GAAR,CAAYgB,IAAZ;AACA,WAAOA,IAAP;AACD,GAVH;;AAYA,SACI,oBAAC,iBAAD,CAAmB,QAAnB;AACA,IAAA,KAAK,EAAG;AACJ1C,MAAAA,WAAW,EAAEY,KAAK,CAACZ,WADf;AAEJC,MAAAA,UAAU,EAAEW,KAAK,CAACX,UAFd;AAGJC,MAAAA,OAAO,EAAEU,KAAK,CAACV,OAHX;AAIJI,MAAAA,YAAY,EAAEM,KAAK,CAACN,YAJhB;AAKJC,MAAAA,UAAU,EAAEK,KAAK,CAACL,UALd;AAMJC,MAAAA,UAAU,EAAEI,KAAK,CAACJ,UANd;AAOJL,MAAAA,IAAI,EAAES,KAAK,CAACT,IAPR;AAQJC,MAAAA,OAAO,EAAEQ,KAAK,CAACR,OARX;AASJC,MAAAA,OAAO,EAAEO,KAAK,CAACP,OATX;AAUJI,MAAAA,SAAS,EAAEG,KAAK,CAACH,SAVb;AAWJC,MAAAA,kBAAkB,EAAEE,KAAK,CAACF,kBAXtB;AAYJC,MAAAA,kBAAkB,EAAEC,KAAK,CAACD,kBAZtB;AAaJ4B,MAAAA,gBAbI;AAcJzB,MAAAA,iBAdI;AAeJoB,MAAAA,gBAfI;AAgBJb,MAAAA,aAhBI;AAiBJE,MAAAA,kBAjBI;AAkBJY,MAAAA,cAlBI;AAmBJC,MAAAA,YAnBI;AAoBJC,MAAAA,eApBI;AAqBJV,MAAAA,gBArBI;AAsBJE,MAAAA,gBAtBI;AAuBJW,MAAAA;AAvBI,KADR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KA0BK1C,KAAK,CAACiD,QA1BX,CADJ;AA8BH,CA7ID;;AA+IA,eAAelD,eAAf","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n if (initialState.data != null){\n for (let node in initialState.data.nodes) {\n console.log(node)\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5e016a3d34a848e8af142aad91ed0207.json b/node_modules/.cache/babel-loader/5e016a3d34a848e8af142aad91ed0207.json new file mode 100644 index 0000000000000000000000000000000000000000..8142f6ed45bf97143150ff841eb9f480408516e9 --- /dev/null +++ b/node_modules/.cache/babel-loader/5e016a3d34a848e8af142aad91ed0207.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl();\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n });\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Pkl: \", pkl_timestamp)), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n })), running && data && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","onSubmit","e","preventDefault","expid","onJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl();\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {pkl_timestamp}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running && data &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5eda5f6cafe2b58f0b6773f7d3447588.json b/node_modules/.cache/babel-loader/5eda5f6cafe2b58f0b6773f7d3447588.json new file mode 100644 index 0000000000000000000000000000000000000000..2ac872933cf243485549c08c88ca3eba072fc6f8 --- /dev/null +++ b/node_modules/.cache/babel-loader/5eda5f6cafe2b58f0b6773f7d3447588.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5ef65853e19f5614853efd1897407fbe.json b/node_modules/.cache/babel-loader/5ef65853e19f5614853efd1897407fbe.json new file mode 100644 index 0000000000000000000000000000000000000000..ec032af0a5e8495c605c3abef8b814d52d5dbdb7 --- /dev/null +++ b/node_modules/.cache/babel-loader/5ef65853e19f5614853efd1897407fbe.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"ul\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp))))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
      \n
    • Owner: {owner_id} {owner}
    • \n
    • Path: {path}
    • \n
    • Last Modified: {time_last_mod}
    • \n
    • Last Access: {time_last_access}
    • \n {pkl_timestamp && \n
    • Pkl: {timeStampToDate(pkl_timestamp)}
    • \n
      \n \n } \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5f826e846ea9a6cb64fe3246e3ae6a5a.json b/node_modules/.cache/babel-loader/5f826e846ea9a6cb64fe3246e3ae6a5a.json new file mode 100644 index 0000000000000000000000000000000000000000..8e8fb8659b8f929915b6d75426c931c4dfa0057a --- /dev/null +++ b/node_modules/.cache/babel-loader/5f826e846ea9a6cb64fe3246e3ae6a5a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n console.log(\"Requesting Should Update\");\n {\n nextProps.data && console.log(nextProps.data.pkl_timestamp);\n }\n {\n this.props.data && console.log(this.props.data.pkl_timestamp);\n }\n\n if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 145\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","console","log","data","pkl_timestamp","props","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n console.log(\"Requesting Should Update\") \n {nextProps.data && console.log(nextProps.data.pkl_timestamp)}\n {this.props.data && console.log(this.props.data.pkl_timestamp)}\n\n if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5fa09551351c5c291bb4aabf16329522.json b/node_modules/.cache/babel-loader/5fa09551351c5c291bb4aabf16329522.json new file mode 100644 index 0000000000000000000000000000000000000000..a101a1c66d22166edd4cbc18e654f9842e058126 --- /dev/null +++ b/node_modules/.cache/babel-loader/5fa09551351c5c291bb4aabf16329522.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n console.log('Call Update');\n updateNodes(newData);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 166\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","updateNodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","newdata","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n console.log('Call Update');\n updateNodes(newData);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/5fb2ad532d4565a2992bd3582c84918e.json b/node_modules/.cache/babel-loader/5fb2ad532d4565a2992bd3582c84918e.json new file mode 100644 index 0000000000000000000000000000000000000000..62c560190e5d86d1fe1031c81da4285082258039 --- /dev/null +++ b/node_modules/.cache/babel-loader/5fb2ad532d4565a2992bd3582c84918e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 179\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","updateNodes","setUpdateGraph","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","setAutoUpdateRun","setAutoUpdatePkl","value","setPklChanges","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/600ee945be10003b44f66c94761bec87.json b/node_modules/.cache/babel-loader/600ee945be10003b44f66c94761bec87.json new file mode 100644 index 0000000000000000000000000000000000000000..95d3c30145fafe28f3025148dc8a9d6e3968131c --- /dev/null +++ b/node_modules/.cache/babel-loader/600ee945be10003b44f66c94761bec87.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-pill badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-pill badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/603fdc78af5719f03a4ce3702b96f0aa.json b/node_modules/.cache/babel-loader/603fdc78af5719f03a4ce3702b96f0aa.json new file mode 100644 index 0000000000000000000000000000000000000000..c5faa560e2d0c115045f1a69671c37c1ef26dfd5 --- /dev/null +++ b/node_modules/.cache/babel-loader/603fdc78af5719f03a4ce3702b96f0aa.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile, \" \", React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"(\", timeStamp, \")\")), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified)), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/604d04dd8ca818071883142a8f4e529d.json b/node_modules/.cache/babel-loader/604d04dd8ca818071883142a8f4e529d.json new file mode 100644 index 0000000000000000000000000000000000000000..52150892b392929b0fa6e509ada4ea8bc2f129c7 --- /dev/null +++ b/node_modules/.cache/babel-loader/604d04dd8ca818071883142a8f4e529d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js\";\nimport React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext);\n const setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n experiment = experimentContext.experiment;\n\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 20\n },\n __self: this\n }, React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 21\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Running Data\",\n className: \"btn btn-dark btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Running Data\",\n className: \"btn btn-danger btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }));\n};\n\nexport default OpenRun;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js"],"names":["React","useContext","ExperimentContext","OpenRun","experimentContext","setAutoUpdateRun","startAutoUpdateRun","experiment","onSubmit","e","preventDefault","onStopSubmit"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAGA,MAAMC,OAAO,GAAG,MAAM;AAClB,QAAMC,iBAAiB,GAAGH,UAAU,CAACC,iBAAD,CAApC;AADkB,QAEVG,gBAFU,GAE2CD,iBAF3C,CAEVC,gBAFU;AAAA,QAEQC,kBAFR,GAE2CF,iBAF3C,CAEQE,kBAFR;AAAA,QAE4BC,UAF5B,GAE2CH,iBAF3C,CAE4BG,UAF5B;;AAGlB,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AAClBA,IAAAA,CAAC,CAACC,cAAF;AACAL,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACH,GAHD;;AAKA,QAAMM,YAAY,GAAGF,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAL,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AACH,GAHC;;AAKA,SAEI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,EAEE;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAFF,EAKE;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACGE,UAAU,IAAI,CAACD,kBAAf,IACC;AAAM,IAAA,QAAQ,EAAEE,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,wBAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAFJ,EAWGD,UAAU,IAAID,kBAAd,IACC;AAAM,IAAA,QAAQ,EAAEK,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,0BAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAZJ,CADF,CALF,EA6BE;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IA7BF,CAFJ;AAsCH,CAnDD;;AAqDA,eAAeR,OAAf","sourcesContent":["import React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext); \n const { setAutoUpdateRun, startAutoUpdateRun, experiment } = experimentContext;\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n return (\n\n
    \n

    \n
    \n\n
    \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n \n \n
    \n )\n}\n\nexport default OpenRun;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/60ae54796d95e62eef48140a786100dc.json b/node_modules/.cache/babel-loader/60ae54796d95e62eef48140a786100dc.json new file mode 100644 index 0000000000000000000000000000000000000000..7828ed5468ac7c92851564bbb68b9f8dd8084961 --- /dev/null +++ b/node_modules/.cache/babel-loader/60ae54796d95e62eef48140a786100dc.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges;\n if (loadingPkl) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Loading...\");\n\n if (pklchanges) {\n return React.createElement(\"textarea\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, pklchanges));\n }\n\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, \"Monitoring Jobs...\");\n }\n\n}\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf;AAEL,QAAID,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAP;;AAChB,QAAIC,UAAJ,EAAgB;AACZ,aAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAQA,UAAR,CAAV,CAAP;AACH;;AACD,WACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ;AAKH;;AAnC8B;;AAuCnC,eAAehB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n if (loadingPkl) return
    Loading...
    \n if (pklchanges) { \n return \n } \n return (\n
    \n Monitoring Jobs...\n
    \n );\n }\n \n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/60b48fb711219b2a2c691682bb654f58.json b/node_modules/.cache/babel-loader/60b48fb711219b2a2c691682bb654f58.json new file mode 100644 index 0000000000000000000000000000000000000000..7ea21fb35e62d7e5eb36d18e8015a1180019b8ff --- /dev/null +++ b/node_modules/.cache/babel-loader/60b48fb711219b2a2c691682bb654f58.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js\";\nimport React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext);\n const setAutoUpdateRun = experimentContext.setAutoUpdateRun;\n\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun();\n };\n\n return React.createElement(\"div\", {\n className: \"card grid-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Running Data\",\n className: \"btn btn-dark btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }))));\n};\n\nexport default OpenRun;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js"],"names":["React","useContext","ExperimentContext","OpenRun","experimentContext","setAutoUpdateRun","onSubmit","e","preventDefault"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAGA,MAAMC,OAAO,GAAG,MAAM;AAClB,QAAMC,iBAAiB,GAAGH,UAAU,CAACC,iBAAD,CAApC;AADkB,QAEVG,gBAFU,GAEWD,iBAFX,CAEVC,gBAFU;;AAGlB,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AAClBA,IAAAA,CAAC,CAACC,cAAF;AACAH,IAAAA,gBAAgB;AACnB,GAHD;;AAKA,SACI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEC,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,wBAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CADF,CADF,CADJ;AAeH,CAvBD;;AAyBA,eAAeH,OAAf","sourcesContent":["import React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext); \n const { setAutoUpdateRun } = experimentContext;\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun();\n };\n\n return (\n
    \n
    \n
    \n \n \n
    \n \n
    \n )\n}\n\nexport default OpenRun;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/60b9edcfb3c3ce6471bfb72f2a787ac4.json b/node_modules/.cache/babel-loader/60b9edcfb3c3ce6471bfb72f2a787ac4.json new file mode 100644 index 0000000000000000000000000000000000000000..06bdd7add0ac6e57ec9898de7eca621e5072d596 --- /dev/null +++ b/node_modules/.cache/babel-loader/60b9edcfb3c3ce6471bfb72f2a787ac4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Monitoring Jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n style: monitorStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nconst monitorStyle = {\n height: 350\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","monitorStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AAIA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,KAAK,EAAEE,YAHX;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKH,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA1D8B;;AA8DnC,MAAME,eAAe,GAAG;AACpBE,EAAAA,MAAM,EAAE;AADY,CAAxB;AAGA,MAAMD,YAAY,GAAG;AACjBC,EAAAA,MAAM,EAAE;AADS,CAArB;AAIA,eAAenB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n \n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring Jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\nconst monitorStyle = {\n height: 350\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/60e5afe13eea2328a8cf6e705bf6260e.json b/node_modules/.cache/babel-loader/60e5afe13eea2328a8cf6e705bf6260e.json new file mode 100644 index 0000000000000000000000000000000000000000..00088766ff0648a7a0d176b5c03c5926cfcf0855 --- /dev/null +++ b/node_modules/.cache/babel-loader/60e5afe13eea2328a8cf6e705bf6260e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"span\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"span\", {\n className: \"text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, \"Last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n Logfile: {logfile}\n Last Modified: {lastModified}\n TimeStamp: {timeStamp}\n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/6177a6e8ff885d164c953742805cc3bd.json b/node_modules/.cache/babel-loader/6177a6e8ff885d164c953742805cc3bd.json new file mode 100644 index 0000000000000000000000000000000000000000..f8f14cd2942c6473115a29aef1e8fe5d7447ffec --- /dev/null +++ b/node_modules/.cache/babel-loader/6177a6e8ff885d164c953742805cc3bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center text-monospace\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\")))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n
    \n
    \n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n Press Show Log to see the last 50 lines of the running log of this experiment.\n If the experiment is running, the log will update automatically.\n
    \n
    \n }\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/620fb9cccff02ab9dcb58981ffdf6048.json b/node_modules/.cache/babel-loader/620fb9cccff02ab9dcb58981ffdf6048.json new file mode 100644 index 0000000000000000000000000000000000000000..7765c9a28899bedb3f1d09efa7b84de23d6ce78e --- /dev/null +++ b/node_modules/.cache/babel-loader/620fb9cccff02ab9dcb58981ffdf6048.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n experiment = experimentContext.experiment,\n data = experimentContext.data;\n const model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc; //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors))), !selectedNode && data && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Select a Node to see more information.\")), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, \"Model:\"), \" \", model), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Branch:\"), \" \", branch), React.createElement(\"div\", {\n className: \"col-md-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))))));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","experiment","data","model","branch","hpc","currentNode","selectedNode","map","node","nodes","find","id","section","status","platform_name","date","priority","processors"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, experiment, data } = experimentContext;\n const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n {selectedNode &&\n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n\n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/622db71979f6107040a7e4b717384d1a.json b/node_modules/.cache/babel-loader/622db71979f6107040a7e4b717384d1a.json new file mode 100644 index 0000000000000000000000000000000000000000..5a51f0f4ddd75d85d05ea6bdc1389dd6d2d7b6e1 --- /dev/null +++ b/node_modules/.cache/babel-loader/622db71979f6107040a7e4b717384d1a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"lead\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n\n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment. \n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n\n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/629d30734b4b2bdb46698ea33e3c49c8.json b/node_modules/.cache/babel-loader/629d30734b4b2bdb46698ea33e3c49c8.json new file mode 100644 index 0000000000000000000000000000000000000000..0783538c560c77d9dbd5b2522167bfe977fcd108 --- /dev/null +++ b/node_modules/.cache/babel-loader/629d30734b4b2bdb46698ea33e3c49c8.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n experiment = experimentContext.experiment,\n data = experimentContext.data;\n const model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc; //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors))), !selectedNode && data && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Select a Node to see more information.\")), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Model:\"), \" \", model), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, \"Branch:\"), \" \", branch), React.createElement(\"div\", {\n className: \"col-md-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc))));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","experiment","data","model","branch","hpc","currentNode","selectedNode","map","node","nodes","find","id","section","status","platform_name","date","priority","processors"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, experiment, data } = experimentContext;\n const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n {selectedNode &&\n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/6333e8a9de40ee18a83dfd72aad62cd4.json b/node_modules/.cache/babel-loader/6333e8a9de40ee18a83dfd72aad62cd4.json new file mode 100644 index 0000000000000000000000000000000000000000..998db553e9e14d0ea6480e6b29883d503af0dc6d --- /dev/null +++ b/node_modules/.cache/babel-loader/6333e8a9de40ee18a83dfd72aad62cd4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({\n experiment: {\n name,\n description,\n user,\n hpc\n }\n}) => {\n return React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, React.createElement(\"h4\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, name)), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, React.createElement(\"h6\", {\n className: \"card-subtitle text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }, \"Owner: \", user), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18\n },\n __self: this\n }, description), React.createElement(Link, {\n to: \"/experiment/\".concat(name),\n className: \"btn btn-outline-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, \"More\"), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, \"HPC: \", hpc))));\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\nexport default ExperimentItem;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js"],"names":["React","PropTypes","Link","ExperimentItem","experiment","name","description","user","hpc","propTypes","object","isRequired"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,SAASC,IAAT,QAAqB,kBAArB;;AAEA,MAAMC,cAAc,GAAG,CAAC;AAAEC,EAAAA,UAAU,EAAE;AAAEC,IAAAA,IAAF;AAAQC,IAAAA,WAAR;AAAqBC,IAAAA,IAArB;AAA2BC,IAAAA;AAA3B;AAAd,CAAD,KAAsD;AAC3E,SACE;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAOE;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAyC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAKH,IAAL,CAAzC,CAPF,EAQE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEE;AAAI,IAAA,SAAS,EAAC,0BAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDE,IAAjD,CAFF,EAGE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA0BD,WAA1B,CAHF,EAIE,oBAAC,IAAD;AAAM,IAAA,EAAE,wBAAiBD,IAAjB,CAAR;AAAiC,IAAA,SAAS,EAAC,sBAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAJF,EAOE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAyB;AAAO,IAAA,SAAS,EAAC,YAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAoCG,GAApC,CAAzB,CAPF,CARF,CADF;AA6BD,CA9BD;;AAgCAL,cAAc,CAACM,SAAf,GAA2B;AACzBL,EAAAA,UAAU,EAAEH,SAAS,CAACS,MAAV,CAAiBC;AADJ,CAA3B;AAIA,eAAeR,cAAf","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({ experiment: { name, description, user, hpc } }) => {\n return (\n
    \n {/* */}\n

    {name}

    \n
    \n {/*

    */}\n
    Owner: {user}
    \n

    {description}

    \n \n More\n \n

    HPC: {hpc}

    \n
    \n {/*

    {name}

    \n

    {description}

    \n

    {user}

    \n {hpc} */}\n {/*
    \n \n More\n \n
    */}\n
    \n );\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\n\nexport default ExperimentItem;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/64065dec20da203279afd7adddb33b89.json b/node_modules/.cache/babel-loader/64065dec20da203279afd7adddb33b89.json new file mode 100644 index 0000000000000000000000000000000000000000..829bdc9dc8cf152251fb41838b0406cea787d6be --- /dev/null +++ b/node_modules/.cache/babel-loader/64065dec20da203279afd7adddb33b89.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, selectedNode.id), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACSC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACY;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACCA,YAAY,CAACK,EADd,CADJ,EAII;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACM,IAA5C,CAJJ,EAKQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCN,YAAY,CAACO,OAA7C,CALR,EAMQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CANR,EAQQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,QAA9C,CARR,EASQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCT,YAAY,CAACU,UAAhD,CATR,EAUI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BV,YAAY,CAACW,MAA5C,CAVJ,CADZ,CAFR,EAiBS,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CADJ,CAlBZ,CADJ;AA4BH,CA7CD;;AA+CA,eAAeH,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n {selectedNode.id}\n
    \n Date: {selectedNode.date} \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n\n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/64c1d43d45d98b0f28c7329f247191a4.json b/node_modules/.cache/babel-loader/64c1d43d45d98b0f28c7329f247191a4.json new file mode 100644 index 0000000000000000000000000000000000000000..16d076b3985adc3037a5b27fd70038bb4977b45a --- /dev/null +++ b/node_modules/.cache/babel-loader/64c1d43d45d98b0f28c7329f247191a4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-2 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/64db69b5f193e2477f9b9e73ad17278f.json b/node_modules/.cache/babel-loader/64db69b5f193e2477f9b9e73ad17278f.json new file mode 100644 index 0000000000000000000000000000000000000000..34f10e1b67a581ba56ca4bc3d2a5e4594f6f8853 --- /dev/null +++ b/node_modules/.cache/babel-loader/64db69b5f193e2477f9b9e73ad17278f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges;\n if (loadingPkl) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Loading...\");\n if (pklchanges) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, pklchanges));\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Monitoring Jobs...\");\n }\n\n}\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf;AAEL,QAAID,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAP;AAChB,QAAIC,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAQA,UAAR,CAAL,CAAP;AAChB,WACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ;AAKH;;AAjC8B;;AAqCnC,eAAehB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n if (loadingPkl) return
    Loading...
    \n if (pklchanges) return
    {pklchanges}
    \n return (\n
    \n Monitoring Jobs...\n
    \n );\n }\n \n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/665223249662ed0fe57a41f07da2ec66.json b/node_modules/.cache/babel-loader/665223249662ed0fe57a41f07da2ec66.json new file mode 100644 index 0000000000000000000000000000000000000000..a8b38bb4e2b2db41027aa597a1653d9a1b9d8181 --- /dev/null +++ b/node_modules/.cache/babel-loader/665223249662ed0fe57a41f07da2ec66.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case SHOULD_UPDATE_GRAPH:\n return _objectSpread({}, state, {\n shouldUpdateGraph: action.payload\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","payload","experiments","loading","loadingRun","shouldUpdateGraph","experiment","pkldata"],"mappings":";AAAA,SACIA,kBADJ,EAEIC,WAFJ,EAGIC,iBAHJ,EAIIC,cAJJ,EAKIC,SALJ,EAMIC,iBANJ,EAOIC,gBAPJ,EAQIC,cARJ,EASIC,gBATJ,EAUIC,eAVJ,EAWIC,kBAXJ,EAYIC,kBAZJ,EAaIC,YAbJ,EAcIC,eAdJ,EAeIC,YAfJ,EAgBIC,mBAhBJ,QAiBO,UAjBP;AAmBA,gBAAe,CAACC,KAAD,EAAQC,MAAR,KAAmB;AAC9B,UAAQA,MAAM,CAACC,IAAf;AACI,SAAKZ,gBAAL;AACI,+BACOU,KADP;AAEIG,QAAAA,IAAI,EAAE,IAFV;AAGIC,QAAAA,SAAS,EAAE,IAHf;AAIIC,QAAAA,kBAAkB,EAAE,IAJxB;AAKIC,QAAAA,YAAY,EAAE,KALlB;AAMIC,QAAAA,UAAU,EAAE;AANhB;;AAQJ,SAAKhB,cAAL;AACI,+BACKS,KADL;AAEEQ,QAAAA,OAAO,EAAE,IAFX;AAGEC,QAAAA,kBAAkB,EAAE;AAHtB;;AAKJ,SAAKjB,gBAAL;AACI,+BACOQ,KADP;AAEII,QAAAA,SAAS,EAAEH,MAAM,CAACS;AAFtB;;AAIJ,SAAK1B,kBAAL;AACI,+BACOgB,KADP;AAEIW,QAAAA,WAAW,EAAEV,MAAM,CAACS,OAFxB;AAGIE,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKjB,kBAAL;AACI,+BACOK,KADP;AAEIS,QAAAA,kBAAkB,EAAE;AAFxB;;AAIJ,SAAKxB,WAAL;AACI,+BACOe,KADP;AAEIY,QAAAA,OAAO,EAAE;AAFb;;AAIJ,SAAKf,eAAL;AACI,+BACOG,KADP;AAEIO,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKlB,iBAAL;AACI,+BACOW,KADP;AAEIM,QAAAA,YAAY,EAAE,IAFlB;AAGID,QAAAA,kBAAkB,EAAE;AAHxB;;AAKJ,SAAKZ,eAAL;AACI,+BACOO,KADP;AAEIa,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKd,mBAAL;AACI,+BACOC,KADP;AAEIc,QAAAA,iBAAiB,EAAEb,MAAM,CAACS;AAF9B;;AAIJ,SAAKxB,iBAAL;AACI,+BACOc,KADP;AAEIW,QAAAA,WAAW,EAAE,EAFjB;AAGIC,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKzB,cAAL;AACI,+BACOa,KADP;AAEIe,QAAAA,UAAU,EAAEd,MAAM,CAACS,OAFvB;AAGIE,QAAAA,OAAO,EAAE,KAHb;AAIIT,QAAAA,IAAI,EAAE;AAJV;;AAMJ,SAAKf,SAAL;AACI,+BACOY,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACS,OAFjB;AAGIJ,QAAAA,YAAY,EAAE,KAHlB;AAIID,QAAAA,kBAAkB,EAAE;AAJxB;;AAMJ,SAAKX,kBAAL;AACI,+BACOM,KADP;AAEIQ,QAAAA,OAAO,EAAEP,MAAM,CAACS,OAFpB;AAGIG,QAAAA,UAAU,EAAE;AAHhB;;AAKJ,SAAKjB,YAAL;AACI,+BACOI,KADP;AAEIgB,QAAAA,OAAO,EAAEf,MAAM,CAACS,OAFpB;AAGIH,QAAAA,UAAU,EAAE;AAHhB;;AAKJ,SAAKT,YAAL;AACI,+BACOE,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACS;AAFjB;;AAIJ;AACI,aAAO,IAAP;AAhGR;;AAiGC;AACJ,CAnGD","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case SHOULD_UPDATE_GRAPH:\n return {\n ...state,\n shouldUpdateGraph: action.payload,\n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n data: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/676f13fc341652098a8c2cff35746f64.json b/node_modules/.cache/babel-loader/676f13fc341652098a8c2cff35746f64.json new file mode 100644 index 0000000000000000000000000000000000000000..a15e14b5f72c81b3e8d29970d68da5724a253885 --- /dev/null +++ b/node_modules/.cache/babel-loader/676f13fc341652098a8c2cff35746f64.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges;\n if (loadingPkl) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Loading...\");\n\n if (pklchanges) {\n return React.createElement(\"textarea\", {\n value: pklchanges,\n readOnly: \"true\",\n style: \"height:50px\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n });\n }\n\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, \"Monitoring Jobs...\");\n }\n\n}\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf;AAEL,QAAID,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAP;;AAChB,QAAIC,UAAJ,EAAgB;AACZ,aAAO;AAAU,QAAA,KAAK,EAAEA,UAAjB;AAA6B,QAAA,QAAQ,EAAC,MAAtC;AAA6C,QAAA,KAAK,EAAC,aAAnD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAP;AACH;;AACD,WACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ;AAKH;;AAnC8B;;AAuCnC,eAAehB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n if (loadingPkl) return
    Loading...
    \n if (pklchanges) { \n return \n } \n return (\n
    \n Monitoring Jobs...\n
    \n );\n }\n \n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/67840a33e6795ee9c5c961ef7d3fe0ce.json b/node_modules/.cache/babel-loader/67840a33e6795ee9c5c961ef7d3fe0ce.json new file mode 100644 index 0000000000000000000000000000000000000000..dcce96472c9ca5264bc933f9449fc5f023a48dd8 --- /dev/null +++ b/node_modules/.cache/babel-loader/67840a33e6795ee9c5c961ef7d3fe0ce.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = str(hours) + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 212\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","str","substr","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = str(hours) + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/6937f3ae212c555a9421aeae81a33b95.json b/node_modules/.cache/babel-loader/6937f3ae212c555a9421aeae81a33b95.json new file mode 100644 index 0000000000000000000000000000000000000000..b634f71909e8790b50b398ce984ea6e28da26fed --- /dev/null +++ b/node_modules/.cache/babel-loader/6937f3ae212c555a9421aeae81a33b95.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n loadingPkl = experimentContext.loadingPkl,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n rundata = experimentContext.rundata,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }), React.createElement(JobMonitor, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }), React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n loadingPkl: loadingPkl,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }), React.createElement(OpenRun, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","loadingPkl","cleanGraphData","cleanRunData","getExperimentRun","startAutoUpdateRun","rundata","experiment"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,UAAP,MAAuB,0BAAvB;AACA,OAAOC,mBAAP,MAAgC,mCAAhC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,SAAP,MAAsB,yBAAtB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,UAAP,MAAuB,0BAAvB;;AAEA,MAAMC,iBAAiB,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAe;AACrC,QAAMC,KAAK,GAAGD,KAAK,CAACE,MAAN,CAAaD,KAA3B;AACA,QAAME,iBAAiB,GAAGZ,UAAU,CAACG,iBAAD,CAApC;AAFqC,QAG9BU,IAH8B,GAalBD,iBAbkB,CAG9BC,IAH8B;AAAA,QAIjCC,eAJiC,GAalBF,iBAbkB,CAIjCE,eAJiC;AAAA,QAKjCC,YALiC,GAalBH,iBAbkB,CAKjCG,YALiC;AAAA,QAMjCC,UANiC,GAalBJ,iBAbkB,CAMjCI,UANiC;AAAA,QAOjCC,UAPiC,GAalBL,iBAbkB,CAOjCK,UAPiC;AAAA,QAQjCC,cARiC,GAalBN,iBAbkB,CAQjCM,cARiC;AAAA,QASjCC,YATiC,GAalBP,iBAbkB,CASjCO,YATiC;AAAA,QAUjCC,gBAViC,GAalBR,iBAbkB,CAUjCQ,gBAViC;AAAA,QAWjCC,kBAXiC,GAalBT,iBAbkB,CAWjCS,kBAXiC;AAAA,QAYjCC,OAZiC,GAalBV,iBAbkB,CAYjCU,OAZiC;AAAA,QAajCC,UAbiC,GAalBX,iBAbkB,CAajCW,UAbiC;AAerC,SACA,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,UAAD;AAAY,IAAA,UAAU,EAAEb,KAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEI,oBAAC,UAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAFJ,EAGI,oBAAC,mBAAD;AAAqB,IAAA,IAAI,EAAEG,IAA3B;AAAiC,IAAA,eAAe,EAAEC,eAAlD;AAAmE,IAAA,YAAY,EAAEC,YAAjF;AAA+F,IAAA,cAAc,EAAEG,cAA/G;AAA+H,IAAA,UAAU,EAAED,UAA3I;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAHJ,EAII,oBAAC,SAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJJ,EAKI,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IALJ,EAMKI,kBAAkB,IAAI,oBAAC,OAAD;AACnB,IAAA,OAAO,EAAEC,OADU;AAEnB,IAAA,UAAU,EAAEN,UAFO;AAGnB,IAAA,YAAY,EAAEG,YAHK;AAInB,IAAA,gBAAgB,EAAEC,gBAJC;AAKnB,IAAA,UAAU,EAAEG,UALO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAN3B,CADA;AAgBH,CA/BD;;AAiCA,eAAef,iBAAf","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n loadingPkl,\n cleanGraphData, \n cleanRunData, \n getExperimentRun, \n startAutoUpdateRun, \n rundata,\n experiment } = experimentContext;\n \n return (\n \n \n \n \n \n \n {startAutoUpdateRun && } \n \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/698d2993d45f0355eb28bdb0523666a4.json b/node_modules/.cache/babel-loader/698d2993d45f0355eb28bdb0523666a4.json new file mode 100644 index 0000000000000000000000000000000000000000..2d7c868c345b05b60dbfc42ecf5ae3dcb6ea388b --- /dev/null +++ b/node_modules/.cache/babel-loader/698d2993d45f0355eb28bdb0523666a4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Path:\"), \" \", path, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access, pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate({\n pkl_timestamp\n }))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n Owner: {owner_id} {owner}\n Path: {path}\n Last Modified: {time_last_mod}\n Last Access: {time_last_access}\n {pkl_timestamp && \n Pkl: {timeStampToDate({pkl_timestamp})}\n \n \n } \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/699cb46fae0536e420989d3047396059.json b/node_modules/.cache/babel-loader/699cb46fae0536e420989d3047396059.json new file mode 100644 index 0000000000000000000000000000000000000000..1c736865d8d0dd7520398ec84e5916a24a6ed9d1 --- /dev/null +++ b/node_modules/.cache/babel-loader/699cb46fae0536e420989d3047396059.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp,\n model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-10 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, expid)), React.createElement(\"div\", {\n className: \"col-2 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, running && React.createElement(\"span\", {\n className: \"text-success text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, \" - RUNNING - \")), !running && React.createElement(\"span\", {\n className: \"text-danger text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, \" - NOT RUNNING - \"))))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1 text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 126\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 127\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, \"Model:\"), \" \", model)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 131\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, \"Branch:\"), \" \", branch)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 139\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 142\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 151\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 163\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 164\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 173\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 175\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 176\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 185\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 186\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp","model","branch","hpc"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n model, \n branch, \n hpc\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n
    \n
    \n

    {expid}

    \n
    \n
    \n {running && - RUNNING - }{!running && - NOT RUNNING - }\n
    \n
    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/6a6aeb94a13f1389e0141f72066df664.json b/node_modules/.cache/babel-loader/6a6aeb94a13f1389e0141f72066df664.json new file mode 100644 index 0000000000000000000000000000000000000000..869bb82442c0bf87147251f6a10596756d7a4563 --- /dev/null +++ b/node_modules/.cache/babel-loader/6a6aeb94a13f1389e0141f72066df664.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // const currentDate = new Date();\n // const datetime = currentDate.getHours() + \":\"\n // + currentDate.getMinutes() + \":\"\n // + currentDate.getSeconds();\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Monitoring jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n style: monitorStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nconst monitorStyle = {\n height: 350\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","monitorStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,8BAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,KAAK,EAAEE,YAHX;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKH,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA7D8B;;AAiEnC,MAAME,eAAe,GAAG;AACpBE,EAAAA,MAAM,EAAE;AADY,CAAxB;AAGA,MAAMD,YAAY,GAAG;AACjBC,EAAAA,MAAM,EAAE;AADS,CAArB;AAIA,eAAenB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n // const currentDate = new Date();\n // const datetime = currentDate.getHours() + \":\"\n // + currentDate.getMinutes() + \":\"\n // + currentDate.getSeconds();\n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\nconst monitorStyle = {\n height: 350\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/6ae575be7978345ffc1924c944390041.json b/node_modules/.cache/babel-loader/6ae575be7978345ffc1924c944390041.json new file mode 100644 index 0000000000000000000000000000000000000000..4e38d29aeb54423071b92d8155089b419584a9df --- /dev/null +++ b/node_modules/.cache/babel-loader/6ae575be7978345ffc1924c944390041.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n })))))), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n })))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,UAAP,MAAuB,0BAAvB;AACA,OAAOC,mBAAP,MAAgC,mCAAhC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,SAAP,MAAsB,yBAAtB,C,CACA;;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,UAAP,MAAuB,0BAAvB;;AAEA,MAAMC,iBAAiB,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAe;AACrC,QAAMC,KAAK,GAAGD,KAAK,CAACE,MAAN,CAAaD,KAA3B;AACA,QAAME,iBAAiB,GAAGX,UAAU,CAACG,iBAAD,CAApC;AAFqC,QAG9BS,IAH8B,GAkBlBD,iBAlBkB,CAG9BC,IAH8B;AAAA,QAIjCC,eAJiC,GAkBlBF,iBAlBkB,CAIjCE,eAJiC;AAAA,QAKjCC,YALiC,GAkBlBH,iBAlBkB,CAKjCG,YALiC;AAAA,QAMjCC,UANiC,GAkBlBJ,iBAlBkB,CAMjCI,UANiC;AAAA,QAOjCC,iBAPiC,GAkBlBL,iBAlBkB,CAOjCK,iBAPiC;AAAA,QAQjCC,cARiC,GAkBlBN,iBAlBkB,CAQjCM,cARiC;AAAA,QASjCC,YATiC,GAkBlBP,iBAlBkB,CASjCO,YATiC;AAAA,QAUjCC,gBAViC,GAkBlBR,iBAlBkB,CAUjCQ,gBAViC;AAAA,QAWjCC,gBAXiC,GAkBlBT,iBAlBkB,CAWjCS,gBAXiC;AAAA,QAYjCC,YAZiC,GAkBlBV,iBAlBkB,CAYjCU,YAZiC;AAAA,QAajCC,kBAbiC,GAkBlBX,iBAlBkB,CAajCW,kBAbiC;AAAA,QAcjCC,kBAdiC,GAkBlBZ,iBAlBkB,CAcjCY,kBAdiC;AAAA,QAejCC,gBAfiC,GAkBlBb,iBAlBkB,CAejCa,gBAfiC;AAAA,QAgBjCC,OAhBiC,GAkBlBd,iBAlBkB,CAgBjCc,OAhBiC;AAAA,QAiBjCC,UAjBiC,GAkBlBf,iBAlBkB,CAiBjCe,UAjBiC;AAAA,QAkBjCC,UAlBiC,GAkBlBhB,iBAlBkB,CAkBjCgB,UAlBiC;AAoBrC,SACA,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,UAAD;AAAY,IAAA,UAAU,EAAElB,KAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEI;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,mBAAD;AACI,IAAA,IAAI,EAAEG,IADV;AAEI,IAAA,eAAe,EAAEC,eAFrB;AAGI,IAAA,YAAY,EAAEC,YAHlB;AAII,IAAA,cAAc,EAAEG,cAJpB;AAKI,IAAA,iBAAiB,EAAED,iBALvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,CADJ,EAUI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACKJ,IAAI,IAAI,oBAAC,SAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADb,CAVJ,CADJ,CADJ,CADJ,CAFJ,EAsBKW,kBAAkB,IACf,oBAAC,UAAD;AACI,IAAA,UAAU,EAAEI,UADhB;AAEI,IAAA,gBAAgB,EAAEP,gBAFtB;AAGI,IAAA,YAAY,EAAEC,YAHlB;AAII,IAAA,UAAU,EAAEK,UAJhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAvBR,EA8BI;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACKJ,kBAAkB,IAAI,oBAAC,OAAD;AACnB,IAAA,OAAO,EAAEG,OADU;AAEnB,IAAA,UAAU,EAAEV,UAFO;AAGnB,IAAA,YAAY,EAAEG,YAHK;AAInB,IAAA,gBAAgB,EAAEC,gBAJC;AAKnB,IAAA,UAAU,EAAEQ,UALO;AAMnB,IAAA,kBAAkB,EAAEL,kBAND;AAOnB,IAAA,gBAAgB,EAAEE,gBAPC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAD3B,CADJ,CADJ,CA9BJ,CADA;AAkDH,CAtED;;AAwEA,eAAejB,iBAAf","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n
    \n
    \n
    \n
    \n
    \n {startAutoUpdatePkl &&\n \n } \n {/* */}\n
    \n
    \n
    \n {startAutoUpdateRun && } \n
    \n
    \n
    \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/6b12e7545b260c5813140dcfe01a25e9.json b/node_modules/.cache/babel-loader/6b12e7545b260c5813140dcfe01a25e9.json new file mode 100644 index 0000000000000000000000000000000000000000..c6983223d11f0f9d856fbf2ed69e2e8d9f3a8c1e --- /dev/null +++ b/node_modules/.cache/babel-loader/6b12e7545b260c5813140dcfe01a25e9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n console.log(newData.nodes);\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n console.log(newData.nodes[i]); // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","nodes","expData","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/6b2551ba3b6263da50d7bd3d0fe17ec6.json b/node_modules/.cache/babel-loader/6b2551ba3b6263da50d7bd3d0fe17ec6.json new file mode 100644 index 0000000000000000000000000000000000000000..7e5c8376b32e53052a5162e58109306e210bc1a5 --- /dev/null +++ b/node_modules/.cache/babel-loader/6b2551ba3b6263da50d7bd3d0fe17ec6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"text-monospace\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n
    \n
    \n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment. \n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/6bd6b3a6c7fcb341a25a2b130ebf9e4c.json b/node_modules/.cache/babel-loader/6bd6b3a6c7fcb341a25a2b130ebf9e4c.json new file mode 100644 index 0000000000000000000000000000000000000000..d73b720afded80fa04f5711ed744cb62d9da0aec --- /dev/null +++ b/node_modules/.cache/babel-loader/6bd6b3a6c7fcb341a25a2b130ebf9e4c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-footer text-muted p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, \"Select a Node to see more information.\"))));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n\n {selectedNode &&\n \n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n Date: {selectedNode.date}\n
    \n
    \n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/6c2e6d758b23b61dcbccbf33cd2a852a.json b/node_modules/.cache/babel-loader/6c2e6d758b23b61dcbccbf33cd2a852a.json new file mode 100644 index 0000000000000000000000000000000000000000..54b935c0b827afcbdc674598a58e39998776baac --- /dev/null +++ b/node_modules/.cache/babel-loader/6c2e6d758b23b61dcbccbf33cd2a852a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp,\n model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 121\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 122\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 123\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 131\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 156\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 165\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 166\n },\n __self: this\n }))))), React.createElement(\"div\", {\n className: \"card-footer p-1 text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 177\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 178\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 179\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 180\n },\n __self: this\n }, \"Model:\"), \" \", model), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 182\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 183\n },\n __self: this\n }, \"Branch:\"), \" \", branch), React.createElement(\"div\", {\n className: \"col-md-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 185\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 186\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp","model","branch","hpc"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n model, \n branch, \n hpc\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/6cb60c6c8bb81e63c104036c6f87e323.json b/node_modules/.cache/babel-loader/6cb60c6c8bb81e63c104036c6f87e323.json new file mode 100644 index 0000000000000000000000000000000000000000..51dbfd7e8c71e0403c712286306180196a2805a4 --- /dev/null +++ b/node_modules/.cache/babel-loader/6cb60c6c8bb81e63c104036c6f87e323.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","payload","experiments","loading","loadingRun","experiment","pkldata"],"mappings":";AAAA,SACIA,kBADJ,EAEIC,WAFJ,EAGIC,iBAHJ,EAIIC,cAJJ,EAKIC,SALJ,EAMIC,iBANJ,EAOIC,gBAPJ,EAQIC,cARJ,EASIC,gBATJ,EAUIC,eAVJ,EAWIC,kBAXJ,EAYIC,kBAZJ,EAaIC,YAbJ,EAcIC,eAdJ,EAeIC,YAfJ,QAgBO,UAhBP;AAkBA,gBAAe,CAACC,KAAD,EAAQC,MAAR,KAAmB;AAC9B,UAAQA,MAAM,CAACC,IAAf;AACI,SAAKX,gBAAL;AACI,+BACOS,KADP;AAEIG,QAAAA,IAAI,EAAE,IAFV;AAGIC,QAAAA,SAAS,EAAE,IAHf;AAIIC,QAAAA,kBAAkB,EAAE,IAJxB;AAKIC,QAAAA,YAAY,EAAE,KALlB;AAMIC,QAAAA,UAAU,EAAE;AANhB;;AAQJ,SAAKf,cAAL;AACI,+BACKQ,KADL;AAEEQ,QAAAA,OAAO,EAAE,IAFX;AAGEC,QAAAA,kBAAkB,EAAE;AAHtB;;AAKJ,SAAKhB,gBAAL;AACI,+BACOO,KADP;AAEII,QAAAA,SAAS,EAAEH,MAAM,CAACS;AAFtB;;AAIJ,SAAKzB,kBAAL;AACI,+BACOe,KADP;AAEIW,QAAAA,WAAW,EAAEV,MAAM,CAACS,OAFxB;AAGIE,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKhB,kBAAL;AACI,+BACOI,KADP;AAEIS,QAAAA,kBAAkB,EAAE;AAFxB;;AAIJ,SAAKvB,WAAL;AACI,+BACOc,KADP;AAEIY,QAAAA,OAAO,EAAE;AAFb;;AAIJ,SAAKd,eAAL;AACI,+BACOE,KADP;AAEIO,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKjB,iBAAL;AACI,+BACOU,KADP;AAEIM,QAAAA,YAAY,EAAE,IAFlB;AAGID,QAAAA,kBAAkB,EAAE;AAHxB;;AAKJ,SAAKX,eAAL;AACI,+BACOM,KADP;AAEIa,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAK1B,iBAAL;AACI,+BACOa,KADP;AAEIW,QAAAA,WAAW,EAAE,EAFjB;AAGIC,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKxB,cAAL;AACI,+BACOY,KADP;AAEIc,QAAAA,UAAU,EAAEb,MAAM,CAACS,OAFvB;AAGIE,QAAAA,OAAO,EAAE,KAHb;AAIIT,QAAAA,IAAI,EAAE;AAJV;;AAMJ,SAAKd,SAAL;AACI,+BACOW,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACS,OAFjB;AAGIJ,QAAAA,YAAY,EAAE,KAHlB;AAIID,QAAAA,kBAAkB,EAAE;AAJxB;;AAMJ,SAAKV,kBAAL;AACI,+BACOK,KADP;AAEIQ,QAAAA,OAAO,EAAEP,MAAM,CAACS,OAFpB;AAGIG,QAAAA,UAAU,EAAE;AAHhB;;AAKJ,SAAKhB,YAAL;AACI,+BACOG,KADP;AAEIe,QAAAA,OAAO,EAAEd,MAAM,CAACS,OAFpB;AAGIH,QAAAA,UAAU,EAAE;AAHhB;;AAKJ;AACI,aAAO,IAAP;AAtFR;;AAuFC;AACJ,CAzFD","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/6d94de48f770f0358d3f687ef3618dbc.json b/node_modules/.cache/babel-loader/6d94de48f770f0358d3f687ef3618dbc.json new file mode 100644 index 0000000000000000000000000000000000000000..2aeceff739535a5c70f255f07d1fa43129474d29 --- /dev/null +++ b/node_modules/.cache/babel-loader/6d94de48f770f0358d3f687ef3618dbc.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 190\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/70c07d433afa489f894ad006d7e2bb8e.json b/node_modules/.cache/babel-loader/70c07d433afa489f894ad006d7e2bb8e.json new file mode 100644 index 0000000000000000000000000000000000000000..8abc2a844b6bc85dee1fba0d34d2f38fe5df4270 --- /dev/null +++ b/node_modules/.cache/babel-loader/70c07d433afa489f894ad006d7e2bb8e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/713df2c543d6070b6aaaf06ca67bbb1a.json b/node_modules/.cache/babel-loader/713df2c543d6070b6aaaf06ca67bbb1a.json new file mode 100644 index 0000000000000000000000000000000000000000..28581c13a23e61483aa43ff6986caac67276811b --- /dev/null +++ b/node_modules/.cache/babel-loader/713df2c543d6070b6aaaf06ca67bbb1a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // const currentDate = new Date();\n // const datetime = currentDate.getHours() + \":\"\n // + currentDate.getMinutes() + \":\"\n // + currentDate.getSeconds();\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Monitoring jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n style: monitorStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nconst monitorStyle = {\n height: 350\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","monitorStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,KAAK,EAAEE,YAHX;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKH,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA7D8B;;AAiEnC,MAAME,eAAe,GAAG;AACpBE,EAAAA,MAAM,EAAE;AADY,CAAxB;AAGA,MAAMD,YAAY,GAAG;AACjBC,EAAAA,MAAM,EAAE;AADS,CAArB;AAIA,eAAenB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n // const currentDate = new Date();\n // const datetime = currentDate.getHours() + \":\"\n // + currentDate.getMinutes() + \":\"\n // + currentDate.getSeconds();\n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\nconst monitorStyle = {\n height: 350\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/7142afc9d2d9e50918c05802975e582a.json b/node_modules/.cache/babel-loader/7142afc9d2d9e50918c05802975e582a.json new file mode 100644 index 0000000000000000000000000000000000000000..a332369e2c511c6b97d4395ddfb5a63a9abbdd48 --- /dev/null +++ b/node_modules/.cache/babel-loader/7142afc9d2d9e50918c05802975e582a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/71503e33ef5629ca4098df1f84f0c38b.json b/node_modules/.cache/babel-loader/71503e33ef5629ca4098df1f84f0c38b.json new file mode 100644 index 0000000000000000000000000000000000000000..e90450cf64aa81f02375351260b6aeb469c73d77 --- /dev/null +++ b/node_modules/.cache/babel-loader/71503e33ef5629ca4098df1f84f0c38b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n console.log(newNodes[i].id); // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n\n console.log(jobs[newNodes[i].id]);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 151\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","nodes","i","id","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n console.log(jobs[ newNodes[i].id ])\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/71df803c5cea4f599e1c0b4ddfc633f9.json b/node_modules/.cache/babel-loader/71df803c5cea4f599e1c0b4ddfc633f9.json new file mode 100644 index 0000000000000000000000000000000000000000..bd57d88be7a8c76805435f7edaf26481db4c4743 --- /dev/null +++ b/node_modules/.cache/babel-loader/71df803c5cea4f599e1c0b4ddfc633f9.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n {\n nextProps.data && console.log(nextProps.data.pkl_timestamp);\n }\n {\n nextState.data && console.log(nextState.data.pkl_timestamp);\n }\n\n if (nextProps.data && nextState.data && nextProps.data.pkl_timestamp !== nextState.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","data","console","log","pkl_timestamp","loadingGraph","props","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n {nextProps.data && console.log(nextProps.data.pkl_timestamp)}\n {nextState.data && console.log(nextState.data.pkl_timestamp)}\n\n if (nextProps.data && nextState.data && (nextProps.data.pkl_timestamp !== nextState.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/71eac90bbae247e688b4f0a757eea76a.json b/node_modules/.cache/babel-loader/71eac90bbae247e688b4f0a757eea76a.json new file mode 100644 index 0000000000000000000000000000000000000000..6167383946cb8dd17da5e1d4ddcddcc4b1c61b47 --- /dev/null +++ b/node_modules/.cache/babel-loader/71eac90bbae247e688b4f0a757eea76a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 213\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","substr","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/71f8cdc574b1f50f4fd98cec92cd86f5.json b/node_modules/.cache/babel-loader/71f8cdc574b1f50f4fd98cec92cd86f5.json new file mode 100644 index 0000000000000000000000000000000000000000..83720713e10cfada1dd3ba47b885495771c15997 --- /dev/null +++ b/node_modules/.cache/babel-loader/71f8cdc574b1f50f4fd98cec92cd86f5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n var expData = state.experiment;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 187\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","i","nodes","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n var expData = state.experiment;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/724ec4dc1eb81d6e77c74b768103b474.json b/node_modules/.cache/babel-loader/724ec4dc1eb81d6e77c74b768103b474.json new file mode 100644 index 0000000000000000000000000000000000000000..1230b2ac774f20bb92e904efc2d2df940b3508cd --- /dev/null +++ b/node_modules/.cache/babel-loader/724ec4dc1eb81d6e77c74b768103b474.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"card-body py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status))))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \"Here goes the Job Id\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Select a Node to see more information.\")))))));\n};\n\nconst experimentStyle = {\n height: 200\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    \n Section: {selectedNode.section}\n
    \n
    \n Platform: {selectedNode.platform_name}\n
    \n
    \n Priority: {selectedNode.priority}\n
    \n
    \n Processors: {selectedNode.processors}\n
    \n
    \n Status: {selectedNode.status}\n
    \n \n
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n
    \n
    \n
    \n Here goes the Job Id\n
    \n
    \n
    \n Select a Node to see more information. \n
    \n
    \n
    \n
    \n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 200\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/726844a93032e0b27bbf4aedd80ed2cb.json b/node_modules/.cache/babel-loader/726844a93032e0b27bbf4aedd80ed2cb.json new file mode 100644 index 0000000000000000000000000000000000000000..33094ffcb47d3d9bb9fefcd959ef3a651dfa09c0 --- /dev/null +++ b/node_modules/.cache/babel-loader/726844a93032e0b27bbf4aedd80ed2cb.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), \" \", React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"(\", timeStamp, \")\")), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified))), React.createElement(\"pre\", {\n className: \"bash mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n className: \"mx-9 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/7453f49a6d4b92fc2ff842b88f9baeff.json b/node_modules/.cache/babel-loader/7453f49a6d4b92fc2ff842b88f9baeff.json new file mode 100644 index 0000000000000000000000000000000000000000..f0a4ed9beace8cd3fe68c72c06efee33c2494405 --- /dev/null +++ b/node_modules/.cache/babel-loader/7453f49a6d4b92fc2ff842b88f9baeff.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n })))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n
    \n
    \n
    \n {startAutoUpdateRun && } \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/757a5269ba035a3f04383891286b9558.json b/node_modules/.cache/babel-loader/757a5269ba035a3f04383891286b9558.json new file mode 100644 index 0000000000000000000000000000000000000000..7c240d9b69d782aaca7a5c211eea37a1dfaf52fb --- /dev/null +++ b/node_modules/.cache/babel-loader/757a5269ba035a3f04383891286b9558.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Press Show Log to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n
    \n
    \n\n {startAutoUpdateRun && } \n \n {!startAutoUpdateRun &&\n
    \n Press Show Log to see the last 50 lines of the running log of this experiment.\n If the experiment is running, the log will update automatically.\n
    \n }\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/75abd9e996a6873e2ddd99bf2e02689d.json b/node_modules/.cache/babel-loader/75abd9e996a6873e2ddd99bf2e02689d.json new file mode 100644 index 0000000000000000000000000000000000000000..72768a281c4c896bf8278f426ebd87f6355afa42 --- /dev/null +++ b/node_modules/.cache/babel-loader/75abd9e996a6873e2ddd99bf2e02689d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case CLEAN_PKL_DATA:\n return _objectSpread({}, state, {\n shouldUpdateGraph: false,\n startAutoUpdatePkl: false,\n pklchanges: null\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: action.payload\n });\n\n case SET_AUTOUPDATE_PKL:\n return _objectSpread({}, state, {\n startAutoUpdatePkl: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case SHOULD_UPDATE_GRAPH:\n return _objectSpread({}, state, {\n shouldUpdateGraph: action.payload\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n case UPDATE_EXPERIMENT_TS:\n return _objectSpread({}, state, {\n experiment: action.payload\n });\n\n case SET_PKL_CHANGES:\n return _objectSpread({}, state, {\n pklchanges: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","shouldUpdateGraph","startAutoUpdatePkl","pklchanges","payload","experiments","loading","loadingRun","experiment","pkldata"],"mappings":"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","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case CLEAN_PKL_DATA:\n return {\n ...state,\n shouldUpdateGraph: false, \n startAutoUpdatePkl: false,\n pklchanges: null,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: action.payload,\n };\n case SET_AUTOUPDATE_PKL:\n return {\n ...state,\n startAutoUpdatePkl: true,\n }\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case SHOULD_UPDATE_GRAPH:\n return {\n ...state,\n shouldUpdateGraph: action.payload,\n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n data: action.payload,\n };\n case UPDATE_EXPERIMENT_TS:\n return {\n ...state,\n experiment: action.payload,\n }\n case SET_PKL_CHANGES:\n return {\n ...state,\n pklchanges: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/791feef6530b7e1a71f372d469d412fd.json b/node_modules/.cache/babel-loader/791feef6530b7e1a71f372d469d412fd.json new file mode 100644 index 0000000000000000000000000000000000000000..5710fdfb08ebb2b2cf5810112ee9e7f6715374fe --- /dev/null +++ b/node_modules/.cache/babel-loader/791feef6530b7e1a71f372d469d412fd.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n experiment = experimentContext.experiment,\n data = experimentContext.data;\n const model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc; //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors))), !selectedNode && data && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","experiment","data","model","branch","hpc","currentNode","selectedNode","map","node","nodes","find","id","section","status","platform_name","date","priority","processors"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEoBD,iBAFpB,CAEZC,SAFY;AAAA,QAEDC,UAFC,GAEoBF,iBAFpB,CAEDE,UAFC;AAAA,QAEWC,IAFX,GAEoBH,iBAFpB,CAEWG,IAFX;AAAA,QAGZC,KAHY,GAGWF,UAHX,CAGZE,KAHY;AAAA,QAGLC,MAHK,GAGWH,UAHX,CAGLG,MAHK;AAAA,QAGGC,GAHH,GAGWJ,UAHX,CAGGI,GAHH,EAIpB;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIP,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACQ,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGL,IAAI,CAACQ,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACIC,YAAY,IACT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,OACwB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAIA,YAAY,CAACK,EAAjB,CADxB,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCL,YAAY,CAACM,OAA7C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BN,YAAY,CAACO,MAA5C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CAHJ,CAJJ,EASI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAL,OAA6BR,YAAY,CAACS,IAA1C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAHJ,CATJ,CAFP,EAkBI,CAACX,YAAD,IAAiBL,IAAjB,IACG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CAnBP,CADL,CADJ;AA+BH,CAhDD;;AAkDA,eAAeJ,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, experiment, data } = experimentContext;\n const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n {selectedNode &&\n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/7933e7f9843bb7385edd1bb2296228d8.json b/node_modules/.cache/babel-loader/7933e7f9843bb7385edd1bb2296228d8.json new file mode 100644 index 0000000000000000000000000000000000000000..03aa4d307f3654bb0ba8587223b7dc1b29180d8d --- /dev/null +++ b/node_modules/.cache/babel-loader/7933e7f9843bb7385edd1bb2296228d8.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = () => {\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }));\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Showing last 50 lines of the log file:\")), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, logitems)), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }), React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, \"End of log file.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n })), this.props.startAutoUpdateRun && this.interval && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: this.onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Live Update\",\n className: \"btn btn-dark btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","experiment","running","interval","clearInterval","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle","startAutoUpdateRun"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = () => {\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n \n
    \n

    Logfile: {logfile}

    \n

    Last Modified: {lastModified}

    \n

    TimeStamp: {timeStamp}

    \n

    Showing last 50 lines of the log file:

    \n
    \n                        
      {logitems}
    \n
    \n

    \n

    End of log file.

    \n

    \n
    \n \n {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n }\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/794ac2e71242cf474e3153e867c23a60.json b/node_modules/.cache/babel-loader/794ac2e71242cf474e3153e867c23a60.json new file mode 100644 index 0000000000000000000000000000000000000000..264dfa1ec773441ee338b69ee4a457c8b660baef --- /dev/null +++ b/node_modules/.cache/babel-loader/794ac2e71242cf474e3153e867c23a60.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \"Showing last 50 lines of the log file:\")), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, logitems)), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }), React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, \"End of log file.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n })), this.props.startAutoUpdateRun && this.interval && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: this.onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Live Update\",\n className: \"btn btn-dark btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle","startAutoUpdateRun"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,EAA2BC,QAA3B,QAA2C,OAA3C;;AAEA,MAAMC,OAAN,SAAsBF,SAAtB,CAAgC;AAC5BG,EAAAA,WAAW,CAACC,KAAD,EAAQ;AACf,UAAMA,KAAN;;AADe,SA8BnBC,QA9BmB,GA8BRC,CAAC,IAAI;AACZA,MAAAA,CAAC,CAACC,cAAF;;AACA,UAAI,KAAKH,KAAL,CAAWI,UAAX,CAAsBC,OAAtB,IAAiC,KAAKC,QAA1C,EAAoD;AAChDC,QAAAA,aAAa,CAAC,KAAKD,QAAN,CAAb;AACA,aAAKN,KAAL,CAAWQ,gBAAX,CAA4B,KAA5B;AACH;AACJ,KApCkB;;AAEf,SAAKC,OAAL,GAAe,IAAf;AACH,GAJ2B,CAK5B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEAC,EAAAA,iBAAiB,GAAE;AACf,SAAKV,KAAL,CAAWW,gBAAX,CAA4B,KAAKX,KAAL,CAAWI,UAAX,CAAsBQ,KAAlD;;AACA,QAAI,KAAKZ,KAAL,CAAWI,UAAX,CAAsBC,OAA1B,EAAmC;AAC/B,WAAKC,QAAL,GAAgBO,WAAW,CAAC,MAAM,KAAKb,KAAL,CAAWW,gBAAX,CAA4B,KAAKX,KAAL,CAAWI,UAAX,CAAsBQ,KAAlD,CAAP,EAAkE,KAAKZ,KAAL,CAAWI,UAAX,CAAsBU,UAAtB,GAAmC,IAArG,CAA3B;AACH,KAJc,CAMf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKf,KAAL,CAAWgB,YAAX;;AACA,QAAI,KAAKhB,KAAL,CAAWI,UAAX,CAAsBC,OAA1B,EAAmC;AAC/BE,MAAAA,aAAa,CAAC,KAAKD,QAAN,CAAb;AACH;AACJ;;AAWDW,EAAAA,MAAM,GAAG;AAEL,QAAI,KAAKjB,KAAL,CAAWS,OAAX,KAAuB,IAA3B,EAAgC;AAC5B,aACE,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBADF,CADF;AAKD;;AARE,gCAgBQ,KAAKT,KAAL,CAAWS,OAhBnB;AAAA,UAUGS,UAVH,uBAUGA,UAVH;AAAA,UAWLC,KAXK,uBAWLA,KAXK;AAAA,UAYLC,aAZK,uBAYLA,aAZK;AAAA,UAaLC,KAbK,uBAaLA,KAbK;AAAA,UAcLC,OAdK,uBAcLA,OAdK;AAAA,UAeLC,YAfK,uBAeLA,YAfK;AAAA,UAgBLC,SAhBK,uBAgBLA,SAhBK;AAkBL,UAAMC,QAAQ,GAAGP,UAAU,CAACQ,GAAX,CAAgBC,IAAD,IAC5B;AAAI,MAAA,GAAG,EAAEA,IAAI,CAACC,KAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAqB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAQD,IAAI,CAACE,OAAb,CAArB,CADa,CAAjB;;AAIA,QAAIV,KAAJ,EAAW;AACP,aACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAMC,aAAN,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAHJ,CADJ;AAQH;;AACD,QAAI,CAACC,KAAL,EAAY;AACR,aACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gGADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAHJ,CADJ;AAOH;;AAED,WACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAcC,OAAd,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BAAmBC,YAAnB,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBAAmBC,SAAnB,CAAH,CAHJ,EAII;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gDAAH,CAJJ,EAKI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAI,MAAA,KAAK,EAAEM,MAAX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAoBL,QAApB,CADJ,CALJ,EAQI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MARJ,EASI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BATJ,EAUI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAVJ,CADJ,EAcK,KAAKzB,KAAL,CAAW+B,kBAAX,IAAiC,KAAKzB,QAAtC,IACG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAM,MAAA,QAAQ,EAAE,KAAKL,QAArB;AAA+B,MAAA,SAAS,EAAC,MAAzC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACA;AACA,MAAA,IAAI,EAAC,QADL;AAEA,MAAA,KAAK,EAAC,kBAFN;AAGA,MAAA,SAAS,EAAC,wBAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MADA,CADJ,CAfR,CADJ;AA8BH;;AAhH2B;;AAmHhC,MAAM6B,MAAM,GAAG;AACX,mBAAiB;AADN,CAAf;AAKA,eAAehC,OAAf","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n \n
    \n

    Logfile: {logfile}

    \n

    Last Modified: {lastModified}

    \n

    TimeStamp: {timeStamp}

    \n

    Showing last 50 lines of the log file:

    \n
    \n                        
      {logitems}
    \n
    \n

    \n

    End of log file.

    \n

    \n
    \n \n {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n }\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/7a7e7a2fdc4f975250b58f919d6c286b.json b/node_modules/.cache/babel-loader/7a7e7a2fdc4f975250b58f919d6c286b.json new file mode 100644 index 0000000000000000000000000000000000000000..3d154a7929ba76b267c1ebcbe6bc506cbfd39ef0 --- /dev/null +++ b/node_modules/.cache/babel-loader/7a7e7a2fdc4f975250b58f919d6c286b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case CLEAN_PKL_DATA:\n return _objectSpread({}, state, {\n shouldUpdateGraph: false,\n startAutoUpdatePkl: false,\n pklchanges: null\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_AUTOUPDATE_PKL:\n return _objectSpread({}, state, {\n startAutoUpdatePkl: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case SHOULD_UPDATE_GRAPH:\n return _objectSpread({}, state, {\n shouldUpdateGraph: action.payload\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n rundata: action.payload\n });\n\n case UPDATE_EXPERIMENT_TS:\n return _objectSpread({}, state, {\n experiment: action.payload\n });\n\n case SET_PKL_CHANGES:\n return _objectSpread({}, state, {\n pklchanges: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","shouldUpdateGraph","startAutoUpdatePkl","pklchanges","payload","experiments","loading","loadingRun","experiment","pkldata"],"mappings":"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","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case CLEAN_PKL_DATA:\n return {\n ...state,\n shouldUpdateGraph: false, \n startAutoUpdatePkl: false,\n pklchanges: null,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_AUTOUPDATE_PKL:\n return {\n ...state,\n startAutoUpdatePkl: true,\n }\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case SHOULD_UPDATE_GRAPH:\n return {\n ...state,\n shouldUpdateGraph: action.payload,\n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n rundata: action.payload,\n };\n case UPDATE_EXPERIMENT_TS:\n return {\n ...state,\n experiment: action.payload,\n }\n case SET_PKL_CHANGES:\n return {\n ...state,\n pklchanges: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/7c1c2c8c40aca1080f1996c5ef17a01d.json b/node_modules/.cache/babel-loader/7c1c2c8c40aca1080f1996c5ef17a01d.json new file mode 100644 index 0000000000000000000000000000000000000000..82bf293adf210ab2c78b9493672abb6b3d39924c --- /dev/null +++ b/node_modules/.cache/babel-loader/7c1c2c8c40aca1080f1996c5ef17a01d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,EAA2BC,UAA3B,QAA6C,OAA7C;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,SAASC,IAAT,QAAqB,kBAArB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAoB;AACrC,QAAMC,iBAAiB,GAAGN,UAAU,CAACG,iBAAD,CAApC;AADqC,QAE7BI,eAF6B,GAE+GD,iBAF/G,CAE7BC,eAF6B;AAAA,QAEZC,aAFY,GAE+GF,iBAF/G,CAEZE,aAFY;AAAA,QAEGC,kBAFH,GAE+GH,iBAF/G,CAEGG,kBAFH;AAAA,QAEuBC,gBAFvB,GAE+GJ,iBAF/G,CAEuBI,gBAFvB;AAAA,QAEyCC,OAFzC,GAE+GL,iBAF/G,CAEyCK,OAFzC;AAAA,QAEkDC,UAFlD,GAE+GN,iBAF/G,CAEkDM,UAFlD;AAAA,QAE8DC,kBAF9D,GAE+GP,iBAF/G,CAE8DO,kBAF9D;AAAA,QAEkFC,IAFlF,GAE+GR,iBAF/G,CAEkFQ,IAFlF;AAAA,QAEwFC,kBAFxF,GAE+GT,iBAF/G,CAEwFS,kBAFxF;AAIrChB,EAAAA,SAAS,CAAC,MAAM;AACdS,IAAAA,aAAa,CAACH,UAAD,CAAb,CADc,CAEd;AACD,GAHQ,EAGN,EAHM,CAAT;;AAKA,QAAMW,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;AACAT,IAAAA,kBAAkB,CAACG,UAAU,CAACO,KAAZ,CAAlB;AACD,GAHD;;AAKA,QAAMC,YAAY,GAAGH,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAR,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACD,GAHD;;AAKA,QAAMW,eAAe,GAAGJ,CAAC,IAAI;AAC3BA,IAAAA,CAAC,CAACC,cAAF;AACAR,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AAED,GAJD,CAnBqC,CAyBrC;AACA;AACA;AACA;;;AA5BqC,QA+BnCS,KA/BmC,GA4CjCP,UA5CiC,CA+BnCO,KA/BmC;AAAA,QAgCnCG,KAhCmC,GA4CjCV,UA5CiC,CAgCnCU,KAhCmC;AAAA,QAiCnCC,QAjCmC,GA4CjCX,UA5CiC,CAiCnCW,QAjCmC;AAAA,QAkCnCC,IAlCmC,GA4CjCZ,UA5CiC,CAkCnCY,IAlCmC;AAAA,QAmCnCC,gBAnCmC,GA4CjCb,UA5CiC,CAmCnCa,gBAnCmC;AAAA,QAoCnCC,aApCmC,GA4CjCd,UA5CiC,CAoCnCc,aApCmC;AAAA,QAqCnCC,WArCmC,GA4CjCf,UA5CiC,CAqCnCe,WArCmC;AAAA,QAsCnCC,OAtCmC,GA4CjChB,UA5CiC,CAsCnCgB,OAtCmC;AAAA,QAuCnCC,UAvCmC,GA4CjCjB,UA5CiC,CAuCnCiB,UAvCmC;AAAA,QAwCnCC,OAxCmC,GA4CjClB,UA5CiC,CAwCnCkB,OAxCmC;AAAA,QAyCnCC,KAzCmC,GA4CjCnB,UA5CiC,CAyCnCmB,KAzCmC;AAAA,QA0CnCC,aA1CmC,GA4CjCpB,UA5CiC,CA0CnCoB,aA1CmC;AAAA,QA2CnCC,aA3CmC,GA4CjCrB,UA5CiC,CA2CnCqB,aA3CmC;AA8CrC,MAAItB,OAAJ,EAAc,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAEd,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE,oBAAC,IAAD;AAAM,IAAA,EAAE,EAAC,GAAT;AAAa,IAAA,SAAS,EAAC,eAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBADF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJF,EAKE;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,mCAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAKQ,KAAL,OAAaW,OAAO,IAAI;AAAM,IAAA,SAAS,EAAC,cAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBAAxB,EAA6E,CAACA,OAAD,IAAY;AAAM,IAAA,SAAS,EAAC,aAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yBAAzF,CADJ,CADF,EAIE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAQH,WAAR,CAAL,CADF,EAEGI,KAAK,IAAI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA8BC,aAA9B,CAFZ,EAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAAgBJ,OAAhB,CAAL,CAHF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAmBC,UAAnB,CAAL,CAJF,CAFF,EASE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAuB;AAAO,IAAA,SAAS,EAAC,kBAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAvB,OAA2EN,QAA3E,OAAsFD,KAAtF,CADF,EAEE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAuB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAcE,IAAd,CAAvB,CAFF,CADF,EAKE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAuB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wBAAuBE,aAAvB,CAAvB,CADF,EAEE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAuB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBAAqBD,gBAArB,CAAvB,CAFF,CALF,EASGQ,aAAa,IAAI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAChB;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAa1B,eAAe,CAAC0B,aAAD,CAA5B,CADF,CADgB,CATpB,CATF,EAyBE;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAzBF,CAJF,EAiCE;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,SAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEjB,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,YAFR;AAGE,IAAA,SAAS,EAAC,wBAHZ;AAIE,IAAA,QAAQ,EAAE,CAACH,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CADF,CADJ,EAWI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACGiB,OAAO,IAAIhB,IAAX,IAAmB,CAACC,kBAApB,IACC;AAAM,IAAA,QAAQ,EAAEK,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,mBAFR;AAGE,IAAA,SAAS,EAAC,wBAHZ;AAIE,IAAA,QAAQ,EAAE,CAACP,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAFJ,EAWGiB,OAAO,IAAIhB,IAAX,IAAmBC,kBAAnB,IACC;AAAM,IAAA,QAAQ,EAAEM,eAAhB;AAAiC,IAAA,SAAS,EAAC,MAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,kBAFR;AAGE,IAAA,SAAS,EAAC,0BAHZ;AAIE,IAAA,QAAQ,EAAE,CAACR,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAZJ,CAXJ,CADF,CAjCF,CALF,CADF;AAgFD,CAhID;;AAmIA,eAAeT,UAAf","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n\n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n\n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/7c3c6b215144a51e1b47b1a582a610f0.json b/node_modules/.cache/babel-loader/7c3c6b215144a51e1b47b1a582a610f0.json new file mode 100644 index 0000000000000000000000000000000000000000..9c29a9d30f2874d244c11dcfd755676453f0ab4d --- /dev/null +++ b/node_modules/.cache/babel-loader/7c3c6b215144a51e1b47b1a582a610f0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js\";\nimport React, { useState, useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({\n setAlert\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const _useState = useState(''),\n _useState2 = _slicedToArray(_useState, 2),\n text = _useState2[0],\n setText = _useState2[1];\n\n const onSubmit = e => {\n e.preventDefault();\n\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text); //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"input-group mb-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"text\",\n placeholder: \"Search Experiments by Expid or Description...\",\n value: text,\n onChange: onChange,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"input-group-append\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Search\",\n className: \"btn btn-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n })), experimentContext.experiments.length > 0 && React.createElement(\"button\", {\n className: \"form-control btn btn-light btn-block\",\n onClick: experimentContext.clearExperiments,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Clear\"))));\n};\n\nexport default Search;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js"],"names":["React","useState","useContext","ExperimentContext","AlertContext","Search","setAlert","experimentContext","alertContext","text","setText","onSubmit","e","preventDefault","searchExperiments","onChange","target","value","experiments","length","clearExperiments"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,YAAP,MAAyB,+BAAzB;;AAEA,MAAMC,MAAM,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAkB;AAC/B,QAAMC,iBAAiB,GAAGL,UAAU,CAACC,iBAAD,CAApC;AACA,QAAMK,YAAY,GAAGN,UAAU,CAACE,YAAD,CAA/B;;AAF+B,oBAIPH,QAAQ,CAAC,EAAD,CAJD;AAAA;AAAA,QAIxBQ,IAJwB;AAAA,QAIlBC,OAJkB;;AAM/B,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;;AACA,QAAIJ,IAAI,KAAK,EAAb,EAAiB;AACfD,MAAAA,YAAY,CAACF,QAAb,CAAsB,wBAAtB,EAAgD,OAAhD;AACD,KAFD,MAEO;AACLC,MAAAA,iBAAiB,CAACO,iBAAlB,CAAoCL,IAApC,EADK,CAEL;AACD;AACF,GARD;;AAUA,QAAMM,QAAQ,GAAGH,CAAC,IAAIF,OAAO,CAACE,CAAC,CAACI,MAAF,CAASC,KAAV,CAA7B;;AAEA,SACE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEN,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEI;AACE,IAAA,SAAS,EAAC,cADZ;AAEE,IAAA,IAAI,EAAC,MAFP;AAGE,IAAA,IAAI,EAAC,MAHP;AAIE,IAAA,WAAW,EAAC,+CAJd;AAKE,IAAA,KAAK,EAAEF,IALT;AAME,IAAA,QAAQ,EAAEM,QANZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAFJ,EAUI;AAAK,IAAA,SAAS,EAAC,oBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,QAFR;AAGE,IAAA,SAAS,EAAC,cAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAVJ,EAkBGR,iBAAiB,CAACW,WAAlB,CAA8BC,MAA9B,GAAuC,CAAvC,IACC;AAAQ,IAAA,SAAS,EAAC,sCAAlB;AAAyD,IAAA,OAAO,EAAEZ,iBAAiB,CAACa,gBAApF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAnBJ,CADF,CADF,CADF;AA8BD,CAhDD;;AAkDA,eAAef,MAAf","sourcesContent":["import React, { useState, useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({ setAlert }) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const [text, setText] = useState('');\n\n const onSubmit = e => {\n e.preventDefault();\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text);\n //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return (\n
    \n
    \n
    \n \n \n
    \n \n
    \n \n {experimentContext.experiments.length > 0 && (\n \n )} \n
    \n
    \n
    \n );\n}\n\nexport default Search;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/7cad9eef6a8119516da9d23fe17a09e9.json b/node_modules/.cache/babel-loader/7cad9eef6a8119516da9d23fe17a09e9.json new file mode 100644 index 0000000000000000000000000000000000000000..a594897b78f6bcb6823690730ab9775d7de9405d --- /dev/null +++ b/node_modules/.cache/babel-loader/7cad9eef6a8119516da9d23fe17a09e9.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // const currentDate = new Date();\n // const datetime = currentDate.getHours() + \":\"\n // + currentDate.getMinutes() + \":\"\n // + currentDate.getSeconds();\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Monitoring jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n style: monitorStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nconst monitorStyle = {\n height: 365\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","monitorStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,8BAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,KAAK,EAAEE,YAHX;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKH,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA7D8B;;AAiEnC,MAAME,eAAe,GAAG;AACpBE,EAAAA,MAAM,EAAE;AADY,CAAxB;AAGA,MAAMD,YAAY,GAAG;AACjBC,EAAAA,MAAM,EAAE;AADS,CAArB;AAIA,eAAenB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n // const currentDate = new Date();\n // const datetime = currentDate.getHours() + \":\"\n // + currentDate.getMinutes() + \":\"\n // + currentDate.getSeconds();\n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\nconst monitorStyle = {\n height: 365\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/7d39f3eafc5767d222055d5809abf7d6.json b/node_modules/.cache/babel-loader/7d39f3eafc5767d222055d5809abf7d6.json new file mode 100644 index 0000000000000000000000000000000000000000..ee39ac9bacda81e97c422a2562012be8bc5edab7 --- /dev/null +++ b/node_modules/.cache/babel-loader/7d39f3eafc5767d222055d5809abf7d6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/7e6932df8bc1ca304afa0691bc79e1df.json b/node_modules/.cache/babel-loader/7e6932df8bc1ca304afa0691bc79e1df.json new file mode 100644 index 0000000000000000000000000000000000000000..95288dc89ac8d15239c9abb9f6c9385559362720 --- /dev/null +++ b/node_modules/.cache/babel-loader/7e6932df8bc1ca304afa0691bc79e1df.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/7ecec82731a44db1a1cada3659834928.json b/node_modules/.cache/babel-loader/7ecec82731a44db1a1cada3659834928.json new file mode 100644 index 0000000000000000000000000000000000000000..693b761f88340ccdd4aaa747af0c3e4c0c400858 --- /dev/null +++ b/node_modules/.cache/babel-loader/7ecec82731a44db1a1cada3659834928.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n },\n level: node.priority\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 145\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","level","priority","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8006b33371260cacf79b44f50207f29e.json b/node_modules/.cache/babel-loader/8006b33371260cacf79b44f50207f29e.json new file mode 100644 index 0000000000000000000000000000000000000000..73db2478cd8b26170742af39c2cc8166224a594c --- /dev/null +++ b/node_modules/.cache/babel-loader/8006b33371260cacf79b44f50207f29e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Press the button to show the Graph.\");\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }));\n } else {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message);\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC,C,CACA;;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,OAAOC,KAAP,MAAkB,iBAAlB;;AAEA,MAAMC,mBAAN,SAAkCH,SAAlC,CAA4C;AAG1C;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEAI,EAAAA,qBAAqB,CAACC,SAAD,EAAYC,SAAZ,EAAsB;AAEzC,QAAI,KAAKC,KAAL,CAAWC,iBAAX,KAAiC,IAArC,EAA0C;AACxC,aAAO,IAAP;AACD,KAFD,MAEM,IAAIH,SAAS,CAACI,IAAV,IAAkB,KAAKF,KAAL,CAAWE,IAA7B,IAAsCJ,SAAS,CAACI,IAAV,CAAeC,aAAf,KAAiC,KAAKH,KAAL,CAAWE,IAAX,CAAgBC,aAA3F,EAA0G;AAC9GC,MAAAA,OAAO,CAACC,GAAR,CAAY,aAAZ;AACA,aAAO,IAAP;AACD,KAHK,MAGA,IAAIP,SAAS,CAACQ,YAAV,KAA2B,KAAKN,KAAL,CAAWM,YAA1C,EAAuD;AAC3D,aAAO,IAAP;AACD,KAFK,MAED;AACH,aAAO,KAAP;AACD;AACF;;AAEDC,EAAAA,oBAAoB,GAAG;AACrB,SAAKP,KAAL,CAAWQ,cAAX;AACD;;AAEDC,EAAAA,MAAM,GAAE;AACN;AACA;AAEA,QAAI,KAAKT,KAAL,CAAWM,YAAf,EAA6B,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAAP;;AAE7B,QAAI,KAAKN,KAAL,CAAWE,IAAX,KAAoB,IAAxB,EAA6B;AAC3B,aACE;AAAK,QAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,+CADF;AAKD;;AAED,QAAIQ,WAAW,GAAG,EAAlB;AACA,QAAIC,WAAW,GAAG,EAAlB;;AAEA,QACE,KAAKX,KAAL,CAAWE,IAAX,CAAgBU,KAAhB,KAA0B,IAA1B,IACA,KAAKZ,KAAL,CAAWE,IAAX,CAAgBW,KAAhB,KAA0B,IAF5B,EAGE;AACA,WAAKb,KAAL,CAAWE,IAAX,CAAgBU,KAAhB,CAAsBE,GAAtB,CAA0BC,IAAI,IAC5BL,WAAW,CAACM,IAAZ,CAAiB;AACfC,QAAAA,EAAE,EAAEF,IAAI,CAACE,EADM;AAEfC,QAAAA,KAAK,EAAEH,IAAI,CAACG,KAFG;AAGfC,QAAAA,KAAK,EAAE;AAAEC,UAAAA,UAAU,EAAEL,IAAI,CAACM,YAAnB;AAAiCC,UAAAA,MAAM,EAAE;AAAzC,SAHQ,CAIf;;AAJe,OAAjB,CADF;AASA,WAAKtB,KAAL,CAAWE,IAAX,CAAgBW,KAAhB,CAAsBC,GAAtB,CAA0BS,IAAI,IAC5BZ,WAAW,CAACK,IAAZ,CAAiB;AAAEQ,QAAAA,IAAI,EAAED,IAAI,CAACC,IAAb;AAAmBC,QAAAA,EAAE,EAAEF,IAAI,CAACE;AAA5B,OAAjB,CADF;AAGD;;AAED,UAAMC,KAAK,GAAG;AACZd,MAAAA,KAAK,EAAGF,WADI;AAEZG,MAAAA,KAAK,EAAGF;AAFI,KAAd;AAMA,UAAMgB,OAAO,GAAG;AACdd,MAAAA,KAAK,EAAE;AACLe,QAAAA,MAAM,EAAE;AACNH,UAAAA,EAAE,EAAE;AAAEI,YAAAA,OAAO,EAAE;AAAX;AADE;AADH,OADO;AAMdC,MAAAA,MAAM,EAAE;AACNC,QAAAA,cAAc,EAAE,IADV;AAENC,QAAAA,YAAY,EAAE;AAEZC,UAAAA,WAAW,EAAE,GAFD;AAGZC,UAAAA,gBAAgB,EAAE,KAHN;AAIZC,UAAAA,aAAa,EAAE,KAJH;AAKZC,UAAAA,oBAAoB,EAAE,KALV;AAMZC,UAAAA,SAAS,EAAE,IANC;AAOZC,UAAAA,UAAU,EAAE;AAPA;AAFR,OANM;AAkBdC,MAAAA,WAAW,EAAE;AACXC,QAAAA,SAAS,EAAE,IADA;AAEXC,QAAAA,mBAAmB,EAAE,IAFV;AAGX;AACAC,QAAAA,iBAAiB,EAAE;AAJR,OAlBC;AAwBdC,MAAAA,OAAO,EAAE;AACPd,QAAAA,OAAO,EAAE;AADF,OAxBK;AA2BdjB,MAAAA,KAAK,EAAE;AACLgC,QAAAA,KAAK,EAAE;AADF;AA3BO,KAAhB;AAkCA,UAAMC,MAAM,GAAG;AACbC,MAAAA,MAAM,EAAGC,KAAD,IAAW;AACjB;AADiB,YAEXnC,KAFW,GAEDmC,KAFC,CAEXnC,KAFW,EAGjB;AACA;AACA;;AACA,aAAKZ,KAAL,CAAWgD,eAAX,CAA2BpC,KAA3B,EANiB,CAOjB;AACA;AACA;AACD;AAXY,KAAf;;AAeA,QAAI,KAAKZ,KAAL,CAAWE,IAAX,CAAgB+C,KAAhB,KAA0B,KAA9B,EAAqC;AACnC,aACI;AAAK,QAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI,oBAAC,KAAD;AACE,QAAA,KAAK,EAAEC,eADT;AAEE,QAAA,KAAK,EAAExB,KAFT;AAGE,QAAA,OAAO,EAAEC,OAHX;AAIE,QAAA,MAAM,EAAEkB,MAJV;AAKE,QAAA,UAAU,EAAEM,OAAO,IAAI,CACrB;AACD,SAPH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADJ,CADJ;AAaD,KAdD,MAeK;AACH,aACE;AAAK,QAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACK,KAAKnD,KAAL,CAAWE,IAAX,CAAgBkD,aADrB,CADF;AAKD;AACF;;AA/IyC;;AAmJ5C,MAAMF,eAAe,GAAG;AACpBG,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAezD,mBAAf","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n Press the button to show the Graph.\n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n );\n }\n else {\n return (\n
    \n {this.props.data.error_message}\n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/80774f6c5dc4153b421cbc31212d85ea.json b/node_modules/.cache/babel-loader/80774f6c5dc4153b421cbc31212d85ea.json new file mode 100644 index 0000000000000000000000000000000000000000..2fe252154a68bf07b841889bb3f6d1eb3b44ef8e --- /dev/null +++ b/node_modules/.cache/babel-loader/80774f6c5dc4153b421cbc31212d85ea.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press Show Log to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\")))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n
    \n
    \n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n Press Show Log to see the last 50 lines of the running log of this experiment.\n If the experiment is running, the log will update automatically.\n
    \n
    \n }\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/817b67f78322d35ce926abe93ab8240e.json b/node_modules/.cache/babel-loader/817b67f78322d35ce926abe93ab8240e.json new file mode 100644 index 0000000000000000000000000000000000000000..07ab80b76c3cd3b43cf9a40a7e1f4d05b6ce5af9 --- /dev/null +++ b/node_modules/.cache/babel-loader/817b67f78322d35ce926abe93ab8240e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n experiment = experimentContext.experiment,\n data = experimentContext.data;\n const model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc; //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors))), !selectedNode && data && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Select a Node to see more information.\")), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, \"Model:\"), \" \", model), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Branch:\"), \" \", branch), React.createElement(\"div\", {\n className: \"col-md-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc))))));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","experiment","data","model","branch","hpc","currentNode","selectedNode","map","node","nodes","find","id","section","status","platform_name","date","priority","processors"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEoBD,iBAFpB,CAEZC,SAFY;AAAA,QAEDC,UAFC,GAEoBF,iBAFpB,CAEDE,UAFC;AAAA,QAEWC,IAFX,GAEoBH,iBAFpB,CAEWG,IAFX;AAAA,QAGZC,KAHY,GAGWF,UAHX,CAGZE,KAHY;AAAA,QAGLC,MAHK,GAGWH,UAHX,CAGLG,MAHK;AAAA,QAGGC,GAHH,GAGWJ,UAHX,CAGGI,GAHH,EAIpB;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIP,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACQ,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGL,IAAI,CAACQ,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACIC,YAAY,IACT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,OACwB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAIA,YAAY,CAACK,EAAjB,CADxB,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCL,YAAY,CAACM,OAA7C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BN,YAAY,CAACO,MAA5C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CAHJ,CAJJ,EASI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAL,OAA6BR,YAAY,CAACS,IAA1C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAHJ,CATJ,CAFP,EAkBI,CAACX,YAAD,IAAiBL,IAAjB,IACG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CAnBP,CADL,EA0BI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cADJ,OAC6BC,KAD7B,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eADJ,OAC8BC,MAD9B,CAJJ,EAOI;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,OAC2BC,GAD3B,CAPJ,CADJ,CADJ,CADJ,CA1BJ,CADJ;AAkDH,CAnED;;AAqEA,eAAeP,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, experiment, data } = experimentContext;\n const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n {selectedNode &&\n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n\n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n \n
    \n
    \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/81a2429140b7413cfc300ad78c3ad7ee.json b/node_modules/.cache/babel-loader/81a2429140b7413cfc300ad78c3ad7ee.json new file mode 100644 index 0000000000000000000000000000000000000000..1bfe29180cc04d0f0f087020d0e8526ae85edd7e --- /dev/null +++ b/node_modules/.cache/babel-loader/81a2429140b7413cfc300ad78c3ad7ee.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({\n experiment: {\n name,\n description,\n user,\n hpc\n }\n}) => {\n return React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, React.createElement(\"h4\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, name)), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, React.createElement(\"h6\", {\n className: \"card-subtitle text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }, \"Owner: \", user), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18\n },\n __self: this\n }, description), React.createElement(Link, {\n to: \"/experiment/\".concat(name),\n className: \"btn btn-outline-primary btn-block\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, \"More\"), React.createElement(\"p\", {\n className: \"card-text text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, \"HPC: \", hpc))));\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\nexport default ExperimentItem;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js"],"names":["React","PropTypes","Link","ExperimentItem","experiment","name","description","user","hpc","propTypes","object","isRequired"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,SAASC,IAAT,QAAqB,kBAArB;;AAEA,MAAMC,cAAc,GAAG,CAAC;AAAEC,EAAAA,UAAU,EAAE;AAAEC,IAAAA,IAAF;AAAQC,IAAAA,WAAR;AAAqBC,IAAAA,IAArB;AAA2BC,IAAAA;AAA3B;AAAd,CAAD,KAAsD;AAC3E,SACE;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAOE;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAyC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAKH,IAAL,CAAzC,CAPF,EAQE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEE;AAAI,IAAA,SAAS,EAAC,0BAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDE,IAAjD,CAFF,EAGE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA0BD,WAA1B,CAHF,EAIE,oBAAC,IAAD;AAAM,IAAA,EAAE,wBAAiBD,IAAjB,CAAR;AAAiC,IAAA,SAAS,EAAC,mCAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAJF,EAOE;AAAG,IAAA,SAAS,EAAC,uBAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAqC;AAAO,IAAA,SAAS,EAAC,YAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAoCG,GAApC,CAArC,CAPF,CARF,CADF;AA6BD,CA9BD;;AAgCAL,cAAc,CAACM,SAAf,GAA2B;AACzBL,EAAAA,UAAU,EAAEH,SAAS,CAACS,MAAV,CAAiBC;AADJ,CAA3B;AAIA,eAAeR,cAAf","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({ experiment: { name, description, user, hpc } }) => {\n return (\n
    \n {/* */}\n

    {name}

    \n
    \n {/*

    */}\n
    Owner: {user}
    \n

    {description}

    \n \n More\n \n

    HPC: {hpc}

    \n
    \n {/*

    {name}

    \n

    {description}

    \n

    {user}

    \n {hpc} */}\n {/*
    \n \n More\n \n
    */}\n
    \n );\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\n\nexport default ExperimentItem;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/81a65a1cb510468bb3f7b7a5834e8549.json b/node_modules/.cache/babel-loader/81a65a1cb510468bb3f7b7a5834e8549.json new file mode 100644 index 0000000000000000000000000000000000000000..4778eb18da75108fdfb99433ffb5d4149864954a --- /dev/null +++ b/node_modules/.cache/babel-loader/81a65a1cb510468bb3f7b7a5834e8549.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, \"Here goes the Job Id\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Select a Node to see more information.\")))))));\n};\n\nconst experimentStyle = {\n height: 300\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n \n
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n
    \n
    \n
    \n Here goes the Job Id\n
    \n
    \n
    \n Select a Node to see more information. \n
    \n
    \n
    \n
    \n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 300\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/83227f9c4fb060b8f0b8015fae317f4a.json b/node_modules/.cache/babel-loader/83227f9c4fb060b8f0b8015fae317f4a.json new file mode 100644 index 0000000000000000000000000000000000000000..6b31e984b9e0898ac9d709dc5af02d1fe45b8bab --- /dev/null +++ b/node_modules/.cache/babel-loader/83227f9c4fb060b8f0b8015fae317f4a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)))), !selectedNode && data && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","section","status","platform_name","date","priority","processors"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEIC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,OACwB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAIA,YAAY,CAACK,EAAjB,CADxB,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCL,YAAY,CAACM,OAA7C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BN,YAAY,CAACO,MAA5C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CAHJ,CADJ,EAMI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAL,OAA6BR,YAAY,CAACS,IAA1C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAHJ,CANJ,CAJJ,CAHH,EAqBI,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CAtBP,CADL,CADJ;AAkCH,CAnDD;;AAqDA,eAAeH,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n\n {selectedNode &&\n \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8357d927156aeb591ce15e22fb684fc0.json b/node_modules/.cache/babel-loader/8357d927156aeb591ce15e22fb684fc0.json new file mode 100644 index 0000000000000000000000000000000000000000..271ba81fc1f200c6bdd2c354a3a42e4d6652e1aa --- /dev/null +++ b/node_modules/.cache/babel-loader/8357d927156aeb591ce15e22fb684fc0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n console.log(retrievedPkl.pkl_content.length);\n\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j];\n console.log(job);\n jobs[job.name] = job;\n console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {//console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n //console.log(jobs[ newNodes[i].id ])\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 151\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","pkl_content","length","j","job","name","nodes","i","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n console.log(job);\n jobs[ job.name ] = job;\n console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n //console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n //console.log(jobs[ newNodes[i].id ])\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/83d6aad05392aa47e398307c8b7366a4.json b/node_modules/.cache/babel-loader/83d6aad05392aa47e398307c8b7366a4.json new file mode 100644 index 0000000000000000000000000000000000000000..58e6ee790d239f216f76acb176d8c6ec746a67d9 --- /dev/null +++ b/node_modules/.cache/babel-loader/83d6aad05392aa47e398307c8b7366a4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n const newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n console.log('Call Update');\n updateNodes(newData);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 165\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","newData","i","nodes","status_code","id","status","status_color","pkl_timestamp","updateNodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","newdata","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n const newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n console.log('Call Update');\n updateNodes(newData);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/852e0c2c729a248978633ae5012a067c.json b/node_modules/.cache/babel-loader/852e0c2c729a248978633ae5012a067c.json new file mode 100644 index 0000000000000000000000000000000000000000..3034f04d7db66af923ade1e23d1cf76b2b292462 --- /dev/null +++ b/node_modules/.cache/babel-loader/852e0c2c729a248978633ae5012a067c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 145\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8578366f3faa322d4a8611273251be52.json b/node_modules/.cache/babel-loader/8578366f3faa322d4a8611273251be52.json new file mode 100644 index 0000000000000000000000000000000000000000..b416aa73754606e8d625ba73ea0189fb11017bad --- /dev/null +++ b/node_modules/.cache/babel-loader/8578366f3faa322d4a8611273251be52.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (nextProps.data && this.props.data && nextProps.data.nodes !== this.props.data.nodes) {\n console.log(\"Rerendering\");\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 123\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 124\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 138\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 139\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","data","props","nodes","console","log","componentWillUnmount","cleanGraphData","render","loadingGraph","nodes_array","edges_array","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){\n if (nextProps.data && this.props.data && (nextProps.data.nodes !== this.props.data.nodes)){\n console.log(\"Rerendering\")\n return true;\n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/866525314e61d348e1a8a47214cd24e4.json b/node_modules/.cache/babel-loader/866525314e61d348e1a8a47214cd24e4.json new file mode 100644 index 0000000000000000000000000000000000000000..331f0184ef5d1dd325d71057bc5ae2473690cbc9 --- /dev/null +++ b/node_modules/.cache/babel-loader/866525314e61d348e1a8a47214cd24e4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id))), React.createElement(\"div\", {\n className: \"card-body py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Status:\")), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \"Here goes the Job Id\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Select a Node to see more information.\")))))));\n};\n\nconst experimentStyle = {\n height: 200\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    \n Section: {selectedNode.section}\n
    \n
    \n Platform: {selectedNode.platform_name}\n
    \n
    \n Priority: {selectedNode.priority}\n
    \n
    \n Processors: {selectedNode.processors}\n
    \n
    \n Status: {selectedNode.status}\n
    \n \n
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n
    \n
    \n
    \n Here goes the Job Id\n
    \n
    \n
    \n Select a Node to see more information. \n
    \n
    \n
    \n
    \n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 200\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/86e94382af5fd1f0edb2b8538e9d04c1.json b/node_modules/.cache/babel-loader/86e94382af5fd1f0edb2b8538e9d04c1.json new file mode 100644 index 0000000000000000000000000000000000000000..d5e82fcdc8007357fccf4b0fa728e23d6827bac3 --- /dev/null +++ b/node_modules/.cache/babel-loader/86e94382af5fd1f0edb2b8538e9d04c1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case CLEAN_PKL_DATA:\n return _objectSpread({}, state, {\n shouldUpdateGraph: false,\n startAutoUpdatePkl: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_AUTOUPDATE_PKL:\n return _objectSpread({}, state, {\n startAutoUpdatePkl: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case SHOULD_UPDATE_GRAPH:\n return _objectSpread({}, state, {\n shouldUpdateGraph: action.payload\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n case SET_PKL_CHANGES:\n return _objectSpread({}, state, {\n pklchanges: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","shouldUpdateGraph","startAutoUpdatePkl","payload","experiments","loading","loadingRun","experiment","pkldata","pklchanges"],"mappings":"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","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case CLEAN_PKL_DATA:\n return {\n ...state,\n shouldUpdateGraph: false, \n startAutoUpdatePkl: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_AUTOUPDATE_PKL:\n return {\n ...state,\n startAutoUpdatePkl: true,\n }\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case SHOULD_UPDATE_GRAPH:\n return {\n ...state,\n shouldUpdateGraph: action.payload,\n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n data: action.payload,\n };\n case SET_PKL_CHANGES:\n return {\n ...state,\n pklchanges: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8778a9407cbd444dabeaa87531e569c5.json b/node_modules/.cache/babel-loader/8778a9407cbd444dabeaa87531e569c5.json new file mode 100644 index 0000000000000000000000000000000000000000..fcc199557e138173f5e7561253226481030a0b0c --- /dev/null +++ b/node_modules/.cache/babel-loader/8778a9407cbd444dabeaa87531e569c5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n })))))), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n })))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n
    \n
    \n
    \n
    \n
    \n {startAutoUpdatePkl &&\n \n } \n {/* */}\n
    \n
    \n
    \n {startAutoUpdateRun && } \n
    \n
    \n
    \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/87c80ba5399497edef7e692996a7fb57.json b/node_modules/.cache/babel-loader/87c80ba5399497edef7e692996a7fb57.json new file mode 100644 index 0000000000000000000000000000000000000000..5b7fc07037e5c8851127d60402fee17f7ca1640a --- /dev/null +++ b/node_modules/.cache/babel-loader/87c80ba5399497edef7e692996a7fb57.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n getExperimentPkl = experimentContext.getExperimentPkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n getExperimentPkl(experiment.expid, experiment.pkl_timestamp);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n });\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Pkl: \", pkl_timestamp)), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n })), running && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","getExperiment","getExperimentGraph","getExperimentPkl","loading","experiment","enabledGraphSearch","onSubmit","e","preventDefault","expid","onJobMonitor","pkl_timestamp","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message"],"mappings":"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","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { getExperiment, getExperimentGraph, getExperimentPkl, loading, experiment, enabledGraphSearch } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n getExperimentPkl(experiment.expid, experiment.pkl_timestamp);\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {pkl_timestamp}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/87ee36f5d074a6480185c1f098267292.json b/node_modules/.cache/babel-loader/87ee36f5d074a6480185c1f098267292.json new file mode 100644 index 0000000000000000000000000000000000000000..a9514a9a2aa2369541a7a8953b459a000946842e --- /dev/null +++ b/node_modules/.cache/babel-loader/87ee36f5d074a6480185c1f098267292.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \",\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 197\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \",\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/88f4384d89087d6dd7543625cf6bc125.json b/node_modules/.cache/babel-loader/88f4384d89087d6dd7543625cf6bc125.json new file mode 100644 index 0000000000000000000000000000000000000000..ab331bfac0d90845f6b598acbf385aacf29f7713 --- /dev/null +++ b/node_modules/.cache/babel-loader/88f4384d89087d6dd7543625cf6bc125.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }), data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n })))), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n })))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n \n {data && }\n
    \n
    \n
    \n {startAutoUpdatePkl &&\n \n } \n {/* */}\n
    \n
    \n
    \n {startAutoUpdateRun && } \n
    \n
    \n
    \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8a235c8a7bf98d57a5071ef5c3bbfb60.json b/node_modules/.cache/babel-loader/8a235c8a7bf98d57a5071ef5c3bbfb60.json new file mode 100644 index 0000000000000000000000000000000000000000..71e840206cf638ea961032b309a235b4da9f3196 --- /dev/null +++ b/node_modules/.cache/babel-loader/8a235c8a7bf98d57a5071ef5c3bbfb60.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newData = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n console.log('Call Update');\n updateNodes(newData);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 164\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newData","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","i","nodes","status_code","id","status","status_color","updateNodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","newdata","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newData = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n console.log('Call Update')\n updateNodes(newData);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8aa555787b9d26d81e5583b26c4e5526.json b/node_modules/.cache/babel-loader/8aa555787b9d26d81e5583b26c4e5526.json new file mode 100644 index 0000000000000000000000000000000000000000..ee0c5e9701d294c72f9571e16f5be70afa78b1c9 --- /dev/null +++ b/node_modules/.cache/babel-loader/8aa555787b9d26d81e5583b26c4e5526.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[newNodes[i].id].status_code) {\n console.log(newNodes[i].id + \" from \" + newNodes[i].status_color + \" to \" + jobs[newNodes[i].id].status_color);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","nodes","i","status_code","id","status_color","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[ newNodes[i].id ].status_code){\n console.log(newNodes[i].id + \" from \" + newNodes[i].status_color + \" to \" + jobs[ newNodes[i].id ].status_color)\n }\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8acb74144171a9213b83ab39a101c2f8.json b/node_modules/.cache/babel-loader/8acb74144171a9213b83ab39a101c2f8.json new file mode 100644 index 0000000000000000000000000000000000000000..98b8e758a457cc0812214732dec5460970056996 --- /dev/null +++ b/node_modules/.cache/babel-loader/8acb74144171a9213b83ab39a101c2f8.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data);\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}/${timeStamp}`);\n console.log(res.data);\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8aeeb5ee00e58cd87423b9cf4d0406f5.json b/node_modules/.cache/babel-loader/8aeeb5ee00e58cd87423b9cf4d0406f5.json new file mode 100644 index 0000000000000000000000000000000000000000..658380b94143060593aa6b2e87cc496dc1f2572f --- /dev/null +++ b/node_modules/.cache/babel-loader/8aeeb5ee00e58cd87423b9cf4d0406f5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { useContext } from 'react';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst JobMonitor = () => {\n const experimentContext = useContext(ExperimentContext);\n const pkldata = experimentContext.pkldata,\n loadingPkl = experimentContext.loadingPkl;\n if (loadingPkl) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n });\n if (!pkldata) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }, \"Monitoring Job...\");\n};\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","useContext","Spinner","ExperimentContext","JobMonitor","experimentContext","pkldata","loadingPkl"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,MAAM;AACrB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADqB,QAEbG,OAFa,GAEWD,iBAFX,CAEbC,OAFa;AAAA,QAEJC,UAFI,GAEWF,iBAFX,CAEJE,UAFI;AAGrB,MAAIA,UAAJ,EAAgB,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAChB,MAAI,CAACD,OAAL,EAAc,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AACd,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yBADJ;AAKH,CAVD;;AAYA,eAAeF,UAAf","sourcesContent":["import React, { useContext } from 'react';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst JobMonitor = () => {\n const experimentContext = useContext(ExperimentContext);\n const { pkldata, loadingPkl } = experimentContext;\n if (loadingPkl) return \n if (!pkldata) return
    \n return (\n
    \n Monitoring Job...\n
    \n )\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8b15d06c870e54fddce2ca4b5791fe80.json b/node_modules/.cache/babel-loader/8b15d06c870e54fddce2ca4b5791fe80.json new file mode 100644 index 0000000000000000000000000000000000000000..73032aced4bca57856c6c7fd25ef27a26af17b6f --- /dev/null +++ b/node_modules/.cache/babel-loader/8b15d06c870e54fddce2ca4b5791fe80.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js\";\nimport React from 'react';\n\nfunction Footer() {\n return React.createElement(\"footer\", {\n className: \"blog-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 5\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 6\n },\n __self: this\n }, \"Autosubmit Experiment Monitor\"), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, \"2019\"));\n}\n\nexport default Footer;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js"],"names":["React","Footer"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;;AAEA,SAASC,MAAT,GAAkB;AACd,SACI;AAAQ,IAAA,SAAS,EAAC,aAAlB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qCADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAFJ,CADJ;AAMH;;AAED,eAAeA,MAAf","sourcesContent":["import React from 'react'\n\nfunction Footer() {\n return (\n
    \n

    Autosubmit Experiment Monitor

    \n

    2019

    \n
    \n )\n}\n\nexport default Footer\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8bd655108cd72defe321102aad2237c2.json b/node_modules/.cache/babel-loader/8bd655108cd72defe321102aad2237c2.json new file mode 100644 index 0000000000000000000000000000000000000000..393ab0c522047048fc9df8e518bdceea9fcc3062 --- /dev/null +++ b/node_modules/.cache/babel-loader/8bd655108cd72defe321102aad2237c2.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp,\n model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 121\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 122\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 123\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 131\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 156\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 165\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 166\n },\n __self: this\n }))))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 177\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 178\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 179\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 180\n },\n __self: this\n }, \"Model:\"), \" \", model), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 182\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 183\n },\n __self: this\n }, \"Branch:\"), \" \", branch), React.createElement(\"div\", {\n className: \"col-md-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 185\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 186\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp","model","branch","hpc"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n model, \n branch, \n hpc\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8cc37a031df5c309ab73714a40aaaafe.json b/node_modules/.cache/babel-loader/8cc37a031df5c309ab73714a40aaaafe.json new file mode 100644 index 0000000000000000000000000000000000000000..6bf6d5b606ea2d5d937efbf89677f617091a3ec2 --- /dev/null +++ b/node_modules/.cache/babel-loader/8cc37a031df5c309ab73714a40aaaafe.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case CLEAN_PKL_DATA:\n return _objectSpread({}, state, {\n shouldUpdateGraph: false,\n startAutoUpdatePkl: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case SHOULD_UPDATE_GRAPH:\n return _objectSpread({}, state, {\n shouldUpdateGraph: action.payload\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","shouldUpdateGraph","startAutoUpdatePkl","payload","experiments","loading","loadingRun","experiment","pkldata"],"mappings":";AAAA,SACIA,kBADJ,EAEIC,WAFJ,EAGIC,iBAHJ,EAIIC,cAJJ,EAKIC,SALJ,EAMIC,iBANJ,EAOIC,gBAPJ,EAQIC,cARJ,EASIC,gBATJ,EAUIC,eAVJ,EAWIC,kBAXJ,EAYIC,kBAZJ,EAaIC,YAbJ,EAcIC,eAdJ,EAeIC,YAfJ,EAgBIC,mBAhBJ,EAiBIC,kBAjBJ,EAkBIC,cAlBJ,QAmBO,UAnBP;AAqBA,gBAAe,CAACC,KAAD,EAAQC,MAAR,KAAmB;AAC9B,UAAQA,MAAM,CAACC,IAAf;AACI,SAAKd,gBAAL;AACI,+BACOY,KADP;AAEIG,QAAAA,IAAI,EAAE,IAFV;AAGIC,QAAAA,SAAS,EAAE,IAHf;AAIIC,QAAAA,kBAAkB,EAAE,IAJxB;AAKIC,QAAAA,YAAY,EAAE,KALlB;AAMIC,QAAAA,UAAU,EAAE;AANhB;;AAQJ,SAAKlB,cAAL;AACI,+BACKW,KADL;AAEEQ,QAAAA,OAAO,EAAE,IAFX;AAGEC,QAAAA,kBAAkB,EAAE;AAHtB;;AAKJ,SAAKV,cAAL;AACI,+BACKC,KADL;AAEEU,QAAAA,iBAAiB,EAAE,KAFrB;AAGEC,QAAAA,kBAAkB,EAAE;AAHtB;;AAKJ,SAAKrB,gBAAL;AACI,+BACOU,KADP;AAEII,QAAAA,SAAS,EAAEH,MAAM,CAACW;AAFtB;;AAIJ,SAAK9B,kBAAL;AACI,+BACOkB,KADP;AAEIa,QAAAA,WAAW,EAAEZ,MAAM,CAACW,OAFxB;AAGIE,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKrB,kBAAL;AACI,+BACOO,KADP;AAEIS,QAAAA,kBAAkB,EAAE;AAFxB;;AAIJ,SAAK1B,WAAL;AACI,+BACOiB,KADP;AAEIc,QAAAA,OAAO,EAAE;AAFb;;AAIJ,SAAKnB,eAAL;AACI,+BACOK,KADP;AAEIO,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKpB,iBAAL;AACI,+BACOa,KADP;AAEIM,QAAAA,YAAY,EAAE,IAFlB;AAGID,QAAAA,kBAAkB,EAAE;AAHxB;;AAKJ,SAAKd,eAAL;AACI,+BACOS,KADP;AAEIe,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKlB,mBAAL;AACI,+BACOG,KADP;AAEIU,QAAAA,iBAAiB,EAAET,MAAM,CAACW;AAF9B;;AAIJ,SAAK5B,iBAAL;AACI,+BACOgB,KADP;AAEIa,QAAAA,WAAW,EAAE,EAFjB;AAGIC,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAK7B,cAAL;AACI,+BACOe,KADP;AAEIgB,QAAAA,UAAU,EAAEf,MAAM,CAACW,OAFvB;AAGIE,QAAAA,OAAO,EAAE,KAHb;AAIIX,QAAAA,IAAI,EAAE;AAJV;;AAMJ,SAAKjB,SAAL;AACI,+BACOc,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACW,OAFjB;AAGIN,QAAAA,YAAY,EAAE,KAHlB;AAIID,QAAAA,kBAAkB,EAAE;AAJxB;;AAMJ,SAAKb,kBAAL;AACI,+BACOQ,KADP;AAEIQ,QAAAA,OAAO,EAAEP,MAAM,CAACW,OAFpB;AAGIG,QAAAA,UAAU,EAAE;AAHhB;;AAKJ,SAAKrB,YAAL;AACI,+BACOM,KADP;AAEIiB,QAAAA,OAAO,EAAEhB,MAAM,CAACW,OAFpB;AAGIL,QAAAA,UAAU,EAAE;AAHhB;;AAKJ,SAAKX,YAAL;AACI,+BACOI,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACW;AAFjB;;AAIJ;AACI,aAAO,IAAP;AAtGR;;AAuGC;AACJ,CAzGD","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case CLEAN_PKL_DATA:\n return {\n ...state,\n shouldUpdateGraph: false, \n startAutoUpdatePkl: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case SHOULD_UPDATE_GRAPH:\n return {\n ...state,\n shouldUpdateGraph: action.payload,\n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n data: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8cd14e4d6f400249a5b87705c2dab119.json b/node_modules/.cache/babel-loader/8cd14e4d6f400249a5b87705c2dab119.json new file mode 100644 index 0000000000000000000000000000000000000000..6fa67b6fc3243b3f35241e037e55991c47a54120 --- /dev/null +++ b/node_modules/.cache/babel-loader/8cd14e4d6f400249a5b87705c2dab119.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = value => dispatch({\n type: SET_AUTOUPDATE_PKL,\n payload: value\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 213\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","substr","children"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,SACEC,kBADF,EAEEC,WAFF,EAGEC,iBAHF,EAIEC,cAJF,EAKEC,SALF,EAMEC,iBANF,EAOEC,gBAPF,EAQEC,gBARF,EASEC,kBATF,EAUEC,eAVF,EAWEC,cAXF,EAYEC,kBAZF,EAaEC,YAbF,EAcEC,eAdF,EAeEC,YAfF,EAgBEC,mBAhBF,EAiBEC,kBAjBF,EAkBEC,cAlBF,EAmBEC,eAnBF,EAoBEC,oBApBF,QAqBO,UArBP;;AAuBA,MAAMC,eAAe,GAAGC,KAAK,IAAI;AAC7B,QAAMC,YAAY,GAAG;AACjBC,IAAAA,WAAW,EAAE,EADI;AAEjBC,IAAAA,UAAU,EAAE,EAFK;AAGjBC,IAAAA,OAAO,EAAE,KAHQ;AAIjBC,IAAAA,IAAI,EAAE,IAJW;AAKjBC,IAAAA,OAAO,EAAE,IALQ;AAMjBC,IAAAA,OAAO,EAAE,IANQ;AAOjBC,IAAAA,UAAU,EAAE,IAPK;AAQjBC,IAAAA,YAAY,EAAE,KARG;AASjBC,IAAAA,UAAU,EAAE,KATK;AAUjBC,IAAAA,UAAU,EAAE,KAVK;AAWjBC,IAAAA,SAAS,EAAE,IAXM;AAYjBC,IAAAA,kBAAkB,EAAE,IAZH;AAajBC,IAAAA,kBAAkB,EAAE,KAbH;AAcjBC,IAAAA,kBAAkB,EAAE,KAdH;AAejBC,IAAAA,iBAAiB,EAAE;AAfF,GAArB;;AAD6B,sBAmBHzC,UAAU,CAACG,iBAAD,EAAoBuB,YAApB,CAnBP;AAAA;AAAA,QAmBtBgB,KAnBsB;AAAA,QAmBfC,QAnBe,oBAqB7B;;;AACA,QAAMC,iBAAiB,GAAG,MAAMC,IAAN,IAAc;AACpCC,IAAAA,UAAU;AACV,UAAMC,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,2CAA6CH,IAA7C,EAAlB;AACAF,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE7C,kBADD;AAEL8C,MAAAA,OAAO,EAAEH,GAAG,CAACjB,IAAJ,CAASF;AAFb,KAAD,CAAR;AAID,GAPH,CAtB6B,CA+B7B;;;AACA,QAAMuB,aAAa,GAAG,MAAMC,KAAN,IAAe;AACjCN,IAAAA,UAAU,GADuB,CAEjC;;AACA,UAAMC,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,4CAA8CI,KAA9C,EAAlB;AACAT,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE1C,cADD;AAEL2C,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAID,GARH,CAhC6B,CA0C7B;;;AACA,QAAMuB,kBAAkB,GAAG,MAAMD,KAAN,IAAe;AACtCE,IAAAA,eAAe;AAEf,UAAMP,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,0CAA4CI,KAA5C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEzC,SADD;AAEL0C,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR,CALsC,CAStC;AACD,GAVH,CA3C6B,CAuD7B;;;AACA,QAAM2B,gBAAgB,GAAG,MAAML,KAAN,IAAe;AACpCM,IAAAA,aAAa;AACb,UAAMX,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,2CAA6CI,KAA7C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAErC,kBADD;AAELsC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAIH,GARD,CAxD6B,CAkE7B;;;AACA,QAAM6B,gBAAgB,GAAG,OAAOP,KAAP,EAAcQ,SAAd,KAA4B;AACnDC,IAAAA,aAAa,GADsC,CAEnD;;AACA,UAAMd,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,4CAA8CI,KAA9C,cAAuDQ,SAAvD,EAAlB;AACAL,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB,EAJmD,CAKnD;;AAEA,QAAIgC,YAAY,GAAG,IAAnB;AACA,QAAIC,IAAI,GAAG,EAAX;AACA,QAAIC,OAAO,GAAG,EAAd;AACAF,IAAAA,YAAY,GAAGf,GAAG,CAACjB,IAAnB;;AACA,QAAIY,KAAK,CAACZ,IAAN,KAAe,IAAf,IAAuBgC,YAAY,CAACG,WAAb,KAA6B,IAApD,IAA4DH,YAAY,CAACI,WAAb,CAAyBC,MAAzB,GAAkC,CAAlG,EAAoG;AAClG;AACA,WAAI,IAAIC,CAAC,GAAG,CAAR,EAAWC,GAAf,EAAoBD,CAAC,GAAGN,YAAY,CAACI,WAAb,CAAyBC,MAAjD,EAAyDC,CAAC,EAA1D,EAA6D;AAC3DC,QAAAA,GAAG,GAAGP,YAAY,CAACI,WAAb,CAAyBE,CAAzB,CAAN,CAD2D,CAE3D;;AACAL,QAAAA,IAAI,CAAEM,GAAG,CAACC,IAAN,CAAJ,GAAmBD,GAAnB,CAH2D,CAI3D;AACD;;AACD,UAAIE,aAAa,GAAG,KAApB;AACAhB,MAAAA,OAAO,CAACC,GAAR,CAAY,iBAAgBd,KAAK,CAACZ,IAAN,CAAW0C,aAAvC;AACA,UAAIC,OAAO,GAAG/B,KAAK,CAACZ,IAApB,CAVkG,CAWlG;;AACA,UAAI4C,OAAO,GAAGhC,KAAK,CAACd,UAApB;;AACA,UAAI6C,OAAO,CAACE,KAAZ,EAAkB;AAChB,aAAI,IAAIC,CAAC,GAAG,CAAZ,EAAeA,CAAC,GAAGH,OAAO,CAACE,KAAR,CAAcR,MAAjC,EAAyCS,CAAC,EAA1C,EAA6C;AAC3C;AACA;AACA;AAEA,cAAIH,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBC,WAAjB,KAAiCd,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BD,WAAjE,EAA6E;AAC3Eb,YAAAA,OAAO,IAAIS,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAjB,GAAsB,QAAtB,GAAiCL,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBG,MAAlD,GAA2D,MAA3D,GAAoEhB,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BC,MAAhG,GAAyG,MAApH;AACAN,YAAAA,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBC,WAAjB,GAA+Bd,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BD,WAA3D;AACAJ,YAAAA,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBI,YAAjB,GAAgCjB,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BE,YAA5D;AACAP,YAAAA,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBG,MAAjB,GAA0BhB,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BC,MAAtD,CAJ2E,CAK3E;;AACAR,YAAAA,aAAa,GAAG,IAAhB;AACD;AACF;;AACD,YAAIA,aAAJ,EAAkB;AAChB;AACA;AACAhB,UAAAA,OAAO,CAACC,GAAR,CAAY,aAAaM,YAAY,CAACU,aAAtC;AACAC,UAAAA,OAAO,CAACD,aAAR,GAAwBV,YAAY,CAACU,aAArC;AACAE,UAAAA,OAAO,CAACF,aAAR,GAAwBV,YAAY,CAACU,aAArC,CALgB,CAMhB;AACA;AAEA;;AACAS,UAAAA,WAAW,CAACR,OAAD,CAAX;AACAS,UAAAA,yBAAyB,CAACR,OAAD,CAAzB;AACAS,UAAAA,cAAc,CAAC,IAAD,CAAd;AACAA,UAAAA,cAAc,CAAC,KAAD,CAAd;AACAC,UAAAA,aAAa,CAACpB,OAAD,CAAb;AAED;AACF;AACF,KAzDkD,CA0DnD;AACA;AACA;AACA;AACA;;;AAGArB,IAAAA,QAAQ,CAAC;AACPM,MAAAA,IAAI,EAAEjC,YADC;AAEPkC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFN,KAAD,CAAR;AAID,GArED,CAnE6B,CA0I7B;;;AACA,QAAMuD,gBAAgB,GAAG,MAAM1C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3C;AAAR,GAAD,CAAvC;;AACA,QAAMgF,cAAc,GAAG,MAAM3C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEvC;AAAR,GAAD,CAArC;;AACA,QAAM6E,YAAY,GAAG,MAAM5C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEnC;AAAR,GAAD,CAAnC;;AACA,QAAM0E,YAAY,GAAG,MAAM7C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE5B;AAAR,GAAD,CAAnC,CA9I6B,CAgJ7B;;;AACA,QAAMyB,UAAU,GAAG,MAAMH,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE5C;AAAR,GAAD,CAAjC;;AACA,QAAMiD,eAAe,GAAG,MAAMX,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAExC;AAAR,GAAD,CAAtC;;AACA,QAAMiD,aAAa,GAAG,MAAMf,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEpC;AAAR,GAAD,CAApC;;AACA,QAAMgD,aAAa,GAAG,MAAMlB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEhC;AAAR,GAAD,CAApC,CApJ6B,CAuJ7B;;;AACA,QAAMwE,eAAe,GAAIC,gBAAD,IAAsB/C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEtC,gBAAR;AAA0BuC,IAAAA,OAAO,EAAEwC;AAAnC,GAAD,CAAtD;;AACA,QAAMT,WAAW,GAAIU,OAAD,IAAahD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE/B,YAAR;AAAsBgC,IAAAA,OAAO,EAAEyC;AAA/B,GAAD,CAAzC;;AACA,QAAMT,yBAAyB,GAAIU,aAAD,IAAmBjD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE1B,oBAAR;AAA8B2B,IAAAA,OAAO,EAAE0C;AAAvC,GAAD,CAA7D;;AACA,QAAMC,gBAAgB,GAAIC,KAAD,IAAWnD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAElC,kBAAR;AAA4BmC,IAAAA,OAAO,EAAE4C;AAArC,GAAD,CAA5C;;AACA,QAAMC,gBAAgB,GAAID,KAAD,IAAWnD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE7B,kBAAR;AAA4B8B,IAAAA,OAAO,EAAE4C;AAArC,GAAD,CAA5C;;AACA,QAAMX,cAAc,GAAIW,KAAD,IAAWnD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE9B,mBAAR;AAA6B+B,IAAAA,OAAO,EAAE4C;AAAtC,GAAD,CAA1C;;AACA,QAAMV,aAAa,GAAIU,KAAD,IAAWnD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3B,eAAR;AAAyB4B,IAAAA,OAAO,EAAE4C;AAAlC,GAAD,CAAzC,CA9J6B,CAgK7B;;;AACA,QAAME,QAAQ,GAAIF,KAAD,IAAW;AACxB,QAAIG,IAAI,GAAG,CAAX;AAAA,QAAcrB,CAAd;AAAA,QAAiBsB,GAAjB;AACA,QAAIJ,KAAK,CAAC3B,MAAN,KAAiB,CAArB,EAAwB,OAAO8B,IAAP;;AACxB,SAAKrB,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGkB,KAAK,CAAC3B,MAAtB,EAA8BS,CAAC,EAA/B,EAAmC;AACjCsB,MAAAA,GAAG,GAAKJ,KAAK,CAACK,UAAN,CAAiBvB,CAAjB,CAAR;AACAqB,MAAAA,IAAI,GAAK,CAACA,IAAI,IAAI,CAAT,IAAcA,IAAf,GAAuBC,GAA/B;AACAD,MAAAA,IAAI,IAAI,CAAR,CAHiC,CAGtB;AACZ;;AACD1C,IAAAA,OAAO,CAACC,GAAR,CAAYyC,IAAZ;AACA,WAAOA,IAAP;AACD,GAVH;;AAYA,QAAMG,eAAe,GAAIN,KAAD,IAAW;AACjC;AACA,QAAIO,aAAa,GAAG,EAApB;AACA,QAAIC,IAAI,GAAG,IAAIC,IAAJ,CAAUT,KAAK,GAAG,IAAlB,CAAX;AACA,QAAIU,KAAK,GAAGF,IAAI,CAACG,QAAL,EAAZ;AACA,QAAIC,OAAO,GAAG,MAAMJ,IAAI,CAACK,UAAL,EAApB;AACA,QAAIC,OAAO,GAAG,MAAMN,IAAI,CAACO,UAAL,EAApB;AACAR,IAAAA,aAAa,GAAGG,KAAK,GAAG,GAAR,GAAcE,OAAO,CAACI,MAAR,CAAe,CAAC,CAAhB,CAAd,GAAmC,GAAnC,GAAyCF,OAAO,CAACE,MAAR,CAAe,CAAC,CAAhB,CAAzD;AACA,WAAOT,aAAP;AACD,GATD;;AAWA,SACI,oBAAC,iBAAD,CAAmB,QAAnB;AACA,IAAA,KAAK,EAAG;AACJ1E,MAAAA,WAAW,EAAEe,KAAK,CAACf,WADf;AAEJC,MAAAA,UAAU,EAAEc,KAAK,CAACd,UAFd;AAGJC,MAAAA,OAAO,EAAEa,KAAK,CAACb,OAHX;AAIJK,MAAAA,YAAY,EAAEQ,KAAK,CAACR,YAJhB;AAKJC,MAAAA,UAAU,EAAEO,KAAK,CAACP,UALd;AAMJC,MAAAA,UAAU,EAAEM,KAAK,CAACN,UANd;AAOJN,MAAAA,IAAI,EAAEY,KAAK,CAACZ,IAPR;AAQJC,MAAAA,OAAO,EAAEW,KAAK,CAACX,OARX;AASJE,MAAAA,UAAU,EAAES,KAAK,CAACT,UATd;AAUJI,MAAAA,SAAS,EAAEK,KAAK,CAACL,SAVb;AAWJC,MAAAA,kBAAkB,EAAEI,KAAK,CAACJ,kBAXtB;AAYJC,MAAAA,kBAAkB,EAAEG,KAAK,CAACH,kBAZtB;AAaJC,MAAAA,kBAAkB,EAAEE,KAAK,CAACF,kBAbtB;AAcJC,MAAAA,iBAAiB,EAAEC,KAAK,CAACD,iBAdrB;AAeJoD,MAAAA,gBAfI;AAgBJE,MAAAA,gBAhBI;AAiBJnD,MAAAA,iBAjBI;AAkBJyC,MAAAA,gBAlBI;AAmBJlC,MAAAA,aAnBI;AAoBJE,MAAAA,kBApBI;AAqBJiC,MAAAA,cArBI;AAsBJC,MAAAA,YAtBI;AAuBJC,MAAAA,YAvBI;AAwBJJ,MAAAA,aAxBI;AAyBJK,MAAAA,eAzBI;AA0BJhC,MAAAA,gBA1BI;AA2BJE,MAAAA,gBA3BI;AA4BJqC,MAAAA,QA5BI;AA6BJI,MAAAA;AA7BI,KADR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAgCK3E,KAAK,CAACsF,QAhCX,CADJ;AAoCH,CA5ND;;AA8NA,eAAevF,eAAf","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = (value) => dispatch({ type: SET_AUTOUPDATE_PKL, payload: value });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8cfd4db94e3be27b8c2d2b1981a23ff8.json b/node_modules/.cache/babel-loader/8cfd4db94e3be27b8c2d2b1981a23ff8.json new file mode 100644 index 0000000000000000000000000000000000000000..be5630687f66dd84ec7a03aec22bb0f0686b3513 --- /dev/null +++ b/node_modules/.cache/babel-loader/8cfd4db94e3be27b8c2d2b1981a23ff8.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"card-body text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Show Graph\"), \" to see the graph representation of the experiment.\");\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }));\n } else {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message);\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 600\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n Press Show Graph to see the graph representation of the experiment.\n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n );\n }\n else {\n return (\n
    \n {this.props.data.error_message}\n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 600\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8d56921d265e692644fd68055e332a96.json b/node_modules/.cache/babel-loader/8d56921d265e692644fd68055e332a96.json new file mode 100644 index 0000000000000000000000000000000000000000..07f4af72c8a022c6806d23c026f905cf2c00f2f9 --- /dev/null +++ b/node_modules/.cache/babel-loader/8d56921d265e692644fd68055e332a96.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js\";\nimport React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext);\n const setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n experiment = experimentContext.experiment;\n\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 20\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 21\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Running Data\",\n className: \"btn btn-dark btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Running Data\",\n className: \"btn btn-danger btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }));\n};\n\nexport default OpenRun;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js"],"names":["React","useContext","ExperimentContext","OpenRun","experimentContext","setAutoUpdateRun","startAutoUpdateRun","experiment","onSubmit","e","preventDefault","onStopSubmit"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAGA,MAAMC,OAAO,GAAG,MAAM;AAClB,QAAMC,iBAAiB,GAAGH,UAAU,CAACC,iBAAD,CAApC;AADkB,QAEVG,gBAFU,GAE2CD,iBAF3C,CAEVC,gBAFU;AAAA,QAEQC,kBAFR,GAE2CF,iBAF3C,CAEQE,kBAFR;AAAA,QAE4BC,UAF5B,GAE2CH,iBAF3C,CAE4BG,UAF5B;;AAGlB,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AAClBA,IAAAA,CAAC,CAACC,cAAF;AACAL,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACH,GAHD;;AAKA,QAAMM,YAAY,GAAGF,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAL,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AACH,GAHC;;AAKA,SAEI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,EAIE;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACGE,UAAU,IAAI,CAACD,kBAAf,IACC;AAAM,IAAA,QAAQ,EAAEE,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,wBAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAFJ,EAWGD,UAAU,IAAID,kBAAd,IACC;AAAM,IAAA,QAAQ,EAAEK,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,0BAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAZJ,CADF,CAJF,EA4BE;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IA5BF,CAFJ;AAqCH,CAlDD;;AAoDA,eAAeR,OAAf","sourcesContent":["import React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext); \n const { setAutoUpdateRun, startAutoUpdateRun, experiment } = experimentContext;\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n return (\n\n
    \n
    \n\n
    \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n \n \n
    \n )\n}\n\nexport default OpenRun;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8d6cb9a538641fa2835eb20b96b5e509.json b/node_modules/.cache/babel-loader/8d6cb9a538641fa2835eb20b96b5e509.json new file mode 100644 index 0000000000000000000000000000000000000000..5129fc7b899ce280c8e7f846413e5e18d597214e --- /dev/null +++ b/node_modules/.cache/babel-loader/8d6cb9a538641fa2835eb20b96b5e509.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, \"Description: \", description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8d9a55b9c47e612c563d64735c677c37.json b/node_modules/.cache/babel-loader/8d9a55b9c47e612c563d64735c677c37.json new file mode 100644 index 0000000000000000000000000000000000000000..05b7d0e7c6656a56614aa4116c3394ea279bb40c --- /dev/null +++ b/node_modules/.cache/babel-loader/8d9a55b9c47e612c563d64735c677c37.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n });\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, \"Pkl: \", pkl_timestamp)), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n })), running && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","getExperiment","getExperimentGraph","loading","experiment","enabledGraphSearch","onSubmit","e","preventDefault","expid","onJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { getExperiment, getExperimentGraph, loading, experiment, enabledGraphSearch } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {pkl_timestamp}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8e784a856221c89706b54ec701bacd51.json b/node_modules/.cache/babel-loader/8e784a856221c89706b54ec701bacd51.json new file mode 100644 index 0000000000000000000000000000000000000000..b1b251821ec08a1897122e2ea136bf1f275bd69d --- /dev/null +++ b/node_modules/.cache/babel-loader/8e784a856221c89706b54ec701bacd51.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += newData.nodes[i].id + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = value => dispatch({\n type: SET_AUTOUPDATE_PKL,\n payload: value\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000); // var hours = date.getHours();\n // var minutes = \"0\" + date.getMinutes();\n // var seconds = \"0\" + date.getSeconds();\n // formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n\n formattedDate = date.toISOString();\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 215\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","toISOString","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += newData.nodes[i].id + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = (value) => dispatch({ type: SET_AUTOUPDATE_PKL, payload: value });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n // var hours = date.getHours();\n // var minutes = \"0\" + date.getMinutes();\n // var seconds = \"0\" + date.getSeconds();\n // formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n formattedDate = date.toISOString();\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8eadc0025325a2aa8920da12ddc648b4.json b/node_modules/.cache/babel-loader/8eadc0025325a2aa8920da12ddc648b4.json new file mode 100644 index 0000000000000000000000000000000000000000..917a8ff41553f9f5e6649a7d33e38e5655ffa167 --- /dev/null +++ b/node_modules/.cache/babel-loader/8eadc0025325a2aa8920da12ddc648b4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"card-body py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, \"Here goes the Job Id\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Select a Node to see more information.\")))))));\n};\n\nconst experimentStyle = {\n height: 200\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n \n
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n
    \n
    \n
    \n Here goes the Job Id\n
    \n
    \n
    \n Select a Node to see more information. \n
    \n
    \n
    \n
    \n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 200\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/8fe1e99c3c46c5b37a52d3e3a86bbe22.json b/node_modules/.cache/babel-loader/8fe1e99c3c46c5b37a52d3e3a86bbe22.json new file mode 100644 index 0000000000000000000000000000000000000000..7049f3d09cbd6edcd630f281239dc64961cc9469 --- /dev/null +++ b/node_modules/.cache/babel-loader/8fe1e99c3c46c5b37a52d3e3a86bbe22.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n {\n nextProps.data && console.log(nextProps.data.nodes);\n }\n {\n this.props.data && console.log(this.props.data.nodes);\n }\n\n if (nextProps.data && this.props.data && nextProps.data.nodes !== this.props.data.nodes) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","data","console","log","nodes","props","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,SAA1B,QAA2C,OAA3C,C,CACA;;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,OAAOC,KAAP,MAAkB,iBAAlB;;AAEA,MAAMC,mBAAN,SAAkCH,SAAlC,CAA4C;AAG1C;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEAI,EAAAA,qBAAqB,CAACC,SAAD,EAAYC,SAAZ,EAAsB;AACzC;AAACD,MAAAA,SAAS,CAACE,IAAV,IAAkBC,OAAO,CAACC,GAAR,CAAYJ,SAAS,CAACE,IAAV,CAAeG,KAA3B,CAAlB;AAAoD;AACrD;AAAC,WAAKC,KAAL,CAAWJ,IAAX,IAAmBC,OAAO,CAACC,GAAR,CAAY,KAAKE,KAAL,CAAWJ,IAAX,CAAgBG,KAA5B,CAAnB;AAAsD;;AAEvD,QAAIL,SAAS,CAACE,IAAV,IAAkB,KAAKI,KAAL,CAAWJ,IAA7B,IAAsCF,SAAS,CAACE,IAAV,CAAeG,KAAf,KAAyB,KAAKC,KAAL,CAAWJ,IAAX,CAAgBG,KAAnF,EAA0F;AACxFF,MAAAA,OAAO,CAACC,GAAR,CAAY,aAAZ;AACA,aAAO,IAAP;AACD,KAHD,MAGM,IAAIJ,SAAS,CAACO,YAAV,KAA2B,KAAKD,KAAL,CAAWC,YAA1C,EAAuD;AAC3D,aAAO,IAAP;AACD,KAFK,MAED;AACH,aAAO,KAAP;AACD;AACF;;AAEDC,EAAAA,oBAAoB,GAAG;AACrB,SAAKF,KAAL,CAAWG,cAAX;AACD;;AAEDC,EAAAA,MAAM,GAAE;AACN;AACA;AAEA,QAAI,KAAKJ,KAAL,CAAWC,YAAf,EAA6B,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAAP;;AAE7B,QAAI,KAAKD,KAAL,CAAWJ,IAAX,KAAoB,IAAxB,EAA6B;AAC3B,aACE,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,+CADF,CADF;AAKD;;AAED,QAAIS,WAAW,GAAG,EAAlB;AACA,QAAIC,WAAW,GAAG,EAAlB;;AAEA,QACE,KAAKN,KAAL,CAAWJ,IAAX,CAAgBG,KAAhB,KAA0B,IAA1B,IACA,KAAKC,KAAL,CAAWJ,IAAX,CAAgBW,KAAhB,KAA0B,IAF5B,EAGE;AACA,WAAKP,KAAL,CAAWJ,IAAX,CAAgBG,KAAhB,CAAsBS,GAAtB,CAA0BC,IAAI,IAC5BJ,WAAW,CAACK,IAAZ,CAAiB;AACfC,QAAAA,EAAE,EAAEF,IAAI,CAACE,EADM;AAEfC,QAAAA,KAAK,EAAEH,IAAI,CAACG,KAFG;AAGfC,QAAAA,KAAK,EAAE;AAAEC,UAAAA,UAAU,EAAEL,IAAI,CAACM,YAAnB;AAAiCC,UAAAA,MAAM,EAAE;AAAzC;AAHQ,OAAjB,CADF;AAQA,WAAKhB,KAAL,CAAWJ,IAAX,CAAgBW,KAAhB,CAAsBC,GAAtB,CAA0BS,IAAI,IAC5BX,WAAW,CAACI,IAAZ,CAAiB;AAAEQ,QAAAA,IAAI,EAAED,IAAI,CAACC,IAAb;AAAmBC,QAAAA,EAAE,EAAEF,IAAI,CAACE;AAA5B,OAAjB,CADF;AAGD;;AAED,UAAMC,KAAK,GAAG;AACZrB,MAAAA,KAAK,EAAGM,WADI;AAEZE,MAAAA,KAAK,EAAGD;AAFI,KAAd;AAMA,UAAMe,OAAO,GAAG;AACdd,MAAAA,KAAK,EAAE;AACLe,QAAAA,MAAM,EAAE;AACNH,UAAAA,EAAE,EAAE;AAAEI,YAAAA,OAAO,EAAE;AAAX;AADE;AADH,OADO;AAMdC,MAAAA,MAAM,EAAE;AACNC,QAAAA,cAAc,EAAE,IADV;AAENC,QAAAA,YAAY,EAAE;AAEZC,UAAAA,WAAW,EAAE,GAFD;AAGZC,UAAAA,gBAAgB,EAAE,KAHN;AAIZC,UAAAA,aAAa,EAAE,KAJH;AAKZC,UAAAA,oBAAoB,EAAE,KALV;AAMZC,UAAAA,SAAS,EAAE,IANC;AAOZC,UAAAA,UAAU,EAAE;AAPA;AAFR,OANM;AAkBdC,MAAAA,WAAW,EAAE;AACXC,QAAAA,SAAS,EAAE,IADA;AAEXC,QAAAA,mBAAmB,EAAE,IAFV;AAGX;AACAC,QAAAA,iBAAiB,EAAE;AAJR,OAlBC;AAwBdC,MAAAA,OAAO,EAAE;AACPd,QAAAA,OAAO,EAAE;AADF,OAxBK;AA2BdxB,MAAAA,KAAK,EAAE;AACLuC,QAAAA,KAAK,EAAE;AADF;AA3BO,KAAhB;AAkCA,UAAMC,MAAM,GAAG;AACbC,MAAAA,MAAM,EAAGC,KAAD,IAAW;AACjB;AADiB,YAEX1C,KAFW,GAED0C,KAFC,CAEX1C,KAFW,EAGjB;AACA;AACA;;AACA,aAAKC,KAAL,CAAW0C,eAAX,CAA2B3C,KAA3B,EANiB,CAOjB;AACA;AACA;AACD;AAXY,KAAf;;AAeA,QAAI,KAAKC,KAAL,CAAWJ,IAAX,CAAgB+C,KAAhB,KAA0B,KAA9B,EAAqC;AACnC,aACE,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,KAAD;AACE,QAAA,KAAK,EAAEC,eADT;AAEE,QAAA,KAAK,EAAExB,KAFT;AAGE,QAAA,OAAO,EAAEC,OAHX;AAIE,QAAA,MAAM,EAAEkB,MAJV;AAKE,QAAA,UAAU,EAAEM,OAAO,IAAI,CACrB;AACD,SAPH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CADF;AAaD,KAdD,MAeK;AACH,aACE,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACG,KAAK7C,KAAL,CAAWJ,IAAX,CAAgBkD,aADnB,CADF,CADF;AAOD;AACF;;AAhJyC;;AAoJ5C,MAAMF,eAAe,GAAG;AACpBG,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAevD,mBAAf","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n {nextProps.data && console.log(nextProps.data.nodes)}\n {this.props.data && console.log(this.props.data.nodes)}\n\n if (nextProps.data && this.props.data && (nextProps.data.nodes !== this.props.data.nodes)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/90d0df9373f169483f9e1ccec9906580.json b/node_modules/.cache/babel-loader/90d0df9373f169483f9e1ccec9906580.json new file mode 100644 index 0000000000000000000000000000000000000000..14aa782fd02d3fba39e57d679f913e19ca62012a --- /dev/null +++ b/node_modules/.cache/babel-loader/90d0df9373f169483f9e1ccec9906580.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \",\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 201\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \",\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/90fc0924c1631eb618d41511456791c5.json b/node_modules/.cache/babel-loader/90fc0924c1631eb618d41511456791c5.json new file mode 100644 index 0000000000000000000000000000000000000000..3595279c626240d50499c2b3ca080a0358ea91ce --- /dev/null +++ b/node_modules/.cache/babel-loader/90fc0924c1631eb618d41511456791c5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Navbar.js\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst Navbar = ({\n icon,\n title\n}) => {\n return React.createElement(\"nav\", {\n className: \"navbar navbar-expand-sm navbar-dark bg-dark mb-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9\n },\n __self: this\n }, React.createElement(Link, {\n className: \"navbar-brand\",\n to: \"/\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n }, React.createElement(\"i\", {\n className: icon,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n }), \" \", title), React.createElement(\"ul\", {\n className: \"navbar-nav\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }, React.createElement(\"li\", {\n className: \"nav-item\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 12\n },\n __self: this\n }, React.createElement(Link, {\n className: \"nav-link\",\n to: \"/\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 13\n },\n __self: this\n }, \"Home\")), React.createElement(\"li\", {\n className: \"nav-item\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, React.createElement(Link, {\n className: \"nav-link\",\n to: \"/about\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16\n },\n __self: this\n }, \"About\"))))) // \n ;\n};\n\nNavbar.defaultProps = {\n title: 'Autosubmit Searcher',\n icon: 'fas fa-home'\n};\nNavbar.propTypes = {\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired\n};\nexport default Navbar;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Navbar.js"],"names":["React","PropTypes","Link","Navbar","icon","title","defaultProps","propTypes","string","isRequired"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,SAASC,IAAT,QAAqB,kBAArB;;AAEA,MAAMC,MAAM,GAAG,CAAC;AAAEC,EAAAA,IAAF;AAAQC,EAAAA;AAAR,CAAD,KAAqB;AAClC,SAEE;AAAK,IAAA,SAAS,EAAC,kDAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,IAAD;AAAM,IAAA,SAAS,EAAC,cAAhB;AAA+B,IAAA,EAAE,EAAC,GAAlC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAsC;AAAG,IAAA,SAAS,EAAED,IAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAtC,OAA8DC,KAA9D,CADJ,EAEI;AAAI,IAAA,SAAS,EAAC,YAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAI,IAAA,SAAS,EAAC,UAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,IAAD;AAAM,IAAA,SAAS,EAAC,UAAhB;AAA2B,IAAA,EAAE,EAAC,GAA9B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,CADJ,EAII;AAAI,IAAA,SAAS,EAAC,UAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,IAAD;AAAM,IAAA,SAAS,EAAC,UAAhB;AAA2B,IAAA,EAAE,EAAC,QAA9B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aADJ,CAJJ,CAFJ,CADJ,CAFF,CAiBE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AA7BF;AA+BD,CAhCD;;AAkCAF,MAAM,CAACG,YAAP,GAAsB;AACpBD,EAAAA,KAAK,EAAE,qBADa;AAEpBD,EAAAA,IAAI,EAAE;AAFc,CAAtB;AAKAD,MAAM,CAACI,SAAP,GAAmB;AACjBF,EAAAA,KAAK,EAAEJ,SAAS,CAACO,MAAV,CAAiBC,UADP;AAEjBL,EAAAA,IAAI,EAAEH,SAAS,CAACO,MAAV,CAAiBC;AAFN,CAAnB;AAKA,eAAeN,MAAf","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst Navbar = ({ icon, title }) => {\n return (\n\n \n\n // \n );\n};\n\nNavbar.defaultProps = {\n title: 'Autosubmit Searcher',\n icon: 'fas fa-home'\n};\n\nNavbar.propTypes = {\n title: PropTypes.string.isRequired,\n icon: PropTypes.string.isRequired\n};\n\nexport default Navbar;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9172d2ef09f750d46e2ecf2243914fb1.json b/node_modules/.cache/babel-loader/9172d2ef09f750d46e2ecf2243914fb1.json new file mode 100644 index 0000000000000000000000000000000000000000..369b8a3cca2693e9ce45d9ed8fe8665547928ff8 --- /dev/null +++ b/node_modules/.cache/babel-loader/9172d2ef09f750d46e2ecf2243914fb1.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer py-0 px-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"lead\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n\n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment. \n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n\n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/918c5dd6a96edd134b949a0725a54efa.json b/node_modules/.cache/babel-loader/918c5dd6a96edd134b949a0725a54efa.json new file mode 100644 index 0000000000000000000000000000000000000000..2d83e36559f6aec68cbb10a9a566b6a68a215fc5 --- /dev/null +++ b/node_modules/.cache/babel-loader/918c5dd6a96edd134b949a0725a54efa.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newData = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n console.log('Call Update');\n updateNodes(newData);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = nodes => dispatch({\n type: UPDATE_NODES,\n payload: nodes\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 163\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newData","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","i","nodes","status_code","id","status","status_color","updateNodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newData = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n console.log('Call Update')\n updateNodes(newData);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (nodes) => dispatch({ type: UPDATE_NODES, payload: nodes });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/91dae04720fdd82949577ff82b14a41e.json b/node_modules/.cache/babel-loader/91dae04720fdd82949577ff82b14a41e.json new file mode 100644 index 0000000000000000000000000000000000000000..8def655cda4a6c040f1ee57adbad5f744246fc55 --- /dev/null +++ b/node_modules/.cache/babel-loader/91dae04720fdd82949577ff82b14a41e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Back To Search\")), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"ul\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp))))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n \n Back To Search\n \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
      \n
    • Owner: {owner_id} {owner}
    • \n
    • Path: {path}
    • \n
    • Last Modified: {time_last_mod}
    • \n
    • Last Access: {time_last_access}
    • \n {pkl_timestamp && \n
    • Pkl: {timeStampToDate(pkl_timestamp)}
    • \n
      \n \n } \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/921475206fdb9d0bb048b31c1fa8ffc5.json b/node_modules/.cache/babel-loader/921475206fdb9d0bb048b31c1fa8ffc5.json new file mode 100644 index 0000000000000000000000000000000000000000..1bfe9eab470da2785b3071864fb90df0778e4285 --- /dev/null +++ b/node_modules/.cache/babel-loader/921475206fdb9d0bb048b31c1fa8ffc5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({\n experiment: {\n name,\n description,\n user,\n hpc\n }\n}) => {\n return React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, name), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, React.createElement(\"h6\", {\n className: \"card-subtitle text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }, \"Owner: \", user), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18\n },\n __self: this\n }, description), React.createElement(Link, {\n to: \"/experiment/\".concat(name),\n className: \"btn btn-outline-primary\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, \"More\"), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, \"HPC: \", hpc))));\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\nexport default ExperimentItem;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js"],"names":["React","PropTypes","Link","ExperimentItem","experiment","name","description","user","hpc","propTypes","object","isRequired"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,SAASC,IAAT,QAAqB,kBAArB;;AAEA,MAAMC,cAAc,GAAG,CAAC;AAAEC,EAAAA,UAAU,EAAE;AAAEC,IAAAA,IAAF;AAAQC,IAAAA,WAAR;AAAqBC,IAAAA,IAArB;AAA2BC,IAAAA;AAA3B;AAAd,CAAD,KAAsD;AAC3E,SACE;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAOE;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA0CH,IAA1C,CAPF,EAQE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEE;AAAI,IAAA,SAAS,EAAC,0BAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDE,IAAjD,CAFF,EAGE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA0BD,WAA1B,CAHF,EAIE,oBAAC,IAAD;AAAM,IAAA,EAAE,wBAAiBD,IAAjB,CAAR;AAAiC,IAAA,SAAS,EAAC,yBAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAJF,EAOE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAyB;AAAO,IAAA,SAAS,EAAC,YAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAoCG,GAApC,CAAzB,CAPF,CARF,CADF;AA6BD,CA9BD;;AAgCAL,cAAc,CAACM,SAAf,GAA2B;AACzBL,EAAAA,UAAU,EAAEH,SAAS,CAACS,MAAV,CAAiBC;AADJ,CAA3B;AAIA,eAAeR,cAAf","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({ experiment: { name, description, user, hpc } }) => {\n return (\n
    \n {/* */}\n
    {name}
    \n
    \n {/*

    */}\n
    Owner: {user}
    \n

    {description}

    \n \n More\n \n

    HPC: {hpc}

    \n
    \n {/*

    {name}

    \n

    {description}

    \n

    {user}

    \n {hpc} */}\n {/*
    \n \n More\n \n
    */}\n
    \n );\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\n\nexport default ExperimentItem;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/92398eba65b7f739ca43e8eba276e5bd.json b/node_modules/.cache/babel-loader/92398eba65b7f739ca43e8eba276e5bd.json new file mode 100644 index 0000000000000000000000000000000000000000..60f870f982f7a646ae99f8e7fc964293cdff1daf --- /dev/null +++ b/node_modules/.cache/babel-loader/92398eba65b7f739ca43e8eba276e5bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-pill badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-pill badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9270b3e44c55d61dfbbcfd7dc2f38e45.json b/node_modules/.cache/babel-loader/9270b3e44c55d61dfbbcfd7dc2f38e45.json new file mode 100644 index 0000000000000000000000000000000000000000..c25915902b791776787a57a938151820c2ee8519 --- /dev/null +++ b/node_modules/.cache/babel-loader/9270b3e44c55d61dfbbcfd7dc2f38e45.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (nextProps.data && this.props.data && nextProps.data.nodes !== this.props.data.nodes) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 126\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","data","props","nodes","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n if (nextProps.data && this.props.data && (nextProps.data.nodes !== this.props.data.nodes)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/93ba5ddc25c0aa092d6f2b5ced7c6eb9.json b/node_modules/.cache/babel-loader/93ba5ddc25c0aa092d6f2b5ced7c6eb9.json new file mode 100644 index 0000000000000000000000000000000000000000..c6c7cd9acaaeb0131d20a540eca4e8e8e64e2b8d --- /dev/null +++ b/node_modules/.cache/babel-loader/93ba5ddc25c0aa092d6f2b5ced7c6eb9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","state","action","type","data","selection","enabledGraphSearch","loadingGraph","rundata","startAutoUpdateRun","payload","experiments","loading","loadingPkl","loadingRun","experiment"],"mappings":";AAAA,SACIA,kBADJ,EAEIC,WAFJ,EAGIC,iBAHJ,EAIIC,cAJJ,EAKIC,SALJ,EAMIC,iBANJ,EAOIC,gBAPJ,EAQIC,cARJ,EASIC,gBATJ,EAUIC,eAVJ,EAWIC,kBAXJ,EAYIC,kBAZJ,EAaIC,YAbJ,EAcIC,eAdJ,QAeO,UAfP;AAiBA,gBAAe,CAACC,KAAD,EAAQC,MAAR,KAAmB;AAC9B,UAAQA,MAAM,CAACC,IAAf;AACI,SAAKV,gBAAL;AACI,+BACOQ,KADP;AAEIG,QAAAA,IAAI,EAAE,IAFV;AAGIC,QAAAA,SAAS,EAAE,IAHf;AAIIC,QAAAA,kBAAkB,EAAE,IAJxB;AAKIC,QAAAA,YAAY,EAAE;AALlB;;AAOJ,SAAKb,cAAL;AACI,+BACKO,KADL;AAEEO,QAAAA,OAAO,EAAE,IAFX;AAGEC,QAAAA,kBAAkB,EAAE;AAHtB;;AAKJ,SAAKd,gBAAL;AACI,+BACOM,KADP;AAEII,QAAAA,SAAS,EAAEH,MAAM,CAACQ;AAFtB;;AAIJ,SAAKvB,kBAAL;AACI,+BACOc,KADP;AAEIU,QAAAA,WAAW,EAAET,MAAM,CAACQ,OAFxB;AAGIE,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKd,kBAAL;AACI,+BACOG,KADP;AAEIQ,QAAAA,kBAAkB,EAAE;AAFxB;;AAIJ,SAAKrB,WAAL;AACI,+BACOa,KADP;AAEIW,QAAAA,OAAO,EAAE;AAFb;;AAIJ,SAAKZ,eAAL;AACI,+BACOC,KADP;AAEIY,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKrB,iBAAL;AACI,+BACOS,KADP;AAEIM,QAAAA,YAAY,EAAE,IAFlB;AAGID,QAAAA,kBAAkB,EAAE;AAHxB;;AAKJ,SAAKV,eAAL;AACI,+BACOK,KADP;AAEIa,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKzB,iBAAL;AACI,+BACOY,KADP;AAEIU,QAAAA,WAAW,EAAE,EAFjB;AAGIC,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKtB,cAAL;AACI,+BACOW,KADP;AAEIc,QAAAA,UAAU,EAAEb,MAAM,CAACQ,OAFvB;AAGIE,QAAAA,OAAO,EAAE,KAHb;AAIIR,QAAAA,IAAI,EAAE;AAJV;;AAMJ,SAAKb,SAAL;AACI,+BACOU,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACQ,OAFjB;AAGIH,QAAAA,YAAY,EAAE,KAHlB;AAIID,QAAAA,kBAAkB,EAAE;AAJxB;;AAMJ,SAAKT,kBAAL;AACI,+BACOI,KADP;AAEIO,QAAAA,OAAO,EAAEN,MAAM,CAACQ,OAFpB;AAGII,QAAAA,UAAU,EAAE;AAHhB;;AAKJ;AACI,aAAO,IAAP;AA/ER;;AAgFC;AACJ,CAlFD","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9447d5e9568ad442b75cab2d653ced7e.json b/node_modules/.cache/babel-loader/9447d5e9568ad442b75cab2d653ced7e.json new file mode 100644 index 0000000000000000000000000000000000000000..394cb1f3908c1548950996019932b6f2f4390729 --- /dev/null +++ b/node_modules/.cache/babel-loader/9447d5e9568ad442b75cab2d653ced7e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job;\n console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n console.log(newData.nodes);\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","nodes","expData","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/979f5011a9e16c6bf448212af678fef5.json b/node_modules/.cache/babel-loader/979f5011a9e16c6bf448212af678fef5.json new file mode 100644 index 0000000000000000000000000000000000000000..056ba8b64bfed01c7efb72b1c4a52369e2b835e8 --- /dev/null +++ b/node_modules/.cache/babel-loader/979f5011a9e16c6bf448212af678fef5.json @@ -0,0 +1 @@ +{"ast":null,"code":"export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/types.js"],"names":["SEARCH_EXPERIMENTS","GET_EXPERIMENT","CLEAR_EXPERIMENTS","SET_LOADING","SET_LOADING_GRAPH","SET_ALERT","REMOVE_ALERT","GET_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL"],"mappings":"AAAA,OAAO,MAAMA,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,WAAW,GAAG,aAApB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB","sourcesContent":["export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL'"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/987f0c0629a483d3973b73a3aa54f564.json b/node_modules/.cache/babel-loader/987f0c0629a483d3973b73a3aa54f564.json new file mode 100644 index 0000000000000000000000000000000000000000..365d810dc94ae3b69ba7f6171c5035c498c6a0f9 --- /dev/null +++ b/node_modules/.cache/babel-loader/987f0c0629a483d3973b73a3aa54f564.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://0.0.0.0:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://0.0.0.0:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://0.0.0.0:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://0.0.0.0:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[newNodes[i].id].status_code) {\n console.log(newNodes[i].id + \" from \" + newNodes[i].status_color + \" to \" + jobs[newNodes[i].id].status_color);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","nodes","i","status_code","id","status_color","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://0.0.0.0:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://0.0.0.0:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://0.0.0.0:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://0.0.0.0:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[ newNodes[i].id ].status_code){\n console.log(newNodes[i].id + \" from \" + newNodes[i].status_color + \" to \" + jobs[ newNodes[i].id ].status_color)\n }\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/990d4e2a0364b0ad1e5e0dbde6fc69cd.json b/node_modules/.cache/babel-loader/990d4e2a0364b0ad1e5e0dbde6fc69cd.json new file mode 100644 index 0000000000000000000000000000000000000000..7975cf1880cc6c5fb6a051d379cec4a86f86cd8a --- /dev/null +++ b/node_modules/.cache/babel-loader/990d4e2a0364b0ad1e5e0dbde6fc69cd.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"card-body text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"text-monospace\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Show Graph\"), \" to see the graph representation of the experiment.\"), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"If the experiment is running, press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Start Job Monitor\"), \" to start a live tracker of the changes on the experiment's jobs. This process will automatically update the graph's nodes colors and show a log of the detected changes.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }));\n } else {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 147\n },\n __self: this\n }, this.props.data.error_message);\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 600\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n

    Press Show Graph to see the graph representation of the experiment.

    \n

    If the experiment is running, press Start Job Monitor to start a live tracker of the changes on the experiment's jobs.\n This process will automatically update the graph's nodes colors and show a log of the detected changes.\n

    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n );\n }\n else {\n return (\n
    \n {this.props.data.error_message}\n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 600\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/994a9dbe923b6d3365563f6a15e331a8.json b/node_modules/.cache/babel-loader/994a9dbe923b6d3365563f6a15e331a8.json new file mode 100644 index 0000000000000000000000000000000000000000..184023f59a536c10f94d510096c903d6e1aff1e6 --- /dev/null +++ b/node_modules/.cache/babel-loader/994a9dbe923b6d3365563f6a15e331a8.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp,\n model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-10 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, expid)), React.createElement(\"div\", {\n className: \"col-2 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, running && React.createElement(\"span\", {\n className: \"badge badge-success text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, \"RUNNING\"), !running && React.createElement(\"span\", {\n className: \"badge badge-danger text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, \"NOT RUNNING\")))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1 text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 127\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, \"Model:\"), \" \", model)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, \"Branch:\"), \" \", branch)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 142\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 152\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 164\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 165\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 174\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 176\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 177\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 186\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 187\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp","model","branch","hpc"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n model, \n branch, \n hpc\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n
    \n
    \n

    {expid}

    \n
    \n
    \n {running && RUNNING}\n {!running && NOT RUNNING}\n
    \n
    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/999aaa55a34cf498cc4de06dc4391245.json b/node_modules/.cache/babel-loader/999aaa55a34cf498cc4de06dc4391245.json new file mode 100644 index 0000000000000000000000000000000000000000..d7a7b68118f6f7f30791e7cf4d8a61cc9f80955a --- /dev/null +++ b/node_modules/.cache/babel-loader/999aaa55a34cf498cc4de06dc4391245.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else if (nextProps.data !== this.props.data) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 124\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 139\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","loadingGraph","props","data","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){\n if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true;\n }else if (nextProps.data !== this.props.data){\n return true;\n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/999abbf8d2daf8f7f970c22c9664d76d.json b/node_modules/.cache/babel-loader/999abbf8d2daf8f7f970c22c9664d76d.json new file mode 100644 index 0000000000000000000000000000000000000000..ae0d7b1e450b81822ebeb19cd69540050c41bd6f --- /dev/null +++ b/node_modules/.cache/babel-loader/999abbf8d2daf8f7f970c22c9664d76d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACSC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEG;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,OACwB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAIA,YAAY,CAACK,EAAjB,CADxB,CAFH,EAKG;AAAK,IAAA,SAAS,EAAC,iBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACM,IAA5C,CADA,CALH,EASG;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCN,YAAY,CAACO,OAA7C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CAFJ,CATH,EAaG;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,QAA9C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCT,YAAY,CAACU,UAAhD,CAFJ,CAbH,EAiBG;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BV,YAAY,CAACW,MAA5C,CADA,CAjBH,CADA,CADJ,CADL,CAFR,EA+BS,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CADJ,CAhCZ,CADJ;AA0CH,CA3DD;;AA6DA,eAAeH,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n \n
    \n Job: {selectedNode.id}\n
    \n
    \n Date: {selectedNode.date}\n
    \n \n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/999d2ad0abfb7ff3c03f1b75725ac6f0.json b/node_modules/.cache/babel-loader/999d2ad0abfb7ff3c03f1b75725ac6f0.json new file mode 100644 index 0000000000000000000000000000000000000000..3fe91a829b81003fdbf269be53abde1feb07647c --- /dev/null +++ b/node_modules/.cache/babel-loader/999d2ad0abfb7ff3c03f1b75725ac6f0.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row allowResizeVertical\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"lead\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n\n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment. \n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n\n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/99aec461040629c7601d7442ed18535c.json b/node_modules/.cache/babel-loader/99aec461040629c7601d7442ed18535c.json new file mode 100644 index 0000000000000000000000000000000000000000..38c738e325969575069359e31100577b44bf7d93 --- /dev/null +++ b/node_modules/.cache/babel-loader/99aec461040629c7601d7442ed18535c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl();\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n });\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n })), running && data && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","onSubmit","e","preventDefault","expid","onJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl();\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running && data && \n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9c32f742174b85484f9fbd50d414ee9c.json b/node_modules/.cache/babel-loader/9c32f742174b85484f9fbd50d414ee9c.json new file mode 100644 index 0000000000000000000000000000000000000000..efbebec611f85bb8017750e25e6f5306924c9163 --- /dev/null +++ b/node_modules/.cache/babel-loader/9c32f742174b85484f9fbd50d414ee9c.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data);\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 126\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}/${timeStamp}`);\n console.log(res.data);\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9c5e72db13623be7ebfd3afe083ede87.json b/node_modules/.cache/babel-loader/9c5e72db13623be7ebfd3afe083ede87.json new file mode 100644 index 0000000000000000000000000000000000000000..b70f90543ec220272ac883b1503e11a4d3d829a9 --- /dev/null +++ b/node_modules/.cache/babel-loader/9c5e72db13623be7ebfd3afe083ede87.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp,\n model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, expid)), React.createElement(\"div\", {\n className: \"col-4 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, running && React.createElement(\"span\", {\n className: \"badge badge-success text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, \"RUNNING\"), !running && React.createElement(\"span\", {\n className: \"badge badge-danger text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, \"NOT RUNNING\")))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, \"Pkl:\"), \" \", pkl_timestamp))))), React.createElement(\"div\", {\n className: \"card-footer p-1 text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 127\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, \"Model:\"), \" \", model)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, \"Branch:\"), \" \", branch)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 142\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 152\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 164\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 165\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 174\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 176\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 177\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 186\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 187\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp","model","branch","hpc"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n model, \n branch, \n hpc\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n
    \n
    \n

    {expid}

    \n
    \n
    \n {running && RUNNING}\n {!running && NOT RUNNING}\n
    \n
    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {pkl_timestamp}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9d1fc61f4318180c7282b10763652394.json b/node_modules/.cache/babel-loader/9d1fc61f4318180c7282b10763652394.json new file mode 100644 index 0000000000000000000000000000000000000000..04b23ff41e0990a2e594c213229f7c6be8c79e17 --- /dev/null +++ b/node_modules/.cache/babel-loader/9d1fc61f4318180c7282b10763652394.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-pill badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9d6fbeedfa459f33545d143cf31afa79.json b/node_modules/.cache/babel-loader/9d6fbeedfa459f33545d143cf31afa79.json new file mode 100644 index 0000000000000000000000000000000000000000..f3522a059741f3b9049d6eaa179703e039977ba5 --- /dev/null +++ b/node_modules/.cache/babel-loader/9d6fbeedfa459f33545d143cf31afa79.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9da2ef7f5cb50dbc5ceac207c97bfa00.json b/node_modules/.cache/babel-loader/9da2ef7f5cb50dbc5ceac207c97bfa00.json new file mode 100644 index 0000000000000000000000000000000000000000..7eea827904e904ba17a37716a6617807153c34ca --- /dev/null +++ b/node_modules/.cache/babel-loader/9da2ef7f5cb50dbc5ceac207c97bfa00.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, logitems)), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }), React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, \"End of log file.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n })));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n Logfile: {logfile}\n Last Modified: {lastModified}\n TimeStamp: {timeStamp}\n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n

    \n

    End of log file.

    \n

    \n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9dca031873b2be81c5e31f677ffc7dff.json b/node_modules/.cache/babel-loader/9dca031873b2be81c5e31f677ffc7dff.json new file mode 100644 index 0000000000000000000000000000000000000000..c1e7dcc1aa00584968616d71a24c81b487755307 --- /dev/null +++ b/node_modules/.cache/babel-loader/9dca031873b2be81c5e31f677ffc7dff.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n console.log(newData.nodes);\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","nodes","expData","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9e2dd28361424a09ab0de3e3c3785197.json b/node_modules/.cache/babel-loader/9e2dd28361424a09ab0de3e3c3785197.json new file mode 100644 index 0000000000000000000000000000000000000000..87fa884507f27d460854a3f3b9934bec55102590 --- /dev/null +++ b/node_modules/.cache/babel-loader/9e2dd28361424a09ab0de3e3c3785197.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-pill badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,EAA2BC,UAA3B,QAA6C,OAA7C;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,SAASC,IAAT,QAAqB,kBAArB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAoB;AACrC,QAAMC,iBAAiB,GAAGN,UAAU,CAACG,iBAAD,CAApC;AADqC,QAE7BI,eAF6B,GAE+GD,iBAF/G,CAE7BC,eAF6B;AAAA,QAEZC,aAFY,GAE+GF,iBAF/G,CAEZE,aAFY;AAAA,QAEGC,kBAFH,GAE+GH,iBAF/G,CAEGG,kBAFH;AAAA,QAEuBC,gBAFvB,GAE+GJ,iBAF/G,CAEuBI,gBAFvB;AAAA,QAEyCC,OAFzC,GAE+GL,iBAF/G,CAEyCK,OAFzC;AAAA,QAEkDC,UAFlD,GAE+GN,iBAF/G,CAEkDM,UAFlD;AAAA,QAE8DC,kBAF9D,GAE+GP,iBAF/G,CAE8DO,kBAF9D;AAAA,QAEkFC,IAFlF,GAE+GR,iBAF/G,CAEkFQ,IAFlF;AAAA,QAEwFC,kBAFxF,GAE+GT,iBAF/G,CAEwFS,kBAFxF;AAIrChB,EAAAA,SAAS,CAAC,MAAM;AACdS,IAAAA,aAAa,CAACH,UAAD,CAAb,CADc,CAEd;AACD,GAHQ,EAGN,EAHM,CAAT;;AAKA,QAAMW,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;AACAT,IAAAA,kBAAkB,CAACG,UAAU,CAACO,KAAZ,CAAlB;AACD,GAHD;;AAKA,QAAMC,YAAY,GAAGH,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAR,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACD,GAHD;;AAKA,QAAMW,eAAe,GAAGJ,CAAC,IAAI;AAC3BA,IAAAA,CAAC,CAACC,cAAF;AACAR,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AAED,GAJD,CAnBqC,CAyBrC;AACA;AACA;AACA;;;AA5BqC,QA+BnCS,KA/BmC,GA4CjCP,UA5CiC,CA+BnCO,KA/BmC;AAAA,QAgCnCG,KAhCmC,GA4CjCV,UA5CiC,CAgCnCU,KAhCmC;AAAA,QAiCnCC,QAjCmC,GA4CjCX,UA5CiC,CAiCnCW,QAjCmC;AAAA,QAkCnCC,IAlCmC,GA4CjCZ,UA5CiC,CAkCnCY,IAlCmC;AAAA,QAmCnCC,gBAnCmC,GA4CjCb,UA5CiC,CAmCnCa,gBAnCmC;AAAA,QAoCnCC,aApCmC,GA4CjCd,UA5CiC,CAoCnCc,aApCmC;AAAA,QAqCnCC,WArCmC,GA4CjCf,UA5CiC,CAqCnCe,WArCmC;AAAA,QAsCnCC,OAtCmC,GA4CjChB,UA5CiC,CAsCnCgB,OAtCmC;AAAA,QAuCnCC,UAvCmC,GA4CjCjB,UA5CiC,CAuCnCiB,UAvCmC;AAAA,QAwCnCC,OAxCmC,GA4CjClB,UA5CiC,CAwCnCkB,OAxCmC;AAAA,QAyCnCC,KAzCmC,GA4CjCnB,UA5CiC,CAyCnCmB,KAzCmC;AAAA,QA0CnCC,aA1CmC,GA4CjCpB,UA5CiC,CA0CnCoB,aA1CmC;AAAA,QA2CnCC,aA3CmC,GA4CjCrB,UA5CiC,CA2CnCqB,aA3CmC;AA8CrC,MAAItB,OAAJ,EAAc,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAEd,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE,oBAAC,IAAD;AAAM,IAAA,EAAE,EAAC,GAAT;AAAa,IAAA,SAAS,EAAC,eAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBADF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJF,EAKE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAKQ,KAAL,OAAaW,OAAO,IAAI;AAAM,IAAA,SAAS,EAAC,cAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBAAxB,EAA6E,CAACA,OAAD,IAAY;AAAM,IAAA,SAAS,EAAC,aAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yBAAzF,CADF,CADF,CALF,EAUE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAQH,WAAR,CAAL,CADF,EAEGI,KAAK,IAAI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA8BC,aAA9B,CAFZ,EAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAAiBJ,OAAjB,CAAL,CAHF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAmBC,UAAnB,CAAL,CAJF,CADF,EAOE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,SAAS,EAAC,6BAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBACUN,QADV,OACqBD,KADrB,CADF,EAIE;AAAM,IAAA,SAAS,EAAC,6BAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBACgBG,gBADhB,CAJF,EAOE;AAAM,IAAA,SAAS,EAAC,kBAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wBACkBC,aADlB,CAPF,EAUE;AAAM,IAAA,SAAS,EAAC,6BAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eACSF,IADT,CAVF,EAaGS,aAAa,IAAI;AAAM,IAAA,SAAS,EAAC,gCAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cACV1B,eAAe,CAAC0B,aAAD,CADL,CAbpB,CAPF,EAwBE;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAK,IAAA,SAAS,EAAC,SAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEjB,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,YAFR;AAGE,IAAA,SAAS,EAAC,wBAHZ;AAIE,IAAA,QAAQ,EAAE,CAACH,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CADF,CADF,CADA,EAaA;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAbA,EAgBA;AAAK,IAAA,SAAS,EAAC,SAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACGiB,OAAO,IAAIhB,IAAX,IAAmB,CAACC,kBAApB,IACC;AAAM,IAAA,QAAQ,EAAEK,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,mBAFR;AAGE,IAAA,SAAS,EAAC,wBAHZ;AAIE,IAAA,QAAQ,EAAE,CAACP,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAFJ,EAWGiB,OAAO,IAAIhB,IAAX,IAAmBC,kBAAnB,IACC;AAAM,IAAA,QAAQ,EAAEM,eAAhB;AAAiC,IAAA,SAAS,EAAC,MAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,kBAFR;AAGE,IAAA,SAAS,EAAC,0BAHZ;AAIE,IAAA,QAAQ,EAAE,CAACR,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAZJ,CADF,CAhBA,CAxBF,CAVF,CADF;AAgFD,CAhID;;AAmIA,eAAeT,UAAf","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9e2f878c11bd6d6af517b88f90e7b60e.json b/node_modules/.cache/babel-loader/9e2f878c11bd6d6af517b88f90e7b60e.json new file mode 100644 index 0000000000000000000000000000000000000000..7b0d269a24e1e48aadd781c11d5116ef843b228f --- /dev/null +++ b/node_modules/.cache/babel-loader/9e2f878c11bd6d6af517b88f90e7b60e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9e59d4fd588c72f44822b99923878d9d.json b/node_modules/.cache/babel-loader/9e59d4fd588c72f44822b99923878d9d.json new file mode 100644 index 0000000000000000000000000000000000000000..f2b2869a048c4cf031c61057ea0e10d1ef1d76fc --- /dev/null +++ b/node_modules/.cache/babel-loader/9e59d4fd588c72f44822b99923878d9d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 131\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 150\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 152\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 162\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 163\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9efc76ce28de921a8899de277f9b1ebd.json b/node_modules/.cache/babel-loader/9efc76ce28de921a8899de277f9b1ebd.json new file mode 100644 index 0000000000000000000000000000000000000000..65d1e6a82cff4e3af1458654ff23f0d37d44854b --- /dev/null +++ b/node_modules/.cache/babel-loader/9efc76ce28de921a8899de277f9b1ebd.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = value => dispatch({\n type: SET_AUTOUPDATE_PKL,\n payload: value\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000); // var hours = date.getHours();\n // var minutes = \"0\" + date.getMinutes();\n // var seconds = \"0\" + date.getSeconds();\n // formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n\n formattedDate = date.toISOString();\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 214\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","toISOString","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = (value) => dispatch({ type: SET_AUTOUPDATE_PKL, payload: value });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n // var hours = date.getHours();\n // var minutes = \"0\" + date.getMinutes();\n // var seconds = \"0\" + date.getSeconds();\n // formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n formattedDate = date.toISOString();\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9f73a5e77a1f303ecb888d260399b2e0.json b/node_modules/.cache/babel-loader/9f73a5e77a1f303ecb888d260399b2e0.json new file mode 100644 index 0000000000000000000000000000000000000000..993ead07bee8a0445c3dde4be5431fab203fbaa9 --- /dev/null +++ b/node_modules/.cache/babel-loader/9f73a5e77a1f303ecb888d260399b2e0.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/9f91c0735957b51355077c4ed2a47919.json b/node_modules/.cache/babel-loader/9f91c0735957b51355077c4ed2a47919.json new file mode 100644 index 0000000000000000000000000000000000000000..2055be85b2bd7ba1644ae98698477dd0f3d7af9d --- /dev/null +++ b/node_modules/.cache/babel-loader/9f91c0735957b51355077c4ed2a47919.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"span\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"span\", {\n className: \"text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, \"End of log file.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n Logfile: {logfile}\n Last Modified: {lastModified}\n TimeStamp: {timeStamp}\n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n End of log file.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a02d1e974be4802cfc8b3402878a0349.json b/node_modules/.cache/babel-loader/a02d1e974be4802cfc8b3402878a0349.json new file mode 100644 index 0000000000000000000000000000000000000000..ec4b4b2cdfaf96adcdea3c640dcf59d6cbac672e --- /dev/null +++ b/node_modules/.cache/babel-loader/a02d1e974be4802cfc8b3402878a0349.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += newData.nodes[i].id + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(state.pklchanges + changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = value => dispatch({\n type: SET_AUTOUPDATE_PKL,\n payload: value\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000); // var hours = date.getHours();\n // var minutes = \"0\" + date.getMinutes();\n // var seconds = \"0\" + date.getSeconds();\n // formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n\n formattedDate = date.toISOString();\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 215\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","toISOString","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += newData.nodes[i].id + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(state.pklchanges + changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = (value) => dispatch({ type: SET_AUTOUPDATE_PKL, payload: value });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n // var hours = date.getHours();\n // var minutes = \"0\" + date.getMinutes();\n // var seconds = \"0\" + date.getSeconds();\n // formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n formattedDate = date.toISOString();\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a097f993f336754988a843573d351166.json b/node_modules/.cache/babel-loader/a097f993f336754988a843573d351166.json new file mode 100644 index 0000000000000000000000000000000000000000..17cb4cdcdff5eb3905a9b5ad3b4923415a56b688 --- /dev/null +++ b/node_modules/.cache/babel-loader/a097f993f336754988a843573d351166.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { useContext } from 'react';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst JobMonitor = () => {\n const experimentContext = useContext(ExperimentContext);\n const pkldata = experimentContext.pkldata,\n loadingPkl = experimentContext.loadingPkl;\n if (loadingPkl) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n });\n if (!pkldata) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9\n },\n __self: this\n }, \"Monitor not Started\");\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }, \"Monitoring Job...\");\n};\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","useContext","Spinner","ExperimentContext","JobMonitor","experimentContext","pkldata","loadingPkl"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,MAAM;AACrB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADqB,QAEbG,OAFa,GAEWD,iBAFX,CAEbC,OAFa;AAAA,QAEJC,UAFI,GAEWF,iBAFX,CAEJE,UAFI;AAGrB,MAAIA,UAAJ,EAAgB,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAChB,MAAI,CAACD,OAAL,EAAc,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2BAAP;AACd,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yBADJ;AAKH,CAVD;;AAYA,eAAeF,UAAf","sourcesContent":["import React, { useContext } from 'react';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst JobMonitor = () => {\n const experimentContext = useContext(ExperimentContext);\n const { pkldata, loadingPkl } = experimentContext;\n if (loadingPkl) return \n if (!pkldata) return
    Monitor not Started
    \n return (\n
    \n Monitoring Job...\n
    \n )\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a0ee2348c44f970167a5e14c5ccdf1bd.json b/node_modules/.cache/babel-loader/a0ee2348c44f970167a5e14c5ccdf1bd.json new file mode 100644 index 0000000000000000000000000000000000000000..6e1d5bff4da03af06fb22dbc5797ba9e609b8852 --- /dev/null +++ b/node_modules/.cache/babel-loader/a0ee2348c44f970167a5e14c5ccdf1bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Monitoring Jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AAIA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,QAAQ,MAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EASKD,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAVJ,CAJJ,CADJ,CADJ,CADJ;AAwBH;;AAzD8B;;AA6DnC,MAAME,eAAe,GAAG;AACpBC,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAelB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n \n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring Jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a0ffea0908f74202a74f08e244a15e5b.json b/node_modules/.cache/babel-loader/a0ffea0908f74202a74f08e244a15e5b.json new file mode 100644 index 0000000000000000000000000000000000000000..4afa45adb8d73b39f2094a75f0fe4cb1caf3a2ef --- /dev/null +++ b/node_modules/.cache/babel-loader/a0ffea0908f74202a74f08e244a15e5b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, selectedNode.id), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACSC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACS;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACCA,YAAY,CAACK,EADd,CADH,EAIG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACM,IAA5C,CAJH,EAKO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCN,YAAY,CAACO,OAA7C,CALP,EAMO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CANP,EAQO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,QAA9C,CARP,EASO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCT,YAAY,CAACU,UAAhD,CATP,EAUG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BV,YAAY,CAACW,MAA5C,CAVH,CADT,CAFR,EAiBS,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CADJ,CAlBZ,CADJ;AA4BH,CA7CD;;AA+CA,eAAeH,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n {selectedNode.id}\n
    \n Date: {selectedNode.date} \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n\n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a1550c71cbfec4bf453b36ec7951ba1e.json b/node_modules/.cache/babel-loader/a1550c71cbfec4bf453b36ec7951ba1e.json new file mode 100644 index 0000000000000000000000000000000000000000..b5534760a6ab9cdf8be794ac97afcbc5abf4e10c --- /dev/null +++ b/node_modules/.cache/babel-loader/a1550c71cbfec4bf453b36ec7951ba1e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, \"End of log file.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n Logfile: {logfile}\n Last Modified: {lastModified}\n TimeStamp: {timeStamp}\n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n End of log file.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a24122b47f098ca7d4fd41557882ee9b.json b/node_modules/.cache/babel-loader/a24122b47f098ca7d4fd41557882ee9b.json new file mode 100644 index 0000000000000000000000000000000000000000..f13d16aae1890aeba7f8674ed66405c7e7eee974 --- /dev/null +++ b/node_modules/.cache/babel-loader/a24122b47f098ca7d4fd41557882ee9b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges;\n if (loadingPkl) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, \"Loading...\");\n if (pklchanges) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, pklchanges));\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Monitoring Jobs...\");\n }\n\n}\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","getExperimentPkl","experiment","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,SAAKC,KAAL,CAAWC,gBAAX,CAA4B,KAAKD,KAAL,CAAWE,UAAX,CAAsBC,KAAlD,EAAyD,KAAKH,KAAL,CAAWE,UAAX,CAAsBE,aAA/E;;AACA,QAAI,KAAKJ,KAAL,CAAWE,UAAX,CAAsBG,OAA1B,EAAmC;AAC/B,WAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWC,gBAAX,CAA4B,KAAKD,KAAL,CAAWE,UAAX,CAAsBC,KAAlD,EAAyD,KAAKH,KAAL,CAAWE,UAAX,CAAsBE,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWE,UAAX,CAAsBM,UAAtB,GAAmC,IAA1I,CAA3B;AACH,KAJc,CAMf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWE,UAAX,CAAsBG,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf;AAEL,QAAID,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAP;AAChB,QAAIC,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAQA,UAAR,CAAL,CAAP;AAChB,WACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ;AAKH;;AA9B8B;;AAkCnC,eAAehB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n if (loadingPkl) return
    Loading...
    \n if (pklchanges) return
    {pklchanges}
    \n return (\n
    \n Monitoring Jobs...\n
    \n );\n }\n \n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a27b33eeef547920e05381e5f7a8fdde.json b/node_modules/.cache/babel-loader/a27b33eeef547920e05381e5f7a8fdde.json new file mode 100644 index 0000000000000000000000000000000000000000..d572d19edf597fc645206e3c6ee3c3a22f330131 --- /dev/null +++ b/node_modules/.cache/babel-loader/a27b33eeef547920e05381e5f7a8fdde.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.nodes !== this.props.data.nodes) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 124\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 139\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","loadingGraph","props","data","nodes","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){\n if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true;\n }else if (nextProps.data && this.props.data && (nextProps.data.nodes !== this.props.data.nodes)){\n return true;\n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a28600cba241e35309b65846ef5c15a7.json b/node_modules/.cache/babel-loader/a28600cba241e35309b65846ef5c15a7.json new file mode 100644 index 0000000000000000000000000000000000000000..29a01fe89ad9c2c0e3ccacf8e4e30bef6f04df8f --- /dev/null +++ b/node_modules/.cache/babel-loader/a28600cba241e35309b65846ef5c15a7.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl();\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n });\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n })), running && data && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","onSubmit","e","preventDefault","expid","onJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl();\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running && data &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a2f228234e5e0d02a5e1c6e3abef388a.json b/node_modules/.cache/babel-loader/a2f228234e5e0d02a5e1c6e3abef388a.json new file mode 100644 index 0000000000000000000000000000000000000000..fde8337e23cfa0f49a1ee2ace3cb20795db38dea --- /dev/null +++ b/node_modules/.cache/babel-loader/a2f228234e5e0d02a5e1c6e3abef388a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += timeStampToDate(retrievedPkl.pkl_timestamp) + \": \" + newData.nodes[i].id + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n\n if (state.pklchanges) {\n setPklChanges(changes + state.pklchanges);\n } else {\n setPklChanges(changes);\n }\n } else {\n console.log('No changes');\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = value => dispatch({\n type: SET_AUTOUPDATE_PKL,\n payload: value\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2); // formattedDate = date.toISOString();\n\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 220\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","timeStampToDate","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","substr","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += timeStampToDate(retrievedPkl.pkl_timestamp) + \": \"+ newData.nodes[i].id + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){ \n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n if (state.pklchanges){\n setPklChanges(changes + state.pklchanges);\n } else {\n setPklChanges(changes);\n }\n \n \n } else { console.log('No changes')}\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = (value) => dispatch({ type: SET_AUTOUPDATE_PKL, payload: value });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n // formattedDate = date.toISOString();\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a3bdbd10d2388187153c671b7cd7399c.json b/node_modules/.cache/babel-loader/a3bdbd10d2388187153c671b7cd7399c.json new file mode 100644 index 0000000000000000000000000000000000000000..b4285f80e011f08ad8f564caead6e8a2c0406d8f --- /dev/null +++ b/node_modules/.cache/babel-loader/a3bdbd10d2388187153c671b7cd7399c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-footer text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","section","status","platform_name","date","priority","processors"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,wBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEIC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,OACwB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAIA,YAAY,CAACK,EAAjB,CADxB,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCL,YAAY,CAACM,OAA7C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BN,YAAY,CAACO,MAA5C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CAHJ,CADJ,EAMI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAL,OAA6BR,YAAY,CAACS,IAA1C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAHJ,CANJ,CAJJ,CAHH,EAqBI,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,wBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CAtBP,CADL,CADJ;AAkCH,CAnDD;;AAqDA,eAAeH,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n\n {selectedNode &&\n \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a4235c3b6d6f84d12e183ad2dea46387.json b/node_modules/.cache/babel-loader/a4235c3b6d6f84d12e183ad2dea46387.json new file mode 100644 index 0000000000000000000000000000000000000000..fe7e4f8933cf63e7ee1d5ab63df936bdb14a5485 --- /dev/null +++ b/node_modules/.cache/babel-loader/a4235c3b6d6f84d12e183ad2dea46387.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 181\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","updateNodes","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a47a7b910f085e4b2ff0dfe6b948158b.json b/node_modules/.cache/babel-loader/a47a7b910f085e4b2ff0dfe6b948158b.json new file mode 100644 index 0000000000000000000000000000000000000000..1b639709c3c136f962bbfba2317702b85d32acea --- /dev/null +++ b/node_modules/.cache/babel-loader/a47a7b910f085e4b2ff0dfe6b948158b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n\n if (state.data != null) {\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n console.log(newNodes[i].id);\n console.log(newNodes[i].status);\n console.log(newNodes[i].status_code);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 138\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","nodes","i","length","id","status","status_code","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null\n if (state.data != null){\n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n console.log(newNodes[i].id)\n console.log(newNodes[i].status)\n console.log(newNodes[i].status_code)\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a53967f693c6f114ebb962628ec66652.json b/node_modules/.cache/babel-loader/a53967f693c6f114ebb962628ec66652.json new file mode 100644 index 0000000000000000000000000000000000000000..b66ed2843fb51afc85a22e5528cd01988f59b034 --- /dev/null +++ b/node_modules/.cache/babel-loader/a53967f693c6f114ebb962628ec66652.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j];\n jobs[job.name] = job;\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n console.log(newNodes[i].id); // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n\n console.log(jobs[newNodes[i].id]);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 147\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","nodes","i","id","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n jobs[ job.name ] = job;\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n console.log(jobs[newNodes[i].id])\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a6313b03868d9e2670af447a6544b6bc.json b/node_modules/.cache/babel-loader/a6313b03868d9e2670af447a6544b6bc.json new file mode 100644 index 0000000000000000000000000000000000000000..a12f4b8ba270144420f9f454360400232c788cc3 --- /dev/null +++ b/node_modules/.cache/babel-loader/a6313b03868d9e2670af447a6544b6bc.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a643a254490d88ac08c00ca8f8bf7347.json b/node_modules/.cache/babel-loader/a643a254490d88ac08c00ca8f8bf7347.json new file mode 100644 index 0000000000000000000000000000000000000000..432228092d76d8b5bf7f42d3383a33d72d31ed4d --- /dev/null +++ b/node_modules/.cache/babel-loader/a643a254490d88ac08c00ca8f8bf7347.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"card-body text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Press the button to show the Graph.\");\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }));\n } else {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message);\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n Press the button to show the Graph.\n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n );\n }\n else {\n return (\n
    \n {this.props.data.error_message}\n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a6e18fa8d1d8f1548ce63f6f82042e14.json b/node_modules/.cache/babel-loader/a6e18fa8d1d8f1548ce63f6f82042e14.json new file mode 100644 index 0000000000000000000000000000000000000000..b3306e45353309e7e498ef845e3fb5f145c8a401 --- /dev/null +++ b/node_modules/.cache/babel-loader/a6e18fa8d1d8f1548ce63f6f82042e14.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"text-monospace\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n\n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment. \n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n\n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a71eeec019df3ab8ce47ac9af893bb5a.json b/node_modules/.cache/babel-loader/a71eeec019df3ab8ce47ac9af893bb5a.json new file mode 100644 index 0000000000000000000000000000000000000000..8581c369ddc82e5b34b7df82e768229bb88e592f --- /dev/null +++ b/node_modules/.cache/babel-loader/a71eeec019df3ab8ce47ac9af893bb5a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-pill badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"col-md-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a894c8e61ca2f7e0efd5bdaa4732d039.json b/node_modules/.cache/babel-loader/a894c8e61ca2f7e0efd5bdaa4732d039.json new file mode 100644 index 0000000000000000000000000000000000000000..334ef8ab518930a118a82a56fbf2a9610ca61708 --- /dev/null +++ b/node_modules/.cache/babel-loader/a894c8e61ca2f7e0efd5bdaa4732d039.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = () => {\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }));\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Showing last 50 lines of the log file:\")), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, logitems)), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }), React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, \"End of log file.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n })), this.props.startAutoUpdateRun && this.interval && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: this.onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Live Update\",\n className: \"btn btn-dark btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","experiment","running","clearInterval","interval","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle","startAutoUpdateRun"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = () => {\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n \n
    \n

    Logfile: {logfile}

    \n

    Last Modified: {lastModified}

    \n

    TimeStamp: {timeStamp}

    \n

    Showing last 50 lines of the log file:

    \n
    \n                        
      {logitems}
    \n
    \n

    \n

    End of log file.

    \n

    \n
    \n {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n }\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a8b509efdc759e8fececb2b8cc0c074e.json b/node_modules/.cache/babel-loader/a8b509efdc759e8fececb2b8cc0c074e.json new file mode 100644 index 0000000000000000000000000000000000000000..1474f5ee731306840914144f968cb416548ffad0 --- /dev/null +++ b/node_modules/.cache/babel-loader/a8b509efdc759e8fececb2b8cc0c074e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Monitoring Jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n style: monitorStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nconst monitorStyle = {\n height: 370\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","monitorStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AAIA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,KAAK,EAAEE,YAHX;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKH,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA1D8B;;AA8DnC,MAAME,eAAe,GAAG;AACpBE,EAAAA,MAAM,EAAE;AADY,CAAxB;AAGA,MAAMD,YAAY,GAAG;AACjBC,EAAAA,MAAM,EAAE;AADS,CAArB;AAIA,eAAenB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n \n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring Jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\nconst monitorStyle = {\n height: 370\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/a9bc1f023a5ccb48e64ebd48d03264b3.json b/node_modules/.cache/babel-loader/a9bc1f023a5ccb48e64ebd48d03264b3.json new file mode 100644 index 0000000000000000000000000000000000000000..ee6ff7e450962721075dc25356067f49fea38578 --- /dev/null +++ b/node_modules/.cache/babel-loader/a9bc1f023a5ccb48e64ebd48d03264b3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n console.log(newNodes[i].id); // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n\n console.log(retrievedPkl.pkl_content[newNodes[i].id]);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","nodes","i","length","id","pkl_content","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n console.log(retrievedPkl.pkl_content[newNodes[i].id])\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/aa9b10fe11d30a26a62dbc77bdcdb015.json b/node_modules/.cache/babel-loader/aa9b10fe11d30a26a62dbc77bdcdb015.json new file mode 100644 index 0000000000000000000000000000000000000000..0365e74c80d517a45049e050df7abcb49714aedd --- /dev/null +++ b/node_modules/.cache/babel-loader/aa9b10fe11d30a26a62dbc77bdcdb015.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 197\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ab276f8e0b84bc7d99e1e4985720be79.json b/node_modules/.cache/babel-loader/ab276f8e0b84bc7d99e1e4985720be79.json new file mode 100644 index 0000000000000000000000000000000000000000..dacdc3c0875a129cb2c04b5bc7eef1825ba7fe49 --- /dev/null +++ b/node_modules/.cache/babel-loader/ab276f8e0b84bc7d99e1e4985720be79.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n \n
    \n Job: {selectedNode.id}\n
    \n
    \n Date: {selectedNode.date}\n
    \n
    \n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/abfe0228bb2089c61b5925c1bbd85de9.json b/node_modules/.cache/babel-loader/abfe0228bb2089c61b5925c1bbd85de9.json new file mode 100644 index 0000000000000000000000000000000000000000..983a1bd6a71c2d8e3eef8cd8c75c0373b6b736aa --- /dev/null +++ b/node_modules/.cache/babel-loader/abfe0228bb2089c61b5925c1bbd85de9.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"text-monospace\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n\n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment. \n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n\n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ad18e7aac49b0a038a3e68576a83be77.json b/node_modules/.cache/babel-loader/ad18e7aac49b0a038a3e68576a83be77.json new file mode 100644 index 0000000000000000000000000000000000000000..946efbd0f01e6ee6a0c6af726babccf25fcb43e4 --- /dev/null +++ b/node_modules/.cache/babel-loader/ad18e7aac49b0a038a3e68576a83be77.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-secondary\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ae09b95494a83bd3118cc73a666f4ec1.json b/node_modules/.cache/babel-loader/ae09b95494a83bd3118cc73a666f4ec1.json new file mode 100644 index 0000000000000000000000000000000000000000..b3213689bd114a41433ec815d96d642aa4e7bce6 --- /dev/null +++ b/node_modules/.cache/babel-loader/ae09b95494a83bd3118cc73a666f4ec1.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n\n const currentDate = new Date();\n const datetime = currentDate.getHours() + \":\" + currentDate.getMinutes() + \":\" + currentDate.getSeconds(); // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Monitoring jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n style: monitorStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nconst monitorStyle = {\n height: 350\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","currentDate","Date","datetime","getHours","getMinutes","getSeconds","experimentStyle","monitorStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;;AACA,UAAMC,WAAW,GAAG,IAAIC,IAAJ,EAApB;AACA,UAAMC,QAAQ,GAAGF,WAAW,CAACG,QAAZ,KAAyB,GAAzB,GACCH,WAAW,CAACI,UAAZ,EADD,GAC4B,GAD5B,GAECJ,WAAW,CAACK,UAAZ,EAFlB,CAJK,CASL;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKP,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,KAAK,EAAEQ,YAHX;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKT,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA7D8B;;AAiEnC,MAAMQ,eAAe,GAAG;AACpBE,EAAAA,MAAM,EAAE;AADY,CAAxB;AAGA,MAAMD,YAAY,GAAG;AACjBC,EAAAA,MAAM,EAAE;AADS,CAArB;AAIA,eAAezB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n const currentDate = new Date();\n const datetime = currentDate.getHours() + \":\"\n + currentDate.getMinutes() + \":\"\n + currentDate.getSeconds();\n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\nconst monitorStyle = {\n height: 350\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ae5f96a7c58ffcd3ebea58df4314521d.json b/node_modules/.cache/babel-loader/ae5f96a7c58ffcd3ebea58df4314521d.json new file mode 100644 index 0000000000000000000000000000000000000000..0d4ad4382d9f2b14605402e12b16f7fb752f797b --- /dev/null +++ b/node_modules/.cache/babel-loader/ae5f96a7c58ffcd3ebea58df4314521d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n rundata = experimentContext.rundata,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }), React.createElement(JobMonitor, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }), React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }), React.createElement(OpenRun, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","cleanGraphData","cleanRunData","getExperimentRun","startAutoUpdateRun","rundata","experiment"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,UAAP,MAAuB,0BAAvB;AACA,OAAOC,mBAAP,MAAgC,mCAAhC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,SAAP,MAAsB,yBAAtB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,UAAP,MAAuB,0BAAvB;;AAEA,MAAMC,iBAAiB,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAe;AACrC,QAAMC,KAAK,GAAGD,KAAK,CAACE,MAAN,CAAaD,KAA3B;AACA,QAAME,iBAAiB,GAAGZ,UAAU,CAACG,iBAAD,CAApC;AAFqC,QAG9BU,IAH8B,GAYlBD,iBAZkB,CAG9BC,IAH8B;AAAA,QAIjCC,eAJiC,GAYlBF,iBAZkB,CAIjCE,eAJiC;AAAA,QAKjCC,YALiC,GAYlBH,iBAZkB,CAKjCG,YALiC;AAAA,QAMjCC,UANiC,GAYlBJ,iBAZkB,CAMjCI,UANiC;AAAA,QAOjCC,cAPiC,GAYlBL,iBAZkB,CAOjCK,cAPiC;AAAA,QAQjCC,YARiC,GAYlBN,iBAZkB,CAQjCM,YARiC;AAAA,QASjCC,gBATiC,GAYlBP,iBAZkB,CASjCO,gBATiC;AAAA,QAUjCC,kBAViC,GAYlBR,iBAZkB,CAUjCQ,kBAViC;AAAA,QAWjCC,OAXiC,GAYlBT,iBAZkB,CAWjCS,OAXiC;AAAA,QAYjCC,UAZiC,GAYlBV,iBAZkB,CAYjCU,UAZiC;AAcrC,SACA,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,UAAD;AAAY,IAAA,UAAU,EAAEZ,KAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEI,oBAAC,UAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAFJ,EAGI,oBAAC,mBAAD;AAAqB,IAAA,IAAI,EAAEG,IAA3B;AAAiC,IAAA,eAAe,EAAEC,eAAlD;AAAmE,IAAA,YAAY,EAAEC,YAAjF;AAA+F,IAAA,cAAc,EAAEE,cAA/G;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAHJ,EAII,oBAAC,SAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJJ,EAKI,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IALJ,EAMKG,kBAAkB,IAAI,oBAAC,OAAD;AACnB,IAAA,OAAO,EAAEC,OADU;AAEnB,IAAA,UAAU,EAAEL,UAFO;AAGnB,IAAA,YAAY,EAAEE,YAHK;AAInB,IAAA,gBAAgB,EAAEC,gBAJC;AAKnB,IAAA,UAAU,EAAEG,UALO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAN3B,CADA;AAgBH,CA9BD;;AAgCA,eAAed,iBAAf","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n cleanGraphData, \n cleanRunData, \n getExperimentRun, \n startAutoUpdateRun, \n rundata,\n experiment } = experimentContext;\n \n return (\n \n \n \n \n \n \n {startAutoUpdateRun && } \n \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/af6654d7a35e1e20d3b9a25aef762f8b.json b/node_modules/.cache/babel-loader/af6654d7a35e1e20d3b9a25aef762f8b.json new file mode 100644 index 0000000000000000000000000000000000000000..cb04dbdd80c78b6c32af629e7f0811b4697693e1 --- /dev/null +++ b/node_modules/.cache/babel-loader/af6654d7a35e1e20d3b9a25aef762f8b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/af9c2490462f604624fda0f6a1367a7d.json b/node_modules/.cache/babel-loader/af9c2490462f604624fda0f6a1367a7d.json new file mode 100644 index 0000000000000000000000000000000000000000..0cda4c0514c330cb71b37e0eba12d4a35b4577e8 --- /dev/null +++ b/node_modules/.cache/babel-loader/af9c2490462f604624fda0f6a1367a7d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 202\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","children"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,SACEC,kBADF,EAEEC,WAFF,EAGEC,iBAHF,EAIEC,cAJF,EAKEC,SALF,EAMEC,iBANF,EAOEC,gBAPF,EAQEC,gBARF,EASEC,kBATF,EAUEC,eAVF,EAWEC,cAXF,EAYEC,kBAZF,EAaEC,YAbF,EAcEC,eAdF,EAeEC,YAfF,EAgBEC,mBAhBF,EAiBEC,kBAjBF,EAkBEC,cAlBF,EAmBEC,eAnBF,EAoBEC,oBApBF,QAqBO,UArBP;;AAuBA,MAAMC,eAAe,GAAGC,KAAK,IAAI;AAC7B,QAAMC,YAAY,GAAG;AACjBC,IAAAA,WAAW,EAAE,EADI;AAEjBC,IAAAA,UAAU,EAAE,EAFK;AAGjBC,IAAAA,OAAO,EAAE,KAHQ;AAIjBC,IAAAA,IAAI,EAAE,IAJW;AAKjBC,IAAAA,OAAO,EAAE,IALQ;AAMjBC,IAAAA,OAAO,EAAE,IANQ;AAOjBC,IAAAA,UAAU,EAAE,IAPK;AAQjBC,IAAAA,YAAY,EAAE,KARG;AASjBC,IAAAA,UAAU,EAAE,KATK;AAUjBC,IAAAA,UAAU,EAAE,KAVK;AAWjBC,IAAAA,SAAS,EAAE,IAXM;AAYjBC,IAAAA,kBAAkB,EAAE,IAZH;AAajBC,IAAAA,kBAAkB,EAAE,KAbH;AAcjBC,IAAAA,kBAAkB,EAAE,KAdH;AAejBC,IAAAA,iBAAiB,EAAE;AAfF,GAArB;;AAD6B,sBAmBHzC,UAAU,CAACG,iBAAD,EAAoBuB,YAApB,CAnBP;AAAA;AAAA,QAmBtBgB,KAnBsB;AAAA,QAmBfC,QAnBe,oBAqB7B;;;AACA,QAAMC,iBAAiB,GAAG,MAAMC,IAAN,IAAc;AACpCC,IAAAA,UAAU;AACV,UAAMC,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,2CAA6CH,IAA7C,EAAlB;AACAF,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE7C,kBADD;AAEL8C,MAAAA,OAAO,EAAEH,GAAG,CAACjB,IAAJ,CAASF;AAFb,KAAD,CAAR;AAID,GAPH,CAtB6B,CA+B7B;;;AACA,QAAMuB,aAAa,GAAG,MAAMC,KAAN,IAAe;AACjCN,IAAAA,UAAU,GADuB,CAEjC;;AACA,UAAMC,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,4CAA8CI,KAA9C,EAAlB;AACAT,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE1C,cADD;AAEL2C,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAID,GARH,CAhC6B,CA0C7B;;;AACA,QAAMuB,kBAAkB,GAAG,MAAMD,KAAN,IAAe;AACtCE,IAAAA,eAAe;AAEf,UAAMP,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,0CAA4CI,KAA5C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEzC,SADD;AAEL0C,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR,CALsC,CAStC;AACD,GAVH,CA3C6B,CAuD7B;;;AACA,QAAM2B,gBAAgB,GAAG,MAAML,KAAN,IAAe;AACpCM,IAAAA,aAAa;AACb,UAAMX,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,2CAA6CI,KAA7C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAErC,kBADD;AAELsC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAIH,GARD,CAxD6B,CAkE7B;;;AACA,QAAM6B,gBAAgB,GAAG,OAAOP,KAAP,EAAcQ,SAAd,KAA4B;AACnDC,IAAAA,aAAa,GADsC,CAEnD;;AACA,UAAMd,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,4CAA8CI,KAA9C,cAAuDQ,SAAvD,EAAlB;AACAL,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB,EAJmD,CAKnD;;AAEA,QAAIgC,YAAY,GAAG,IAAnB;AACA,QAAIC,IAAI,GAAG,EAAX;AACA,QAAIC,OAAO,GAAG,EAAd;AACAF,IAAAA,YAAY,GAAGf,GAAG,CAACjB,IAAnB;;AACA,QAAIY,KAAK,CAACZ,IAAN,KAAe,IAAf,IAAuBgC,YAAY,CAACG,WAAb,KAA6B,IAAxD,EAA6D;AAC3D;AACA,WAAI,IAAIC,CAAC,GAAG,CAAR,EAAWC,GAAf,EAAoBD,CAAC,GAAGJ,YAAY,CAACM,WAAb,CAAyBC,MAAjD,EAAyDH,CAAC,EAA1D,EAA6D;AAC3DC,QAAAA,GAAG,GAAGL,YAAY,CAACM,WAAb,CAAyBF,CAAzB,CAAN,CAD2D,CAE3D;;AACAH,QAAAA,IAAI,CAAEI,GAAG,CAACG,IAAN,CAAJ,GAAmBH,GAAnB,CAH2D,CAI3D;AACD;;AACD,UAAII,aAAa,GAAG,KAApB;AACAhB,MAAAA,OAAO,CAACC,GAAR,CAAY,iBAAgBd,KAAK,CAACZ,IAAN,CAAW0C,aAAvC;AACA,UAAIC,OAAO,GAAG/B,KAAK,CAACZ,IAApB,CAV2D,CAW3D;;AACA,UAAI4C,OAAO,GAAGhC,KAAK,CAACd,UAApB;;AACA,UAAI6C,OAAO,CAACE,KAAZ,EAAkB;AAChB,aAAI,IAAIC,CAAC,GAAG,CAAZ,EAAeA,CAAC,GAAGH,OAAO,CAACE,KAAR,CAAcN,MAAjC,EAAyCO,CAAC,EAA1C,EAA6C;AAC3C;AACA;AACA;AAEA,cAAIH,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBC,WAAjB,KAAiCd,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BD,WAAjE,EAA6E;AAC3Eb,YAAAA,OAAO,IAAIS,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAjB,GAAsB,QAAtB,GAAiCL,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBG,MAAlD,GAA2D,MAA3D,GAAoEhB,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BC,MAAhG,GAAyG,MAApH;AACAN,YAAAA,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBC,WAAjB,GAA+Bd,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BD,WAA3D;AACAJ,YAAAA,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBI,YAAjB,GAAgCjB,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BE,YAA5D;AACAP,YAAAA,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBG,MAAjB,GAA0BhB,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BC,MAAtD,CAJ2E,CAK3E;;AACAR,YAAAA,aAAa,GAAG,IAAhB;AACD;AACF;;AACD,YAAIA,aAAJ,EAAkB;AAChB;AACA;AACAhB,UAAAA,OAAO,CAACC,GAAR,CAAY,aAAaM,YAAY,CAACU,aAAtC;AACAC,UAAAA,OAAO,CAACD,aAAR,GAAwBV,YAAY,CAACU,aAArC;AACAE,UAAAA,OAAO,CAACF,aAAR,GAAwBV,YAAY,CAACU,aAArC,CALgB,CAMhB;AACA;AAEA;;AACAS,UAAAA,WAAW,CAACR,OAAD,CAAX;AACAS,UAAAA,yBAAyB,CAACR,OAAD,CAAzB;AACAS,UAAAA,cAAc,CAAC,IAAD,CAAd;AACAA,UAAAA,cAAc,CAAC,KAAD,CAAd;AACAC,UAAAA,aAAa,CAACpB,OAAD,CAAb;AAED;AACF;AACF,KAzDkD,CA0DnD;AACA;AACA;AACA;AACA;;;AAGArB,IAAAA,QAAQ,CAAC;AACPM,MAAAA,IAAI,EAAEjC,YADC;AAEPkC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFN,KAAD,CAAR;AAID,GArED,CAnE6B,CA0I7B;;;AACA,QAAMuD,gBAAgB,GAAG,MAAM1C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3C;AAAR,GAAD,CAAvC;;AACA,QAAMgF,cAAc,GAAG,MAAM3C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEvC;AAAR,GAAD,CAArC;;AACA,QAAM6E,YAAY,GAAG,MAAM5C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEnC;AAAR,GAAD,CAAnC;;AACA,QAAM0E,YAAY,GAAG,MAAM7C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE5B;AAAR,GAAD,CAAnC,CA9I6B,CAgJ7B;;;AACA,QAAMyB,UAAU,GAAG,MAAMH,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE5C;AAAR,GAAD,CAAjC;;AACA,QAAMiD,eAAe,GAAG,MAAMX,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAExC;AAAR,GAAD,CAAtC;;AACA,QAAMiD,aAAa,GAAG,MAAMf,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEpC;AAAR,GAAD,CAApC;;AACA,QAAMgD,aAAa,GAAG,MAAMlB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEhC;AAAR,GAAD,CAApC,CApJ6B,CAuJ7B;;;AACA,QAAMwE,eAAe,GAAIC,gBAAD,IAAsB/C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEtC,gBAAR;AAA0BuC,IAAAA,OAAO,EAAEwC;AAAnC,GAAD,CAAtD;;AACA,QAAMT,WAAW,GAAIU,OAAD,IAAahD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE/B,YAAR;AAAsBgC,IAAAA,OAAO,EAAEyC;AAA/B,GAAD,CAAzC;;AACA,QAAMT,yBAAyB,GAAIU,aAAD,IAAmBjD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE1B,oBAAR;AAA8B2B,IAAAA,OAAO,EAAE0C;AAAvC,GAAD,CAA7D;;AACA,QAAMC,gBAAgB,GAAIC,KAAD,IAAWnD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAElC,kBAAR;AAA4BmC,IAAAA,OAAO,EAAE4C;AAArC,GAAD,CAA5C;;AACA,QAAMC,gBAAgB,GAAG,MAAMpD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE7B;AAAR,GAAD,CAAvC;;AACA,QAAM+D,cAAc,GAAIW,KAAD,IAAWnD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE9B,mBAAR;AAA6B+B,IAAAA,OAAO,EAAE4C;AAAtC,GAAD,CAA1C;;AACA,QAAMV,aAAa,GAAIU,KAAD,IAAWnD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3B,eAAR;AAAyB4B,IAAAA,OAAO,EAAE4C;AAAlC,GAAD,CAAzC,CA9J6B,CAgK7B;;;AACA,QAAME,QAAQ,GAAIF,KAAD,IAAW;AACxB,QAAIG,IAAI,GAAG,CAAX;AAAA,QAAcrB,CAAd;AAAA,QAAiBsB,GAAjB;AACA,QAAIJ,KAAK,CAACzB,MAAN,KAAiB,CAArB,EAAwB,OAAO4B,IAAP;;AACxB,SAAKrB,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGkB,KAAK,CAACzB,MAAtB,EAA8BO,CAAC,EAA/B,EAAmC;AACjCsB,MAAAA,GAAG,GAAKJ,KAAK,CAACK,UAAN,CAAiBvB,CAAjB,CAAR;AACAqB,MAAAA,IAAI,GAAK,CAACA,IAAI,IAAI,CAAT,IAAcA,IAAf,GAAuBC,GAA/B;AACAD,MAAAA,IAAI,IAAI,CAAR,CAHiC,CAGtB;AACZ;;AACD1C,IAAAA,OAAO,CAACC,GAAR,CAAYyC,IAAZ;AACA,WAAOA,IAAP;AACD,GAVH;;AAYA,SACI,oBAAC,iBAAD,CAAmB,QAAnB;AACA,IAAA,KAAK,EAAG;AACJtE,MAAAA,WAAW,EAAEe,KAAK,CAACf,WADf;AAEJC,MAAAA,UAAU,EAAEc,KAAK,CAACd,UAFd;AAGJC,MAAAA,OAAO,EAAEa,KAAK,CAACb,OAHX;AAIJK,MAAAA,YAAY,EAAEQ,KAAK,CAACR,YAJhB;AAKJC,MAAAA,UAAU,EAAEO,KAAK,CAACP,UALd;AAMJC,MAAAA,UAAU,EAAEM,KAAK,CAACN,UANd;AAOJN,MAAAA,IAAI,EAAEY,KAAK,CAACZ,IAPR;AAQJC,MAAAA,OAAO,EAAEW,KAAK,CAACX,OARX;AASJE,MAAAA,UAAU,EAAES,KAAK,CAACT,UATd;AAUJI,MAAAA,SAAS,EAAEK,KAAK,CAACL,SAVb;AAWJC,MAAAA,kBAAkB,EAAEI,KAAK,CAACJ,kBAXtB;AAYJC,MAAAA,kBAAkB,EAAEG,KAAK,CAACH,kBAZtB;AAaJC,MAAAA,kBAAkB,EAAEE,KAAK,CAACF,kBAbtB;AAcJC,MAAAA,iBAAiB,EAAEC,KAAK,CAACD,iBAdrB;AAeJoD,MAAAA,gBAfI;AAgBJE,MAAAA,gBAhBI;AAiBJnD,MAAAA,iBAjBI;AAkBJyC,MAAAA,gBAlBI;AAmBJlC,MAAAA,aAnBI;AAoBJE,MAAAA,kBApBI;AAqBJiC,MAAAA,cArBI;AAsBJC,MAAAA,YAtBI;AAuBJC,MAAAA,YAvBI;AAwBJJ,MAAAA,aAxBI;AAyBJK,MAAAA,eAzBI;AA0BJhC,MAAAA,gBA1BI;AA2BJE,MAAAA,gBA3BI;AA4BJqC,MAAAA;AA5BI,KADR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KA+BKvE,KAAK,CAAC2E,QA/BX,CADJ;AAmCH,CAhND;;AAkNA,eAAe5E,eAAf","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/aff37e9087c0116daadb699a76b8ff5c.json b/node_modules/.cache/babel-loader/aff37e9087c0116daadb699a76b8ff5c.json new file mode 100644 index 0000000000000000000000000000000000000000..439574ed984f06a0aff7cb111490220600fbbf20 --- /dev/null +++ b/node_modules/.cache/babel-loader/aff37e9087c0116daadb699a76b8ff5c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges;\n if (loadingPkl) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Loading...\");\n\n if (pklchanges) {\n return React.createElement(\"textarea\", {\n value: pklchanges,\n readOnly: \"true\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n });\n }\n\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, \"Monitoring Jobs...\");\n }\n\n}\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf;AAEL,QAAID,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAP;;AAChB,QAAIC,UAAJ,EAAgB;AACZ,aAAO;AAAU,QAAA,KAAK,EAAEA,UAAjB;AAA6B,QAAA,QAAQ,EAAC,MAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAP;AACH;;AACD,WACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ;AAKH;;AAnC8B;;AAuCnC,eAAehB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n if (loadingPkl) return
    Loading...
    \n if (pklchanges) { \n return \n } \n return (\n
    \n Monitoring Jobs...\n
    \n );\n }\n \n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/affec9c60718bfcb2f7a64d4d4135abe.json b/node_modules/.cache/babel-loader/affec9c60718bfcb2f7a64d4d4135abe.json new file mode 100644 index 0000000000000000000000000000000000000000..702feb2b21af3d572f01d414773ac281b5b517d8 --- /dev/null +++ b/node_modules/.cache/babel-loader/affec9c60718bfcb2f7a64d4d4135abe.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,EAA2BC,UAA3B,QAA6C,OAA7C;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,SAASC,IAAT,QAAqB,kBAArB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAoB;AACrC,QAAMC,iBAAiB,GAAGN,UAAU,CAACG,iBAAD,CAApC;AADqC,QAE7BI,eAF6B,GAE+GD,iBAF/G,CAE7BC,eAF6B;AAAA,QAEZC,aAFY,GAE+GF,iBAF/G,CAEZE,aAFY;AAAA,QAEGC,kBAFH,GAE+GH,iBAF/G,CAEGG,kBAFH;AAAA,QAEuBC,gBAFvB,GAE+GJ,iBAF/G,CAEuBI,gBAFvB;AAAA,QAEyCC,OAFzC,GAE+GL,iBAF/G,CAEyCK,OAFzC;AAAA,QAEkDC,UAFlD,GAE+GN,iBAF/G,CAEkDM,UAFlD;AAAA,QAE8DC,kBAF9D,GAE+GP,iBAF/G,CAE8DO,kBAF9D;AAAA,QAEkFC,IAFlF,GAE+GR,iBAF/G,CAEkFQ,IAFlF;AAAA,QAEwFC,kBAFxF,GAE+GT,iBAF/G,CAEwFS,kBAFxF;AAIrChB,EAAAA,SAAS,CAAC,MAAM;AACdS,IAAAA,aAAa,CAACH,UAAD,CAAb,CADc,CAEd;AACD,GAHQ,EAGN,EAHM,CAAT;;AAKA,QAAMW,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;AACAT,IAAAA,kBAAkB,CAACG,UAAU,CAACO,KAAZ,CAAlB;AACD,GAHD;;AAKA,QAAMC,YAAY,GAAGH,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAR,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACD,GAHD;;AAKA,QAAMW,eAAe,GAAGJ,CAAC,IAAI;AAC3BA,IAAAA,CAAC,CAACC,cAAF;AACAR,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AAED,GAJD,CAnBqC,CAyBrC;AACA;AACA;AACA;;;AA5BqC,QA+BnCS,KA/BmC,GA4CjCP,UA5CiC,CA+BnCO,KA/BmC;AAAA,QAgCnCG,KAhCmC,GA4CjCV,UA5CiC,CAgCnCU,KAhCmC;AAAA,QAiCnCC,QAjCmC,GA4CjCX,UA5CiC,CAiCnCW,QAjCmC;AAAA,QAkCnCC,IAlCmC,GA4CjCZ,UA5CiC,CAkCnCY,IAlCmC;AAAA,QAmCnCC,gBAnCmC,GA4CjCb,UA5CiC,CAmCnCa,gBAnCmC;AAAA,QAoCnCC,aApCmC,GA4CjCd,UA5CiC,CAoCnCc,aApCmC;AAAA,QAqCnCC,WArCmC,GA4CjCf,UA5CiC,CAqCnCe,WArCmC;AAAA,QAsCnCC,OAtCmC,GA4CjChB,UA5CiC,CAsCnCgB,OAtCmC;AAAA,QAuCnCC,UAvCmC,GA4CjCjB,UA5CiC,CAuCnCiB,UAvCmC;AAAA,QAwCnCC,OAxCmC,GA4CjClB,UA5CiC,CAwCnCkB,OAxCmC;AAAA,QAyCnCC,KAzCmC,GA4CjCnB,UA5CiC,CAyCnCmB,KAzCmC;AAAA,QA0CnCC,aA1CmC,GA4CjCpB,UA5CiC,CA0CnCoB,aA1CmC;AAAA,QA2CnCC,aA3CmC,GA4CjCrB,UA5CiC,CA2CnCqB,aA3CmC;AA8CrC,MAAItB,OAAJ,EAAc,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAEd,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE,oBAAC,IAAD;AAAM,IAAA,EAAE,EAAC,GAAT;AAAa,IAAA,SAAS,EAAC,eAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBADF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJF,EAKE;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,mCAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAI,IAAA,SAAS,EAAC,kBAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAkCQ,KAAlC,OAA0CW,OAAO,IAAI;AAAM,IAAA,SAAS,EAAC,cAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBAArD,EAA0G,CAACA,OAAD,IAAY;AAAM,IAAA,SAAS,EAAC,aAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yBAAtH,CADJ,CADF,EAIE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAQH,WAAR,CAAL,CADF,EAEGI,KAAK,IAAI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA8BC,aAA9B,CAFZ,EAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAAgBJ,OAAhB,CAAL,CAHF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAmBC,UAAnB,CAAL,CAJF,CADF,EAQE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAuB;AAAO,IAAA,SAAS,EAAC,kBAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAvB,OAA2EN,QAA3E,OAAsFD,KAAtF,CADF,EAEE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAuB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAcE,IAAd,CAAvB,CAFF,CADF,EAKE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAuB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wBAAuBE,aAAvB,CAAvB,CADF,EAEE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAuB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBAAqBD,gBAArB,CAAvB,CAFF,CALF,EASGQ,aAAa,IAAI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAChB;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAa1B,eAAe,CAAC0B,aAAD,CAA5B,CADF,CADgB,CATpB,CARF,CADF,CAJF,EA8BE;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,SAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEjB,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,YAFR;AAGE,IAAA,SAAS,EAAC,wBAHZ;AAIE,IAAA,QAAQ,EAAE,CAACH,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CADF,CADJ,EAWI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACGiB,OAAO,IAAIhB,IAAX,IAAmB,CAACC,kBAApB,IACC;AAAM,IAAA,QAAQ,EAAEK,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,mBAFR;AAGE,IAAA,SAAS,EAAC,wBAHZ;AAIE,IAAA,QAAQ,EAAE,CAACP,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAFJ,EAWGiB,OAAO,IAAIhB,IAAX,IAAmBC,kBAAnB,IACC;AAAM,IAAA,QAAQ,EAAEM,eAAhB;AAAiC,IAAA,SAAS,EAAC,MAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,kBAFR;AAGE,IAAA,SAAS,EAAC,0BAHZ;AAIE,IAAA,QAAQ,EAAE,CAACR,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAZJ,CAXJ,CADF,CA9BF,CALF,CADF;AA6ED,CA7HD;;AAgIA,eAAeT,UAAf","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/b1103c3c4b630f9df3f8a65461305d25.json b/node_modules/.cache/babel-loader/b1103c3c4b630f9df3f8a65461305d25.json new file mode 100644 index 0000000000000000000000000000000000000000..c61fc9c41eafab3665723c70348f20fc10ed438c --- /dev/null +++ b/node_modules/.cache/babel-loader/b1103c3c4b630f9df3f8a65461305d25.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case SHOULD_UPDATE_GRAPH:\n return _objectSpread({}, state, {\n shouldUpdateGraph: action.payload\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","payload","experiments","loading","loadingRun","shouldUpdateGraph","experiment","pkldata"],"mappings":";AAAA,SACIA,kBADJ,EAEIC,WAFJ,EAGIC,iBAHJ,EAIIC,cAJJ,EAKIC,SALJ,EAMIC,iBANJ,EAOIC,gBAPJ,EAQIC,cARJ,EASIC,gBATJ,EAUIC,eAVJ,EAWIC,kBAXJ,EAYIC,kBAZJ,EAaIC,YAbJ,EAcIC,eAdJ,EAeIC,YAfJ,EAgBIC,mBAhBJ,EAiBIC,kBAjBJ,EAkBIC,cAlBJ,QAmBO,UAnBP;AAqBA,gBAAe,CAACC,KAAD,EAAQC,MAAR,KAAmB;AAC9B,UAAQA,MAAM,CAACC,IAAf;AACI,SAAKd,gBAAL;AACI,+BACOY,KADP;AAEIG,QAAAA,IAAI,EAAE,IAFV;AAGIC,QAAAA,SAAS,EAAE,IAHf;AAIIC,QAAAA,kBAAkB,EAAE,IAJxB;AAKIC,QAAAA,YAAY,EAAE,KALlB;AAMIC,QAAAA,UAAU,EAAE;AANhB;;AAQJ,SAAKlB,cAAL;AACI,+BACKW,KADL;AAEEQ,QAAAA,OAAO,EAAE,IAFX;AAGEC,QAAAA,kBAAkB,EAAE;AAHtB;;AAKJ,SAAKnB,gBAAL;AACI,+BACOU,KADP;AAEII,QAAAA,SAAS,EAAEH,MAAM,CAACS;AAFtB;;AAIJ,SAAK5B,kBAAL;AACI,+BACOkB,KADP;AAEIW,QAAAA,WAAW,EAAEV,MAAM,CAACS,OAFxB;AAGIE,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKnB,kBAAL;AACI,+BACOO,KADP;AAEIS,QAAAA,kBAAkB,EAAE;AAFxB;;AAIJ,SAAK1B,WAAL;AACI,+BACOiB,KADP;AAEIY,QAAAA,OAAO,EAAE;AAFb;;AAIJ,SAAKjB,eAAL;AACI,+BACOK,KADP;AAEIO,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKpB,iBAAL;AACI,+BACOa,KADP;AAEIM,QAAAA,YAAY,EAAE,IAFlB;AAGID,QAAAA,kBAAkB,EAAE;AAHxB;;AAKJ,SAAKd,eAAL;AACI,+BACOS,KADP;AAEIa,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKhB,mBAAL;AACI,+BACOG,KADP;AAEIc,QAAAA,iBAAiB,EAAEb,MAAM,CAACS;AAF9B;;AAIJ,SAAK1B,iBAAL;AACI,+BACOgB,KADP;AAEIW,QAAAA,WAAW,EAAE,EAFjB;AAGIC,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAK3B,cAAL;AACI,+BACOe,KADP;AAEIe,QAAAA,UAAU,EAAEd,MAAM,CAACS,OAFvB;AAGIE,QAAAA,OAAO,EAAE,KAHb;AAIIT,QAAAA,IAAI,EAAE;AAJV;;AAMJ,SAAKjB,SAAL;AACI,+BACOc,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACS,OAFjB;AAGIJ,QAAAA,YAAY,EAAE,KAHlB;AAIID,QAAAA,kBAAkB,EAAE;AAJxB;;AAMJ,SAAKb,kBAAL;AACI,+BACOQ,KADP;AAEIQ,QAAAA,OAAO,EAAEP,MAAM,CAACS,OAFpB;AAGIG,QAAAA,UAAU,EAAE;AAHhB;;AAKJ,SAAKnB,YAAL;AACI,+BACOM,KADP;AAEIgB,QAAAA,OAAO,EAAEf,MAAM,CAACS,OAFpB;AAGIH,QAAAA,UAAU,EAAE;AAHhB;;AAKJ,SAAKX,YAAL;AACI,+BACOI,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACS;AAFjB;;AAIJ;AACI,aAAO,IAAP;AAhGR;;AAiGC;AACJ,CAnGD","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case SHOULD_UPDATE_GRAPH:\n return {\n ...state,\n shouldUpdateGraph: action.payload,\n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n data: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/b2dcd0cbf207bcc443006668444379d5.json b/node_modules/.cache/babel-loader/b2dcd0cbf207bcc443006668444379d5.json new file mode 100644 index 0000000000000000000000000000000000000000..b7cb51237fa69769066be886d45101ed15a4e10f --- /dev/null +++ b/node_modules/.cache/babel-loader/b2dcd0cbf207bcc443006668444379d5.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n console.log(newData);\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n console.log(newData);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/b30e2c9c8f3e5e03b0a3666d90f4b129.json b/node_modules/.cache/babel-loader/b30e2c9c8f3e5e03b0a3666d90f4b129.json new file mode 100644 index 0000000000000000000000000000000000000000..d0b98f969c9068c77922b1a7853e7e50b5d32a43 --- /dev/null +++ b/node_modules/.cache/babel-loader/b30e2c9c8f3e5e03b0a3666d90f4b129.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n {\n nextProps.data && console.log(nextProps.data.pkl_timestamp);\n }\n {\n nextState && console.log(nextState.data.pkl_timestamp);\n }\n\n if (nextProps.data && nextState.data && nextProps.data.pkl_timestamp !== nextState.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","data","console","log","pkl_timestamp","loadingGraph","props","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n {nextProps.data && console.log(nextProps.data.pkl_timestamp)}\n {nextState && console.log(nextState.data.pkl_timestamp)}\n\n if (nextProps.data && nextState.data && (nextProps.data.pkl_timestamp !== nextState.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/b36e3c19305d9c0529c6b8c34e155ef4.json b/node_modules/.cache/babel-loader/b36e3c19305d9c0529c6b8c34e155ef4.json new file mode 100644 index 0000000000000000000000000000000000000000..566acd83c2d6ff963a1aa1b242675a88d9b84fad --- /dev/null +++ b/node_modules/.cache/babel-loader/b36e3c19305d9c0529c6b8c34e155ef4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Press the button to show the Graph.\"))));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 137\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 138\n },\n __self: this\n }))));\n } else {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC,C,CACA;;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,OAAOC,KAAP,MAAkB,iBAAlB;;AAEA,MAAMC,mBAAN,SAAkCH,SAAlC,CAA4C;AAG1C;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AAEAI,EAAAA,qBAAqB,CAACC,SAAD,EAAYC,SAAZ,EAAsB;AAEzC,QAAI,KAAKC,KAAL,CAAWC,iBAAX,KAAiC,IAArC,EAA0C;AACxC,aAAO,IAAP;AACD,KAFD,MAEM,IAAIH,SAAS,CAACI,IAAV,IAAkB,KAAKF,KAAL,CAAWE,IAA7B,IAAsCJ,SAAS,CAACI,IAAV,CAAeC,aAAf,KAAiC,KAAKH,KAAL,CAAWE,IAAX,CAAgBC,aAA3F,EAA0G;AAC9GC,MAAAA,OAAO,CAACC,GAAR,CAAY,aAAZ;AACA,aAAO,IAAP;AACD,KAHK,MAGA,IAAIP,SAAS,CAACQ,YAAV,KAA2B,KAAKN,KAAL,CAAWM,YAA1C,EAAuD;AAC3D,aAAO,IAAP;AACD,KAFK,MAED;AACH,aAAO,KAAP;AACD;AACF;;AAEDC,EAAAA,oBAAoB,GAAG;AACrB,SAAKP,KAAL,CAAWQ,cAAX;AACD;;AAEDC,EAAAA,MAAM,GAAE;AACN;AACA;AAEA,QAAI,KAAKT,KAAL,CAAWM,YAAf,EAA6B,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAAP;;AAE7B,QAAI,KAAKN,KAAL,CAAWE,IAAX,KAAoB,IAAxB,EAA6B;AAC3B,aACE;AAAK,QAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAK,QAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAK,QAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAK,QAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,+CADF,CADF,CADF,CADF;AAWD;;AAED,QAAIQ,WAAW,GAAG,EAAlB;AACA,QAAIC,WAAW,GAAG,EAAlB;;AAEA,QACE,KAAKX,KAAL,CAAWE,IAAX,CAAgBU,KAAhB,KAA0B,IAA1B,IACA,KAAKZ,KAAL,CAAWE,IAAX,CAAgBW,KAAhB,KAA0B,IAF5B,EAGE;AACA,WAAKb,KAAL,CAAWE,IAAX,CAAgBU,KAAhB,CAAsBE,GAAtB,CAA0BC,IAAI,IAC5BL,WAAW,CAACM,IAAZ,CAAiB;AACfC,QAAAA,EAAE,EAAEF,IAAI,CAACE,EADM;AAEfC,QAAAA,KAAK,EAAEH,IAAI,CAACG,KAFG;AAGfC,QAAAA,KAAK,EAAE;AAAEC,UAAAA,UAAU,EAAEL,IAAI,CAACM,YAAnB;AAAiCC,UAAAA,MAAM,EAAE;AAAzC,SAHQ,CAIf;;AAJe,OAAjB,CADF;AASA,WAAKtB,KAAL,CAAWE,IAAX,CAAgBW,KAAhB,CAAsBC,GAAtB,CAA0BS,IAAI,IAC5BZ,WAAW,CAACK,IAAZ,CAAiB;AAAEQ,QAAAA,IAAI,EAAED,IAAI,CAACC,IAAb;AAAmBC,QAAAA,EAAE,EAAEF,IAAI,CAACE;AAA5B,OAAjB,CADF;AAGD;;AAED,UAAMC,KAAK,GAAG;AACZd,MAAAA,KAAK,EAAGF,WADI;AAEZG,MAAAA,KAAK,EAAGF;AAFI,KAAd;AAMA,UAAMgB,OAAO,GAAG;AACdd,MAAAA,KAAK,EAAE;AACLe,QAAAA,MAAM,EAAE;AACNH,UAAAA,EAAE,EAAE;AAAEI,YAAAA,OAAO,EAAE;AAAX;AADE;AADH,OADO;AAMdC,MAAAA,MAAM,EAAE;AACNC,QAAAA,cAAc,EAAE,IADV;AAENC,QAAAA,YAAY,EAAE;AAEZC,UAAAA,WAAW,EAAE,GAFD;AAGZC,UAAAA,gBAAgB,EAAE,KAHN;AAIZC,UAAAA,aAAa,EAAE,KAJH;AAKZC,UAAAA,oBAAoB,EAAE,KALV;AAMZC,UAAAA,SAAS,EAAE,IANC;AAOZC,UAAAA,UAAU,EAAE;AAPA;AAFR,OANM;AAkBdC,MAAAA,WAAW,EAAE;AACXC,QAAAA,SAAS,EAAE,IADA;AAEXC,QAAAA,mBAAmB,EAAE,IAFV;AAGX;AACAC,QAAAA,iBAAiB,EAAE;AAJR,OAlBC;AAwBdC,MAAAA,OAAO,EAAE;AACPd,QAAAA,OAAO,EAAE;AADF,OAxBK;AA2BdjB,MAAAA,KAAK,EAAE;AACLgC,QAAAA,KAAK,EAAE;AADF;AA3BO,KAAhB;AAkCA,UAAMC,MAAM,GAAG;AACbC,MAAAA,MAAM,EAAGC,KAAD,IAAW;AACjB;AADiB,YAEXnC,KAFW,GAEDmC,KAFC,CAEXnC,KAFW,EAGjB;AACA;AACA;;AACA,aAAKZ,KAAL,CAAWgD,eAAX,CAA2BpC,KAA3B,EANiB,CAOjB;AACA;AACA;AACD;AAXY,KAAf;;AAeA,QAAI,KAAKZ,KAAL,CAAWE,IAAX,CAAgB+C,KAAhB,KAA0B,KAA9B,EAAqC;AACnC,aACE;AAAK,QAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAK,QAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAK,QAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,KAAD;AACE,QAAA,KAAK,EAAEC,eADT;AAEE,QAAA,KAAK,EAAExB,KAFT;AAGE,QAAA,OAAO,EAAEC,OAHX;AAIE,QAAA,MAAM,EAAEkB,MAJV;AAKE,QAAA,UAAU,EAAEM,OAAO,IAAI,CACrB;AACD,SAPH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CADF,CADF,CADF;AAiBD,KAlBD,MAmBK;AACH,aACE;AAAK,QAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAK,QAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACG,KAAKnD,KAAL,CAAWE,IAAX,CAAgBkD,aADnB,CADF,CADF;AAOD;AACF;;AA3JyC;;AA+J5C,MAAMF,eAAe,GAAG;AACpBG,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAezD,mBAAf","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n
    \n
    \n
    \n Press the button to show the Graph.\n
    \n
    \n
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n
    \n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n
    \n
    \n );\n }\n else {\n return (\n
    \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/b3d9b696d07547acc55591c1498ac659.json b/node_modules/.cache/babel-loader/b3d9b696d07547acc55591c1498ac659.json new file mode 100644 index 0000000000000000000000000000000000000000..9c6e6c0e407d22dde4c0344b4d563433c81fcd3f --- /dev/null +++ b/node_modules/.cache/babel-loader/b3d9b696d07547acc55591c1498ac659.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n {\n nextProps.data && console.log(nextProps.data.pkl_timestamp);\n }\n {\n nextState.props.data && console.log(nextState.data.pkl_timestamp);\n }\n\n if (nextProps.data && nextState.props.data && nextProps.data.pkl_timestamp !== nextState.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","data","console","log","pkl_timestamp","props","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n {nextProps.data && console.log(nextProps.data.pkl_timestamp)}\n {nextState.props.data && console.log(nextState.data.pkl_timestamp)}\n\n if (nextProps.data && nextState.props.data && (nextProps.data.pkl_timestamp !== nextState.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/b533f1273a3e4a45f7042323c2ce2e53.json b/node_modules/.cache/babel-loader/b533f1273a3e4a45f7042323c2ce2e53.json new file mode 100644 index 0000000000000000000000000000000000000000..c0fbfbfea01cf6539cc58f4ac70bcf7102c2f0ca --- /dev/null +++ b/node_modules/.cache/babel-loader/b533f1273a3e4a45f7042323c2ce2e53.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Back To Search\")), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"ul\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp))))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n \n Back To Search\n \n
    \n

    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
      \n
    • Owner: {owner_id} {owner}
    • \n
    • Path: {path}
    • \n
    • Last Modified: {time_last_mod}
    • \n
    • Last Access: {time_last_access}
    • \n {pkl_timestamp && \n
    • Pkl: {timeStampToDate(pkl_timestamp)}
    • \n
      \n \n } \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/b56e88501b8cd03b6e2bb33a65dc4661.json b/node_modules/.cache/babel-loader/b56e88501b8cd03b6e2bb33a65dc4661.json new file mode 100644 index 0000000000000000000000000000000000000000..e1bff0ad22df99623fad2705100445d69dfeb24e --- /dev/null +++ b/node_modules/.cache/babel-loader/b56e88501b8cd03b6e2bb33a65dc4661.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 131\n },\n __self: this\n })));\n } else {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 146\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 147\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n
    \n );\n }\n else {\n return (\n
    \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/b6c69b7999b3919e502d7752a1c93dff.json b/node_modules/.cache/babel-loader/b6c69b7999b3919e502d7752a1c93dff.json new file mode 100644 index 0000000000000000000000000000000000000000..81ec287a7522046e190383e43444e08d00e768ba --- /dev/null +++ b/node_modules/.cache/babel-loader/b6c69b7999b3919e502d7752a1c93dff.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data);\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}/${timeStamp}`);\n console.log(res.data);\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/b7e0c8ec6e08e6e79ac83fc23a8d0ef2.json b/node_modules/.cache/babel-loader/b7e0c8ec6e08e6e79ac83fc23a8d0ef2.json new file mode 100644 index 0000000000000000000000000000000000000000..97babc5a1c0ab8b328bc01cab7c676d31c3d2c87 --- /dev/null +++ b/node_modules/.cache/babel-loader/b7e0c8ec6e08e6e79ac83fc23a8d0ef2.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 121\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/b83cdf2741cb3a13382a374edde162b3.json b/node_modules/.cache/babel-loader/b83cdf2741cb3a13382a374edde162b3.json new file mode 100644 index 0000000000000000000000000000000000000000..1665a82d36a2e385be619f4e450cb1e4386f891e --- /dev/null +++ b/node_modules/.cache/babel-loader/b83cdf2741cb3a13382a374edde162b3.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\")))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n
    \n
    \n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n Press Show Log to see the last 50 lines of the running log of this experiment.\n If the experiment is running, the log will update automatically.\n
    \n
    \n }\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/b945f5fe8feb3a90b7bc113feefcf11f.json b/node_modules/.cache/babel-loader/b945f5fe8feb3a90b7bc113feefcf11f.json new file mode 100644 index 0000000000000000000000000000000000000000..3631adf078f4a765e0ecd3da37015b3265c03094 --- /dev/null +++ b/node_modules/.cache/babel-loader/b945f5fe8feb3a90b7bc113feefcf11f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges;\n if (loadingPkl) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Loading...\");\n\n if (pklchanges) {\n return React.createElement(\"textarea\", {\n value: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n });\n }\n\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, \"Monitoring Jobs...\");\n }\n\n}\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf;AAEL,QAAID,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAP;;AAChB,QAAIC,UAAJ,EAAgB;AACZ,aAAO;AAAU,QAAA,KAAK,EAAEA,UAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAAP;AACH;;AACD,WACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ;AAKH;;AAnC8B;;AAuCnC,eAAehB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n if (loadingPkl) return
    Loading...
    \n if (pklchanges) { \n return \n } \n return (\n
    \n Monitoring Jobs...\n
    \n );\n }\n \n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/b9cf44788df780632c1eeedd548e3dc0.json b/node_modules/.cache/babel-loader/b9cf44788df780632c1eeedd548e3dc0.json new file mode 100644 index 0000000000000000000000000000000000000000..302cedbb7f32f942bacc48f07d897c33d223272f --- /dev/null +++ b/node_modules/.cache/babel-loader/b9cf44788df780632c1eeedd548e3dc0.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n {\n nextProps.data && console.log(nextProps.data.pkl_timestamp);\n }\n {\n this.props.data && console.log(nextState.data.pkl_timestamp);\n }\n\n if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","data","console","log","pkl_timestamp","props","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n {nextProps.data && console.log(nextProps.data.pkl_timestamp)}\n {this.props.data && console.log(nextState.data.pkl_timestamp)}\n\n if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/bac15dbe492c7e225997ce8b5dc882a8.json b/node_modules/.cache/babel-loader/bac15dbe492c7e225997ce8b5dc882a8.json new file mode 100644 index 0000000000000000000000000000000000000000..c54df43446e0a0beedc17458125985be2de06c62 --- /dev/null +++ b/node_modules/.cache/babel-loader/bac15dbe492c7e225997ce8b5dc882a8.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, selectedNode.id), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n Job: \n
    \n
    \n Date: {selectedNode.date}\n
    \n \n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/bbbf3a3972927b24ddefc5eedd0f92c6.json b/node_modules/.cache/babel-loader/bbbf3a3972927b24ddefc5eedd0f92c6.json new file mode 100644 index 0000000000000000000000000000000000000000..6e1143269a5d48213f64839ee7e01f7d99eb18d8 --- /dev/null +++ b/node_modules/.cache/babel-loader/bbbf3a3972927b24ddefc5eedd0f92c6.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case CLEAN_PKL_DATA:\n return _objectSpread({}, state, {\n shouldUpdateGraph: false,\n startAutoUpdatePkl: false,\n pklchanges: null\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_AUTOUPDATE_PKL:\n return _objectSpread({}, state, {\n startAutoUpdatePkl: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case SHOULD_UPDATE_GRAPH:\n return _objectSpread({}, state, {\n shouldUpdateGraph: action.payload\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n case SET_PKL_CHANGES:\n return _objectSpread({}, state, {\n pklchanges: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","shouldUpdateGraph","startAutoUpdatePkl","pklchanges","payload","experiments","loading","loadingRun","experiment","pkldata"],"mappings":"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","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case CLEAN_PKL_DATA:\n return {\n ...state,\n shouldUpdateGraph: false, \n startAutoUpdatePkl: false,\n pklchanges: null,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_AUTOUPDATE_PKL:\n return {\n ...state,\n startAutoUpdatePkl: true,\n }\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case SHOULD_UPDATE_GRAPH:\n return {\n ...state,\n shouldUpdateGraph: action.payload,\n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n data: action.payload,\n };\n case SET_PKL_CHANGES:\n return {\n ...state,\n pklchanges: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/bc510ff9b8a28c107f03bc7e67f1f5bd.json b/node_modules/.cache/babel-loader/bc510ff9b8a28c107f03bc7e67f1f5bd.json new file mode 100644 index 0000000000000000000000000000000000000000..b1f98ba74272a1f60080945eef7bf82715bdbf16 --- /dev/null +++ b/node_modules/.cache/babel-loader/bc510ff9b8a28c107f03bc7e67f1f5bd.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/bcf721d3adf50a520056d5f71d85122c.json b/node_modules/.cache/babel-loader/bcf721d3adf50a520056d5f71d85122c.json new file mode 100644 index 0000000000000000000000000000000000000000..63bfe3ba19554f19fa3c6133e3cf94f56b06c9f4 --- /dev/null +++ b/node_modules/.cache/babel-loader/bcf721d3adf50a520056d5f71d85122c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n
    \n
    \n\n {startAutoUpdateRun && } \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/bd262e87fca616b936e9e73a20036612.json b/node_modules/.cache/babel-loader/bd262e87fca616b936e9e73a20036612.json new file mode 100644 index 0000000000000000000000000000000000000000..4f62ecf35acd13928b0c903852d1dc81fdad82b8 --- /dev/null +++ b/node_modules/.cache/babel-loader/bd262e87fca616b936e9e73a20036612.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Monitoring Jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n rows: \"10\",\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AAIA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,IAAI,EAAC,IAHT;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKD,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA1D8B;;AA8DnC,MAAME,eAAe,GAAG;AACpBC,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAelB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n \n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring Jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/bed324d27024dd385bdda9624be97397.json b/node_modules/.cache/babel-loader/bed324d27024dd385bdda9624be97397.json new file mode 100644 index 0000000000000000000000000000000000000000..2750a117936995e6605e48090d05ae08660ebe2d --- /dev/null +++ b/node_modules/.cache/babel-loader/bed324d27024dd385bdda9624be97397.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Back To Search\")), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3 col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"ul\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp))))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n \n Back To Search\n \n
    \n

    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
      \n
    • Owner: {owner_id} {owner}
    • \n
    • Path: {path}
    • \n
    • Last Modified: {time_last_mod}
    • \n
    • Last Access: {time_last_access}
    • \n {pkl_timestamp && \n
    • Pkl: {timeStampToDate(pkl_timestamp)}
    • \n
      \n \n } \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/bf00b9b310c88b4b799bcbe312dbdb15.json b/node_modules/.cache/babel-loader/bf00b9b310c88b4b799bcbe312dbdb15.json new file mode 100644 index 0000000000000000000000000000000000000000..371aa161180791227e168a7c62846a5f737e38d6 --- /dev/null +++ b/node_modules/.cache/babel-loader/bf00b9b310c88b4b799bcbe312dbdb15.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n rundata = experimentContext.rundata,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }), React.createElement(JobMonitor, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }), React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }), React.createElement(OpenRun, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","startAutoUpdateRun","rundata","experiment"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,UAAP,MAAuB,0BAAvB;AACA,OAAOC,mBAAP,MAAgC,mCAAhC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,SAAP,MAAsB,yBAAtB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,UAAP,MAAuB,0BAAvB;;AAEA,MAAMC,iBAAiB,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAe;AACrC,QAAMC,KAAK,GAAGD,KAAK,CAACE,MAAN,CAAaD,KAA3B;AACA,QAAME,iBAAiB,GAAGZ,UAAU,CAACG,iBAAD,CAApC;AAFqC,QAG9BU,IAH8B,GAalBD,iBAbkB,CAG9BC,IAH8B;AAAA,QAIjCC,eAJiC,GAalBF,iBAbkB,CAIjCE,eAJiC;AAAA,QAKjCC,YALiC,GAalBH,iBAbkB,CAKjCG,YALiC;AAAA,QAMjCC,UANiC,GAalBJ,iBAbkB,CAMjCI,UANiC;AAAA,QAOjCC,iBAPiC,GAalBL,iBAbkB,CAOjCK,iBAPiC;AAAA,QAQjCC,cARiC,GAalBN,iBAbkB,CAQjCM,cARiC;AAAA,QASjCC,YATiC,GAalBP,iBAbkB,CASjCO,YATiC;AAAA,QAUjCC,gBAViC,GAalBR,iBAbkB,CAUjCQ,gBAViC;AAAA,QAWjCC,kBAXiC,GAalBT,iBAbkB,CAWjCS,kBAXiC;AAAA,QAYjCC,OAZiC,GAalBV,iBAbkB,CAYjCU,OAZiC;AAAA,QAajCC,UAbiC,GAalBX,iBAbkB,CAajCW,UAbiC;AAerC,SACA,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,UAAD;AAAY,IAAA,UAAU,EAAEb,KAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEI,oBAAC,UAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAFJ,EAGI,oBAAC,mBAAD;AAAqB,IAAA,IAAI,EAAEG,IAA3B;AAAiC,IAAA,eAAe,EAAEC,eAAlD;AAAmE,IAAA,YAAY,EAAEC,YAAjF;AAA+F,IAAA,cAAc,EAAEG,cAA/G;AAA+H,IAAA,iBAAiB,EAAED,iBAAlJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAHJ,EAII,oBAAC,SAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJJ,EAKI,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IALJ,EAMKI,kBAAkB,IAAI,oBAAC,OAAD;AACnB,IAAA,OAAO,EAAEC,OADU;AAEnB,IAAA,UAAU,EAAEN,UAFO;AAGnB,IAAA,YAAY,EAAEG,YAHK;AAInB,IAAA,gBAAgB,EAAEC,gBAJC;AAKnB,IAAA,UAAU,EAAEG,UALO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAN3B,CADA;AAgBH,CA/BD;;AAiCA,eAAef,iBAAf","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun, \n startAutoUpdateRun, \n rundata,\n experiment } = experimentContext;\n \n return (\n \n \n \n \n \n \n {startAutoUpdateRun && } \n \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c0048c918e55dec8fa466516887b24e5.json b/node_modules/.cache/babel-loader/c0048c918e55dec8fa466516887b24e5.json new file mode 100644 index 0000000000000000000000000000000000000000..c7e62518eb4ee3bd620cc665905328c538cf6a8d --- /dev/null +++ b/node_modules/.cache/babel-loader/c0048c918e55dec8fa466516887b24e5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst JobMonitor = () => {\n const experimentContext = useContext(ExperimentContext);\n const pkldata = experimentContext.pkldata,\n loadingPkl = experimentContext.loadingPkl;\n if (loadingPkl) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, \"Loading...\");\n if (!pkldata) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n }, \"Monitoring Jobs...\");\n};\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","useContext","ExperimentContext","JobMonitor","experimentContext","pkldata","loadingPkl"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,MAAM;AACrB,QAAMC,iBAAiB,GAAGH,UAAU,CAACC,iBAAD,CAApC;AADqB,QAEbG,OAFa,GAEWD,iBAFX,CAEbC,OAFa;AAAA,QAEJC,UAFI,GAEWF,iBAFX,CAEJE,UAFI;AAGrB,MAAIA,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAAP;AAChB,MAAI,CAACD,OAAL,EAAc,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AACd,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BADJ;AAKH,CAVD;;AAYA,eAAeF,UAAf","sourcesContent":["import React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst JobMonitor = () => {\n const experimentContext = useContext(ExperimentContext);\n const { pkldata, loadingPkl } = experimentContext;\n if (loadingPkl) return
    Loading...
    \n if (!pkldata) return
    \n return (\n
    \n Monitoring Jobs...\n
    \n )\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c04cff32955becae1bfadada50d5baee.json b/node_modules/.cache/babel-loader/c04cff32955becae1bfadada50d5baee.json new file mode 100644 index 0000000000000000000000000000000000000000..9d062b0101ebe339aee67ee400d0047e38cd7d96 --- /dev/null +++ b/node_modules/.cache/babel-loader/c04cff32955becae1bfadada50d5baee.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Press the button to show the Graph.\"))));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 137\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 138\n },\n __self: this\n }))));\n } else {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n
    \n
    \n
    \n Press the button to show the Graph.\n
    \n
    \n
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n
    \n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n
    \n
    \n );\n }\n else {\n return (\n
    \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c0705d5b305dfd19b9f9d1ee7eec6f1e.json b/node_modules/.cache/babel-loader/c0705d5b305dfd19b9f9d1ee7eec6f1e.json new file mode 100644 index 0000000000000000000000000000000000000000..04ef65288b121f1f024b41ea2bc7ad7046a46a08 --- /dev/null +++ b/node_modules/.cache/babel-loader/c0705d5b305dfd19b9f9d1ee7eec6f1e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-pill badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"col-md-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n
    \n
    \n
    \n \n \n
    \n
    \n\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c07c13c9dd9ef9bb5674028d17731b65.json b/node_modules/.cache/babel-loader/c07c13c9dd9ef9bb5674028d17731b65.json new file mode 100644 index 0000000000000000000000000000000000000000..ee0e57e91ae88436efe99633bfe53092ac762851 --- /dev/null +++ b/node_modules/.cache/babel-loader/c07c13c9dd9ef9bb5674028d17731b65.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile, \" (\", timeStamp, \")\"), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified)), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,EAA2BC,QAA3B,QAA2C,OAA3C;;AAEA,MAAMC,OAAN,SAAsBF,SAAtB,CAAgC;AAC5BG,EAAAA,WAAW,CAACC,KAAD,EAAQ;AACf,UAAMA,KAAN;;AADe,SA8BnBC,QA9BmB,GA8BRC,CAAC,IAAI;AACZA,MAAAA,CAAC,CAACC,cAAF;;AACA,UAAI,KAAKH,KAAL,CAAWI,UAAX,CAAsBC,OAAtB,IAAiC,KAAKC,QAA1C,EAAoD;AAChDC,QAAAA,aAAa,CAAC,KAAKD,QAAN,CAAb;AACA,aAAKN,KAAL,CAAWQ,gBAAX,CAA4B,KAA5B;AACH;AACJ,KApCkB;;AAEf,SAAKC,OAAL,GAAe,IAAf;AACH,GAJ2B,CAK5B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEAC,EAAAA,iBAAiB,GAAE;AACf,SAAKV,KAAL,CAAWW,gBAAX,CAA4B,KAAKX,KAAL,CAAWI,UAAX,CAAsBQ,KAAlD;;AACA,QAAI,KAAKZ,KAAL,CAAWI,UAAX,CAAsBC,OAA1B,EAAmC;AAC/B,WAAKC,QAAL,GAAgBO,WAAW,CAAC,MAAM,KAAKb,KAAL,CAAWW,gBAAX,CAA4B,KAAKX,KAAL,CAAWI,UAAX,CAAsBQ,KAAlD,CAAP,EAAkE,KAAKZ,KAAL,CAAWI,UAAX,CAAsBU,UAAtB,GAAmC,IAArG,CAA3B;AACH,KAJc,CAMf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKf,KAAL,CAAWgB,YAAX;;AACA,QAAI,KAAKhB,KAAL,CAAWI,UAAX,CAAsBC,OAA1B,EAAmC;AAC/BE,MAAAA,aAAa,CAAC,KAAKD,QAAN,CAAb;AACH;AACJ;;AAWDW,EAAAA,MAAM,GAAG;AAEL,QAAI,KAAKjB,KAAL,CAAWS,OAAX,KAAuB,IAA3B,EAAgC;AAC5B,aACE,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBADF,CADF;AAKD;;AARE,gCAgBQ,KAAKT,KAAL,CAAWS,OAhBnB;AAAA,UAUGS,UAVH,uBAUGA,UAVH;AAAA,UAWLC,KAXK,uBAWLA,KAXK;AAAA,UAYLC,aAZK,uBAYLA,aAZK;AAAA,UAaLC,KAbK,uBAaLA,KAbK;AAAA,UAcLC,OAdK,uBAcLA,OAdK;AAAA,UAeLC,YAfK,uBAeLA,YAfK;AAAA,UAgBLC,SAhBK,uBAgBLA,SAhBK;AAkBL,UAAMC,QAAQ,GAAGP,UAAU,CAACQ,GAAX,CAAgBC,IAAD,IAC5B;AAAI,MAAA,GAAG,EAAEA,IAAI,CAACC,KAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAqB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAQD,IAAI,CAACE,OAAb,CAArB,CADa,CAAjB;;AAIA,QAAIV,KAAJ,EAAW;AACP,aACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAMC,aAAN,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAHJ,CADJ;AAQH;;AACD,QAAI,CAACC,KAAL,EAAY;AACR,aACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gGADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAHJ,CADJ;AAOH;;AAED,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,iBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAA2CC,OAA3C,QAAsDE,SAAtD,MADJ,EAEI;AAAK,MAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BAAkDD,YAAlD,CAFJ,CADJ,EAOI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAI,MAAA,KAAK,EAAEO,MAAX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAoBL,QAApB,CADJ,CAPJ,EAUI;AAAK,MAAA,SAAS,EAAC,wBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gCADJ,CAVJ,CADJ,CADJ;AAkCH;;AApH2B;;AAuHhC,MAAMK,MAAM,GAAG;AACX,mBAAiB;AADN,CAAf;AAKA,eAAehC,OAAf","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c0c98dccc103de2ef2673dcf57377887.json b/node_modules/.cache/babel-loader/c0c98dccc103de2ef2673dcf57377887.json new file mode 100644 index 0000000000000000000000000000000000000000..a1b6e829db12cc593075f516d50f50f75dec1162 --- /dev/null +++ b/node_modules/.cache/babel-loader/c0c98dccc103de2ef2673dcf57377887.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({\n experiment: {\n name,\n description,\n user,\n hpc\n }\n}) => {\n return React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, React.createElement(\"h4\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, name)), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, React.createElement(\"h6\", {\n className: \"card-subtitle text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }, \"Owner: \", user), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18\n },\n __self: this\n }, description), React.createElement(Link, {\n to: \"/experiment/\".concat(name),\n className: \"btn btn-outline-primary text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, \"More\"), React.createElement(\"p\", {\n className: \"card-text text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, \"HPC: \", hpc))));\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\nexport default ExperimentItem;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js"],"names":["React","PropTypes","Link","ExperimentItem","experiment","name","description","user","hpc","propTypes","object","isRequired"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,SAASC,IAAT,QAAqB,kBAArB;;AAEA,MAAMC,cAAc,GAAG,CAAC;AAAEC,EAAAA,UAAU,EAAE;AAAEC,IAAAA,IAAF;AAAQC,IAAAA,WAAR;AAAqBC,IAAAA,IAArB;AAA2BC,IAAAA;AAA3B;AAAd,CAAD,KAAsD;AAC3E,SACE;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAOE;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAyC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAKH,IAAL,CAAzC,CAPF,EAQE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEE;AAAI,IAAA,SAAS,EAAC,0BAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDE,IAAjD,CAFF,EAGE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA0BD,WAA1B,CAHF,EAIE,oBAAC,IAAD;AAAM,IAAA,EAAE,wBAAiBD,IAAjB,CAAR;AAAiC,IAAA,SAAS,EAAC,qCAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAJF,EAOE;AAAG,IAAA,SAAS,EAAC,uBAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAqC;AAAO,IAAA,SAAS,EAAC,YAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAoCG,GAApC,CAArC,CAPF,CARF,CADF;AA6BD,CA9BD;;AAgCAL,cAAc,CAACM,SAAf,GAA2B;AACzBL,EAAAA,UAAU,EAAEH,SAAS,CAACS,MAAV,CAAiBC;AADJ,CAA3B;AAIA,eAAeR,cAAf","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({ experiment: { name, description, user, hpc } }) => {\n return (\n
    \n {/* */}\n

    {name}

    \n
    \n {/*

    */}\n
    Owner: {user}
    \n

    {description}

    \n \n More\n \n

    HPC: {hpc}

    \n
    \n {/*

    {name}

    \n

    {description}

    \n

    {user}

    \n {hpc} */}\n {/*
    \n \n More\n \n
    */}\n
    \n );\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\n\nexport default ExperimentItem;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c0ec8fe48b6f190ab4145355288a094d.json b/node_modules/.cache/babel-loader/c0ec8fe48b6f190ab4145355288a094d.json new file mode 100644 index 0000000000000000000000000000000000000000..e53152d69ce307fd3593d063af1680d761ef6142 --- /dev/null +++ b/node_modules/.cache/babel-loader/c0ec8fe48b6f190ab4145355288a094d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"row mt-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Press the button to show the Graph.\"))));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"row mt-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 137\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 138\n },\n __self: this\n }))));\n } else {\n return React.createElement(\"div\", {\n className: \"row mt-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n
    \n
    \n
    \n Press the button to show the Graph.\n
    \n
    \n
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n
    \n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n
    \n
    \n );\n }\n else {\n return (\n
    \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c102d92dbab2b73cfe09a6ed57ebf262.json b/node_modules/.cache/babel-loader/c102d92dbab2b73cfe09a6ed57ebf262.json new file mode 100644 index 0000000000000000000000000000000000000000..a47c4e4393b64085828228c2697a610d4e36ccfd --- /dev/null +++ b/node_modules/.cache/babel-loader/c102d92dbab2b73cfe09a6ed57ebf262.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"span\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"span\", {\n className: \"text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n Logfile: {logfile}\n Last Modified: {lastModified}\n TimeStamp: {timeStamp}\n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c167bac767cb2f02b8918b355a06fed6.json b/node_modules/.cache/babel-loader/c167bac767cb2f02b8918b355a06fed6.json new file mode 100644 index 0000000000000000000000000000000000000000..c50bc7b20d22a2eb25cd33ad91d5e6066a20a610 --- /dev/null +++ b/node_modules/.cache/babel-loader/c167bac767cb2f02b8918b355a06fed6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-footer text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,wBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEIC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,OACwB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAIA,YAAY,CAACK,EAAjB,CADxB,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACM,IAA5C,CADA,CAJJ,CADJ,EASI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCN,YAAY,CAACO,OAA7C,CADJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CAHJ,CADJ,EAMI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,QAA9C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCT,YAAY,CAACU,UAAhD,CAFJ,CANJ,EAUI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BV,YAAY,CAACW,MAA5C,CADA,CAVJ,CATJ,CAHH,EA4BI,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CA7BP,CADL,CADJ;AAyCH,CA1DD;;AA4DA,eAAeH,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n\n {selectedNode &&\n \n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n Date: {selectedNode.date}\n
    \n
    \n
    \n
    \n
    Section: {selectedNode.section}
    \n \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c16facb0e9152dfaa0aeaf12b22033f0.json b/node_modules/.cache/babel-loader/c16facb0e9152dfaa0aeaf12b22033f0.json new file mode 100644 index 0000000000000000000000000000000000000000..0a4a7ad5306fef8d9cf895ecbad81fffc4f35150 --- /dev/null +++ b/node_modules/.cache/babel-loader/c16facb0e9152dfaa0aeaf12b22033f0.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // const currentDate = new Date();\n // const datetime = currentDate.getHours() + \":\"\n // + currentDate.getMinutes() + \":\"\n // + currentDate.getSeconds();\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Monitoring jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n style: monitorStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nconst monitorStyle = {\n height: 370\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","monitorStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AACA;AACA;AACA;AACA;AAGA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,8BAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,KAAK,EAAEE,YAHX;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKH,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA7D8B;;AAiEnC,MAAME,eAAe,GAAG;AACpBE,EAAAA,MAAM,EAAE;AADY,CAAxB;AAGA,MAAMD,YAAY,GAAG;AACjBC,EAAAA,MAAM,EAAE;AADS,CAArB;AAIA,eAAenB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n // const currentDate = new Date();\n // const datetime = currentDate.getHours() + \":\"\n // + currentDate.getMinutes() + \":\"\n // + currentDate.getSeconds();\n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\nconst monitorStyle = {\n height: 370\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c187f9b434eee59af625b7d3daefeb88.json b/node_modules/.cache/babel-loader/c187f9b434eee59af625b7d3daefeb88.json new file mode 100644 index 0000000000000000000000000000000000000000..bae0580bb5e05e205cdbe4bc12799c81cc5bf69f --- /dev/null +++ b/node_modules/.cache/babel-loader/c187f9b434eee59af625b7d3daefeb88.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile, \" \", React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"(\", timeStamp, \")\")), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified))), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c1988d334f49f1b216cf449f7b0b546c.json b/node_modules/.cache/babel-loader/c1988d334f49f1b216cf449f7b0b546c.json new file mode 100644 index 0000000000000000000000000000000000000000..0b5090d9c8fe7c88d5a8706876b8a6d53aa66e3d --- /dev/null +++ b/node_modules/.cache/babel-loader/c1988d334f49f1b216cf449f7b0b546c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c211528ef7d6021c8dae9c3545971c95.json b/node_modules/.cache/babel-loader/c211528ef7d6021c8dae9c3545971c95.json new file mode 100644 index 0000000000000000000000000000000000000000..e3f2b79101b89e6b4c7d13992a340679d3fcd41f --- /dev/null +++ b/node_modules/.cache/babel-loader/c211528ef7d6021c8dae9c3545971c95.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-pill badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c289cf8c5f75944ab9a86c798184140e.json b/node_modules/.cache/babel-loader/c289cf8c5f75944ab9a86c798184140e.json new file mode 100644 index 0000000000000000000000000000000000000000..6ce8679f3eeb936cf77673aa9fba8840fb529d9a --- /dev/null +++ b/node_modules/.cache/babel-loader/c289cf8c5f75944ab9a86c798184140e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, selectedNode.id), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACSC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACCA,YAAY,CAACK,EADd,CADH,EAIG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACM,IAA5C,CAJH,EAKO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCN,YAAY,CAACO,OAA7C,CALP,EAMO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CANP,EAQO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,QAA9C,CARP,EASO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCT,YAAY,CAACU,UAAhD,CATP,EAUG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BV,YAAY,CAACW,MAA5C,CAVH,CADA,CADJ,CADL,CAFR,EAqBS,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CADJ,CAtBZ,CADJ;AAgCH,CAjDD;;AAmDA,eAAeH,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n Date: {selectedNode.date} \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n\n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c2dc11f1d07c5e40a5a3cdc15459b923.json b/node_modules/.cache/babel-loader/c2dc11f1d07c5e40a5a3cdc15459b923.json new file mode 100644 index 0000000000000000000000000000000000000000..b5a1501d67b979cbfcbaca87a043f1999436c9bd --- /dev/null +++ b/node_modules/.cache/babel-loader/c2dc11f1d07c5e40a5a3cdc15459b923.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n getExperimentPkl = experimentContext.getExperimentPkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n getExperimentPkl(experiment.expid, experiment.pkl_timestamp);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n });\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Pkl: \", pkl_timestamp)), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n })), running && data && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","getExperiment","getExperimentGraph","getExperimentPkl","loading","experiment","enabledGraphSearch","data","onSubmit","e","preventDefault","expid","onJobMonitor","pkl_timestamp","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message"],"mappings":"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","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { getExperiment, getExperimentGraph, getExperimentPkl, loading, experiment, enabledGraphSearch, data } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n getExperimentPkl(experiment.expid, experiment.pkl_timestamp);\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {pkl_timestamp}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running && data &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c2f8bc50faf84ba2d61235f6c731129e.json b/node_modules/.cache/babel-loader/c2f8bc50faf84ba2d61235f6c731129e.json new file mode 100644 index 0000000000000000000000000000000000000000..1297bb1050b672e4778b69df4a8759b914818003 --- /dev/null +++ b/node_modules/.cache/babel-loader/c2f8bc50faf84ba2d61235f6c731129e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }), data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n })))), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n })))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n \n {data && }\n
    \n
    \n
    \n {startAutoUpdatePkl &&\n \n } \n {/* */}\n
    \n
    \n
    \n {startAutoUpdateRun && } \n
    \n
    \n
    \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c37f9751ee0f581a58cc7d0344dba617.json b/node_modules/.cache/babel-loader/c37f9751ee0f581a58cc7d0344dba617.json new file mode 100644 index 0000000000000000000000000000000000000000..267d1f96b2142d785cc3632696f43e481ac63ee6 --- /dev/null +++ b/node_modules/.cache/babel-loader/c37f9751ee0f581a58cc7d0344dba617.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else if (nextProps.data.nodes !== this.props.data.nodes) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 124\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 139\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","loadingGraph","props","data","nodes","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){\n if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true;\n }else if (nextProps.data.nodes !== this.props.data.nodes){\n return true;\n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c428d8cc285e13cbfe6b66fc680a5db0.json b/node_modules/.cache/babel-loader/c428d8cc285e13cbfe6b66fc680a5db0.json new file mode 100644 index 0000000000000000000000000000000000000000..0c78327cdc0087e69f856459cb2e36821db5eeb1 --- /dev/null +++ b/node_modules/.cache/babel-loader/c428d8cc285e13cbfe6b66fc680a5db0.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js\";\nimport React from 'react';\n\nfunction Footer() {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 5\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 6\n },\n __self: this\n }, React.createElement(\"footer\", {\n className: \"page-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9\n },\n __self: this\n }, \"Autosubmit Experiment Monitor\"), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n }, \"2019\"))));\n}\n\nexport default Footer;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js"],"names":["React","Footer"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;;AAEA,SAASC,MAAT,GAAkB;AACd,SACI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEA;AAAQ,IAAA,SAAS,EAAC,aAAlB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qCADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAFJ,CAFA,CADJ,CADJ;AAWH;;AAED,eAAeA,MAAf","sourcesContent":["import React from 'react'\n\nfunction Footer() {\n return (\n
    \n
    \n \n
    \n

    Autosubmit Experiment Monitor

    \n

    2019

    \n
    \n
    \n
    \n )\n}\n\nexport default Footer\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c42dd02885e359da967fe34cfedaecb3.json b/node_modules/.cache/babel-loader/c42dd02885e359da967fe34cfedaecb3.json new file mode 100644 index 0000000000000000000000000000000000000000..befd115bf3657d33b7b902901a1a2260d3706148 --- /dev/null +++ b/node_modules/.cache/babel-loader/c42dd02885e359da967fe34cfedaecb3.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Press the button to show the Graph.\");\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }));\n } else {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message);\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n Press the button to show the Graph.\n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n );\n }\n else {\n return (\n
    \n {this.props.data.error_message}\n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c448795dd28eb22e46abd7e6b3861b0d.json b/node_modules/.cache/babel-loader/c448795dd28eb22e46abd7e6b3861b0d.json new file mode 100644 index 0000000000000000000000000000000000000000..0a71de2c19f3dc6f90ac7de5c8a5fa94d5348a54 --- /dev/null +++ b/node_modules/.cache/babel-loader/c448795dd28eb22e46abd7e6b3861b0d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","state","action","type","data","selection","enabledGraphSearch","loadingGraph","rundata","startAutoUpdateRun","payload","experiments","loading","loadingRun","experiment"],"mappings":";AAAA,SACIA,kBADJ,EAEIC,WAFJ,EAGIC,iBAHJ,EAIIC,cAJJ,EAKIC,SALJ,EAMIC,iBANJ,EAOIC,gBAPJ,EAQIC,cARJ,EASIC,gBATJ,EAUIC,eAVJ,EAWIC,kBAXJ,EAYIC,kBAZJ,EAaIC,YAbJ,EAcIC,eAdJ,QAeO,UAfP;AAiBA,gBAAe,CAACC,KAAD,EAAQC,MAAR,KAAmB;AAC9B,UAAQA,MAAM,CAACC,IAAf;AACI,SAAKV,gBAAL;AACI,+BACOQ,KADP;AAEIG,QAAAA,IAAI,EAAE,IAFV;AAGIC,QAAAA,SAAS,EAAE,IAHf;AAIIC,QAAAA,kBAAkB,EAAE,IAJxB;AAKIC,QAAAA,YAAY,EAAE;AALlB;;AAOJ,SAAKb,cAAL;AACI,+BACKO,KADL;AAEEO,QAAAA,OAAO,EAAE,IAFX;AAGEC,QAAAA,kBAAkB,EAAE;AAHtB;;AAKJ,SAAKd,gBAAL;AACI,+BACOM,KADP;AAEII,QAAAA,SAAS,EAAEH,MAAM,CAACQ;AAFtB;;AAIJ,SAAKvB,kBAAL;AACI,+BACOc,KADP;AAEIU,QAAAA,WAAW,EAAET,MAAM,CAACQ,OAFxB;AAGIE,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKd,kBAAL;AACI,+BACOG,KADP;AAEIQ,QAAAA,kBAAkB,EAAE;AAFxB;;AAIJ,SAAKrB,WAAL;AACI,+BACOa,KADP;AAEIW,QAAAA,OAAO,EAAE;AAFb;;AAIJ,SAAKpB,iBAAL;AACI,+BACOS,KADP;AAEIM,QAAAA,YAAY,EAAE,IAFlB;AAGID,QAAAA,kBAAkB,EAAE;AAHxB;;AAKJ,SAAKV,eAAL;AACI,+BACOK,KADP;AAEIY,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKxB,iBAAL;AACI,+BACOY,KADP;AAEIU,QAAAA,WAAW,EAAE,EAFjB;AAGIC,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKtB,cAAL;AACI,+BACOW,KADP;AAEIa,QAAAA,UAAU,EAAEZ,MAAM,CAACQ,OAFvB;AAGIE,QAAAA,OAAO,EAAE,KAHb;AAIIR,QAAAA,IAAI,EAAE;AAJV;;AAMJ,SAAKb,SAAL;AACI,+BACOU,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACQ,OAFjB;AAGIH,QAAAA,YAAY,EAAE,KAHlB;AAIID,QAAAA,kBAAkB,EAAE;AAJxB;;AAMJ,SAAKT,kBAAL;AACI,+BACOI,KADP;AAEIO,QAAAA,OAAO,EAAEN,MAAM,CAACQ,OAFpB;AAGIG,QAAAA,UAAU,EAAE;AAHhB;;AAKJ;AACI,aAAO,IAAP;AA1ER;;AA2EC;AACJ,CA7ED","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c5233c073cbb8a0155b8da181bb6e7be.json b/node_modules/.cache/babel-loader/c5233c073cbb8a0155b8da181bb6e7be.json new file mode 100644 index 0000000000000000000000000000000000000000..471332a8322e5a7adeff92fbed280a9cf1e96604 --- /dev/null +++ b/node_modules/.cache/babel-loader/c5233c073cbb8a0155b8da181bb6e7be.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp,\n model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 121\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 122\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 123\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 131\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 156\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 165\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 166\n },\n __self: this\n }))))), React.createElement(\"div\", {\n className: \"card-footer p-1 text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 177\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 178\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 179\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 180\n },\n __self: this\n }, \"Model:\"), \" \", model), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 182\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 183\n },\n __self: this\n }, \"Branch:\"), \" \", branch), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 185\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 186\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp","model","branch","hpc"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n model, \n branch, \n hpc\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c783e565c5c737542577b84c7a80b6be.json b/node_modules/.cache/babel-loader/c783e565c5c737542577b84c7a80b6be.json new file mode 100644 index 0000000000000000000000000000000000000000..a5f030b673e81ba7cc0b2426b37b58adfa5ed083 --- /dev/null +++ b/node_modules/.cache/babel-loader/c783e565c5c737542577b84c7a80b6be.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n data: state.data,\n rundata: state.rundata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c7f44d5b04a336377569bf177ce35fb2.json b/node_modules/.cache/babel-loader/c7f44d5b04a336377569bf177ce35fb2.json new file mode 100644 index 0000000000000000000000000000000000000000..34c5dd9d34f35f57920a1dd74a06080e199f83a0 --- /dev/null +++ b/node_modules/.cache/babel-loader/c7f44d5b04a336377569bf177ce35fb2.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n \n \n {startAutoUpdatePkl &&\n \n } \n {/* */}\n {startAutoUpdateRun && } \n \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c8b042980ad74fbf85b59de4a9462392.json b/node_modules/.cache/babel-loader/c8b042980ad74fbf85b59de4a9462392.json new file mode 100644 index 0000000000000000000000000000000000000000..a475bf7682db338100abceeef409f2373a205d19 --- /dev/null +++ b/node_modules/.cache/babel-loader/c8b042980ad74fbf85b59de4a9462392.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 202\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,SACEC,kBADF,EAEEC,WAFF,EAGEC,iBAHF,EAIEC,cAJF,EAKEC,SALF,EAMEC,iBANF,EAOEC,gBAPF,EAQEC,gBARF,EASEC,kBATF,EAUEC,eAVF,EAWEC,cAXF,EAYEC,kBAZF,EAaEC,YAbF,EAcEC,eAdF,EAeEC,YAfF,EAgBEC,mBAhBF,EAiBEC,kBAjBF,EAkBEC,cAlBF,EAmBEC,eAnBF,EAoBEC,oBApBF,QAqBO,UArBP;;AAuBA,MAAMC,eAAe,GAAGC,KAAK,IAAI;AAC7B,QAAMC,YAAY,GAAG;AACjBC,IAAAA,WAAW,EAAE,EADI;AAEjBC,IAAAA,UAAU,EAAE,EAFK;AAGjBC,IAAAA,OAAO,EAAE,KAHQ;AAIjBC,IAAAA,IAAI,EAAE,IAJW;AAKjBC,IAAAA,OAAO,EAAE,IALQ;AAMjBC,IAAAA,OAAO,EAAE,IANQ;AAOjBC,IAAAA,UAAU,EAAE,IAPK;AAQjBC,IAAAA,YAAY,EAAE,KARG;AASjBC,IAAAA,UAAU,EAAE,KATK;AAUjBC,IAAAA,UAAU,EAAE,KAVK;AAWjBC,IAAAA,SAAS,EAAE,IAXM;AAYjBC,IAAAA,kBAAkB,EAAE,IAZH;AAajBC,IAAAA,kBAAkB,EAAE,KAbH;AAcjBC,IAAAA,kBAAkB,EAAE,KAdH;AAejBC,IAAAA,iBAAiB,EAAE;AAfF,GAArB;;AAD6B,sBAmBHzC,UAAU,CAACG,iBAAD,EAAoBuB,YAApB,CAnBP;AAAA;AAAA,QAmBtBgB,KAnBsB;AAAA,QAmBfC,QAnBe,oBAqB7B;;;AACA,QAAMC,iBAAiB,GAAG,MAAMC,IAAN,IAAc;AACpCC,IAAAA,UAAU;AACV,UAAMC,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,wCAA0CH,IAA1C,EAAlB;AACAF,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE7C,kBADD;AAEL8C,MAAAA,OAAO,EAAEH,GAAG,CAACjB,IAAJ,CAASF;AAFb,KAAD,CAAR;AAID,GAPH,CAtB6B,CA+B7B;;;AACA,QAAMuB,aAAa,GAAG,MAAMC,KAAN,IAAe;AACjCN,IAAAA,UAAU,GADuB,CAEjC;;AACA,UAAMC,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,yCAA2CI,KAA3C,EAAlB;AACAT,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE1C,cADD;AAEL2C,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAID,GARH,CAhC6B,CA0C7B;;;AACA,QAAMuB,kBAAkB,GAAG,MAAMD,KAAN,IAAe;AACtCE,IAAAA,eAAe;AAEf,UAAMP,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,uCAAyCI,KAAzC,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEzC,SADD;AAEL0C,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR,CALsC,CAStC;AACD,GAVH,CA3C6B,CAuD7B;;;AACA,QAAM2B,gBAAgB,GAAG,MAAML,KAAN,IAAe;AACpCM,IAAAA,aAAa;AACb,UAAMX,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,wCAA0CI,KAA1C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAErC,kBADD;AAELsC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAIH,GARD,CAxD6B,CAkE7B;;;AACA,QAAM6B,gBAAgB,GAAG,OAAOP,KAAP,EAAcQ,SAAd,KAA4B;AACnDC,IAAAA,aAAa,GADsC,CAEnD;;AACA,UAAMd,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,yCAA2CI,KAA3C,cAAoDQ,SAApD,EAAlB;AACAL,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB,EAJmD,CAKnD;;AAEA,QAAIgC,YAAY,GAAG,IAAnB;AACA,QAAIC,IAAI,GAAG,EAAX;AACA,QAAIC,OAAO,GAAG,EAAd;AACAF,IAAAA,YAAY,GAAGf,GAAG,CAACjB,IAAnB;;AACA,QAAIY,KAAK,CAACZ,IAAN,KAAe,IAAf,IAAuBgC,YAAY,CAACG,WAAb,KAA6B,IAAxD,EAA6D;AAC3D;AACA,WAAI,IAAIC,CAAC,GAAG,CAAR,EAAWC,GAAf,EAAoBD,CAAC,GAAGJ,YAAY,CAACM,WAAb,CAAyBC,MAAjD,EAAyDH,CAAC,EAA1D,EAA6D;AAC3DC,QAAAA,GAAG,GAAGL,YAAY,CAACM,WAAb,CAAyBF,CAAzB,CAAN,CAD2D,CAE3D;;AACAH,QAAAA,IAAI,CAAEI,GAAG,CAACG,IAAN,CAAJ,GAAmBH,GAAnB,CAH2D,CAI3D;AACD;;AACD,UAAII,aAAa,GAAG,KAApB;AACAhB,MAAAA,OAAO,CAACC,GAAR,CAAY,iBAAgBd,KAAK,CAACZ,IAAN,CAAW0C,aAAvC;AACA,UAAIC,OAAO,GAAG/B,KAAK,CAACZ,IAApB,CAV2D,CAW3D;;AACA,UAAI4C,OAAO,GAAGhC,KAAK,CAACd,UAApB;;AACA,UAAI6C,OAAO,CAACE,KAAZ,EAAkB;AAChB,aAAI,IAAIC,CAAC,GAAG,CAAZ,EAAeA,CAAC,GAAGH,OAAO,CAACE,KAAR,CAAcN,MAAjC,EAAyCO,CAAC,EAA1C,EAA6C;AAC3C;AACA;AACA;AAEA,cAAIH,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBC,WAAjB,KAAiCd,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BD,WAAjE,EAA6E;AAC3Eb,YAAAA,OAAO,IAAIS,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAjB,GAAsB,QAAtB,GAAiCL,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBG,MAAlD,GAA2D,MAA3D,GAAoEhB,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BC,MAAhG,GAAyG,MAApH;AACAN,YAAAA,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBC,WAAjB,GAA+Bd,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BD,WAA3D;AACAJ,YAAAA,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBI,YAAjB,GAAgCjB,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BE,YAA5D;AACAP,YAAAA,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBG,MAAjB,GAA0BhB,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BC,MAAtD,CAJ2E,CAK3E;;AACAR,YAAAA,aAAa,GAAG,IAAhB;AACD;AACF;;AACD,YAAIA,aAAJ,EAAkB;AAChB;AACA;AACAhB,UAAAA,OAAO,CAACC,GAAR,CAAY,aAAaM,YAAY,CAACU,aAAtC;AACAC,UAAAA,OAAO,CAACD,aAAR,GAAwBV,YAAY,CAACU,aAArC;AACAE,UAAAA,OAAO,CAACF,aAAR,GAAwBV,YAAY,CAACU,aAArC,CALgB,CAMhB;AACA;AAEA;;AACAS,UAAAA,WAAW,CAACR,OAAD,CAAX;AACAS,UAAAA,yBAAyB,CAACR,OAAD,CAAzB;AACAS,UAAAA,cAAc,CAAC,IAAD,CAAd;AACAA,UAAAA,cAAc,CAAC,KAAD,CAAd;AACAC,UAAAA,aAAa,CAACpB,OAAD,CAAb;AAED;AACF;AACF,KAzDkD,CA0DnD;AACA;AACA;AACA;AACA;;;AAGArB,IAAAA,QAAQ,CAAC;AACPM,MAAAA,IAAI,EAAEjC,YADC;AAEPkC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFN,KAAD,CAAR;AAID,GArED,CAnE6B,CA0I7B;;;AACA,QAAMuD,gBAAgB,GAAG,MAAM1C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3C;AAAR,GAAD,CAAvC;;AACA,QAAMgF,cAAc,GAAG,MAAM3C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEvC;AAAR,GAAD,CAArC;;AACA,QAAM6E,YAAY,GAAG,MAAM5C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEnC;AAAR,GAAD,CAAnC;;AACA,QAAM0E,YAAY,GAAG,MAAM7C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE5B;AAAR,GAAD,CAAnC,CA9I6B,CAgJ7B;;;AACA,QAAMyB,UAAU,GAAG,MAAMH,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE5C;AAAR,GAAD,CAAjC;;AACA,QAAMiD,eAAe,GAAG,MAAMX,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAExC;AAAR,GAAD,CAAtC;;AACA,QAAMiD,aAAa,GAAG,MAAMf,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEpC;AAAR,GAAD,CAApC;;AACA,QAAMgD,aAAa,GAAG,MAAMlB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEhC;AAAR,GAAD,CAApC,CApJ6B,CAuJ7B;;;AACA,QAAMwE,eAAe,GAAIC,gBAAD,IAAsB/C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEtC,gBAAR;AAA0BuC,IAAAA,OAAO,EAAEwC;AAAnC,GAAD,CAAtD;;AACA,QAAMT,WAAW,GAAIU,OAAD,IAAahD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE/B,YAAR;AAAsBgC,IAAAA,OAAO,EAAEyC;AAA/B,GAAD,CAAzC;;AACA,QAAMT,yBAAyB,GAAIU,aAAD,IAAmBjD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE1B,oBAAR;AAA8B2B,IAAAA,OAAO,EAAE0C;AAAvC,GAAD,CAA7D;;AACA,QAAMC,gBAAgB,GAAG,MAAMlD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAElC;AAAR,GAAD,CAAvC;;AACA,QAAM+E,gBAAgB,GAAG,MAAMnD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE7B;AAAR,GAAD,CAAvC;;AACA,QAAM+D,cAAc,GAAIY,KAAD,IAAWpD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE9B,mBAAR;AAA6B+B,IAAAA,OAAO,EAAE6C;AAAtC,GAAD,CAA1C;;AACA,QAAMX,aAAa,GAAIW,KAAD,IAAWpD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3B,eAAR;AAAyB4B,IAAAA,OAAO,EAAE6C;AAAlC,GAAD,CAAzC,CA9J6B,CAgK7B;;;AACA,QAAMC,QAAQ,GAAID,KAAD,IAAW;AACxB,QAAIE,IAAI,GAAG,CAAX;AAAA,QAAcrB,CAAd;AAAA,QAAiBsB,GAAjB;AACA,QAAIH,KAAK,CAAC1B,MAAN,KAAiB,CAArB,EAAwB,OAAO4B,IAAP;;AACxB,SAAKrB,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGmB,KAAK,CAAC1B,MAAtB,EAA8BO,CAAC,EAA/B,EAAmC;AACjCsB,MAAAA,GAAG,GAAKH,KAAK,CAACI,UAAN,CAAiBvB,CAAjB,CAAR;AACAqB,MAAAA,IAAI,GAAK,CAACA,IAAI,IAAI,CAAT,IAAcA,IAAf,GAAuBC,GAA/B;AACAD,MAAAA,IAAI,IAAI,CAAR,CAHiC,CAGtB;AACZ;;AACD1C,IAAAA,OAAO,CAACC,GAAR,CAAYyC,IAAZ;AACA,WAAOA,IAAP;AACD,GAVH;;AAYA,SACI,oBAAC,iBAAD,CAAmB,QAAnB;AACA,IAAA,KAAK,EAAG;AACJtE,MAAAA,WAAW,EAAEe,KAAK,CAACf,WADf;AAEJC,MAAAA,UAAU,EAAEc,KAAK,CAACd,UAFd;AAGJC,MAAAA,OAAO,EAAEa,KAAK,CAACb,OAHX;AAIJK,MAAAA,YAAY,EAAEQ,KAAK,CAACR,YAJhB;AAKJC,MAAAA,UAAU,EAAEO,KAAK,CAACP,UALd;AAMJC,MAAAA,UAAU,EAAEM,KAAK,CAACN,UANd;AAOJN,MAAAA,IAAI,EAAEY,KAAK,CAACZ,IAPR;AAQJC,MAAAA,OAAO,EAAEW,KAAK,CAACX,OARX;AASJE,MAAAA,UAAU,EAAES,KAAK,CAACT,UATd;AAUJI,MAAAA,SAAS,EAAEK,KAAK,CAACL,SAVb;AAWJC,MAAAA,kBAAkB,EAAEI,KAAK,CAACJ,kBAXtB;AAYJC,MAAAA,kBAAkB,EAAEG,KAAK,CAACH,kBAZtB;AAaJC,MAAAA,kBAAkB,EAAEE,KAAK,CAACF,kBAbtB;AAcJC,MAAAA,iBAAiB,EAAEC,KAAK,CAACD,iBAdrB;AAeJoD,MAAAA,gBAfI;AAgBJC,MAAAA,gBAhBI;AAiBJlD,MAAAA,iBAjBI;AAkBJyC,MAAAA,gBAlBI;AAmBJlC,MAAAA,aAnBI;AAoBJE,MAAAA,kBApBI;AAqBJiC,MAAAA,cArBI;AAsBJC,MAAAA,YAtBI;AAuBJC,MAAAA,YAvBI;AAwBJJ,MAAAA,aAxBI;AAyBJK,MAAAA,eAzBI;AA0BJhC,MAAAA,gBA1BI;AA2BJE,MAAAA,gBA3BI;AA4BJqC,MAAAA;AA5BI,KADR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KA+BKvE,KAAK,CAAC2E,QA/BX,CADJ;AAmCH,CAhND;;AAkNA,eAAe5E,eAAf","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c8d1cf08437b155373216cf65623b054.json b/node_modules/.cache/babel-loader/c8d1cf08437b155373216cf65623b054.json new file mode 100644 index 0000000000000000000000000000000000000000..7447853752c35f117d453d9a1acd4077dadb2482 --- /dev/null +++ b/node_modules/.cache/babel-loader/c8d1cf08437b155373216cf65623b054.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({\n experiment: {\n name,\n description,\n user,\n hpc\n }\n}) => {\n return React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, React.createElement(\"h4\", {\n className: \"card-title\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, name), React.createElement(\"h6\", {\n className: \"card-subtitle text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16\n },\n __self: this\n }, \"Owner: \", user), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }, description), React.createElement(\"h6\", {\n className: \"card-subtitle text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18\n },\n __self: this\n }, \"HPC: \", hpc), React.createElement(Link, {\n to: \"/experiment/\".concat(name),\n className: \"btn btn-outline-primary\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, \"More\")));\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\nexport default ExperimentItem;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js"],"names":["React","PropTypes","Link","ExperimentItem","experiment","name","description","user","hpc","propTypes","object","isRequired"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,SAASC,IAAT,QAAqB,kBAArB;;AAEA,MAAMC,cAAc,GAAG,CAAC;AAAEC,EAAAA,UAAU,EAAE;AAAEC,IAAAA,IAAF;AAAQC,IAAAA,WAAR;AAAqBC,IAAAA,IAArB;AAA2BC,IAAAA;AAA3B;AAAd,CAAD,KAAsD;AAC3E,SACE;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAOE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAI,IAAA,SAAS,EAAC,YAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA4BH,IAA5B,CADF,EAEE;AAAI,IAAA,SAAS,EAAC,0BAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDE,IAAjD,CAFF,EAGE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA0BD,WAA1B,CAHF,EAIE;AAAI,IAAA,SAAS,EAAC,0BAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAA+CE,GAA/C,CAJF,EAKE,oBAAC,IAAD;AAAM,IAAA,EAAE,wBAAiBH,IAAjB,CAAR;AAAiC,IAAA,SAAS,EAAC,yBAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YALF,CAPF,CADF;AA4BD,CA7BD;;AA+BAF,cAAc,CAACM,SAAf,GAA2B;AACzBL,EAAAA,UAAU,EAAEH,SAAS,CAACS,MAAV,CAAiBC;AADJ,CAA3B;AAIA,eAAeR,cAAf","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({ experiment: { name, description, user, hpc } }) => {\n return (\n
    \n {/* */}\n
    \n

    {name}

    \n
    Owner: {user}
    \n

    {description}

    \n
    HPC: {hpc}
    \n \n More\n \n
    \n {/*

    {name}

    \n

    {description}

    \n

    {user}

    \n {hpc} */}\n {/*
    \n \n More\n \n
    */}\n
    \n );\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\n\nexport default ExperimentItem;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c9a568236099bf0f055e4964ac949b5f.json b/node_modules/.cache/babel-loader/c9a568236099bf0f055e4964ac949b5f.json new file mode 100644 index 0000000000000000000000000000000000000000..cf69133e0672b209f457ad8d2c8cfaac3267a92e --- /dev/null +++ b/node_modules/.cache/babel-loader/c9a568236099bf0f055e4964ac949b5f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }), React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }), React.createElement(OpenRun, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n {startAutoUpdatePkl &&\n \n } \n \n \n \n {startAutoUpdateRun && } \n \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/c9c2e80bfe4596ec27743a7b853fa426.json b/node_modules/.cache/babel-loader/c9c2e80bfe4596ec27743a7b853fa426.json new file mode 100644 index 0000000000000000000000000000000000000000..c42ad44078e2fee63c22ffe4fb012024fa2695ea --- /dev/null +++ b/node_modules/.cache/babel-loader/c9c2e80bfe4596ec27743a7b853fa426.json @@ -0,0 +1 @@ +{"ast":null,"code":"export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';\nexport const UPDATE_NODES = 'UPDATE_NODES';\nexport const SHOULD_UPDATE_GRAPH = 'SHOULD_UPDATE_GRAPH';","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/types.js"],"names":["SEARCH_EXPERIMENTS","GET_EXPERIMENT","CLEAR_EXPERIMENTS","SET_LOADING","SET_LOADING_GRAPH","SET_ALERT","REMOVE_ALERT","GET_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH"],"mappings":"AAAA,OAAO,MAAMA,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,WAAW,GAAG,aAApB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,mBAAmB,GAAG,qBAA5B","sourcesContent":["export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';\nexport const UPDATE_NODES = 'UPDATE_NODES';\nexport const SHOULD_UPDATE_GRAPH = 'SHOULD_UPDATE_GRAPH'"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ca2abd56db3c7a0625c853cef219fa56.json b/node_modules/.cache/babel-loader/ca2abd56db3c7a0625c853cef219fa56.json new file mode 100644 index 0000000000000000000000000000000000000000..49fcf9d19766312f63bc401231151157fcc4d29a --- /dev/null +++ b/node_modules/.cache/babel-loader/ca2abd56db3c7a0625c853cef219fa56.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card allowResizeVertical\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"lead\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n\n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment. \n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n\n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ca2fd5a45a61abb029ea91f09ff1675b.json b/node_modules/.cache/babel-loader/ca2fd5a45a61abb029ea91f09ff1675b.json new file mode 100644 index 0000000000000000000000000000000000000000..53ebcd58ff229a75a0c2e89ae16770b644d4e836 --- /dev/null +++ b/node_modules/.cache/babel-loader/ca2fd5a45a61abb029ea91f09ff1675b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Monitoring Jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n rows: \"50\",\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AAIA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,IAAI,EAAC,IAHT;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKD,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA1D8B;;AA8DnC,MAAME,eAAe,GAAG;AACpBC,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAelB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n \n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring Jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/cb43f6b0ca376da01c6aa46d41ab77b4.json b/node_modules/.cache/babel-loader/cb43f6b0ca376da01c6aa46d41ab77b4.json new file mode 100644 index 0000000000000000000000000000000000000000..b1519ca6b67de8eb336cde6e2365bdd26f76452a --- /dev/null +++ b/node_modules/.cache/babel-loader/cb43f6b0ca376da01c6aa46d41ab77b4.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case CLEAN_PKL_DATA:\n return _objectSpread({}, state, {\n shouldUpdateGraph: false,\n startAutoUpdatePkl: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_AUTOUPDATE_PKL:\n return _objectSpread({}, state, {\n startAutoUpdatePkl: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case SHOULD_UPDATE_GRAPH:\n return _objectSpread({}, state, {\n shouldUpdateGraph: action.payload\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n case UPDATE_NODES:\n return _objectSpread({}, state, {\n data: action.payload\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","shouldUpdateGraph","startAutoUpdatePkl","payload","experiments","loading","loadingRun","experiment","pkldata"],"mappings":"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","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case CLEAN_PKL_DATA:\n return {\n ...state,\n shouldUpdateGraph: false, \n startAutoUpdatePkl: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_AUTOUPDATE_PKL:\n return {\n ...state,\n startAutoUpdatePkl: true,\n }\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case SHOULD_UPDATE_GRAPH:\n return {\n ...state,\n shouldUpdateGraph: action.payload,\n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n case UPDATE_NODES:\n return {\n ...state,\n data: action.payload,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/cb984763dc5f046aba3ad7abdd432e95.json b/node_modules/.cache/babel-loader/cb984763dc5f046aba3ad7abdd432e95.json new file mode 100644 index 0000000000000000000000000000000000000000..ea05dde9a9ebcb1b44957ee8507f73de4c8ed7ac --- /dev/null +++ b/node_modules/.cache/babel-loader/cb984763dc5f046aba3ad7abdd432e95.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js\";\nimport React, { Fragment } from 'react';\n\nfunction Footer() {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 5\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 6\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n }, React.createElement(\"footer\", {\n className: \"page-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n }, \"Autosubmit Experiment Monitor\"), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }, \"2019\")))));\n}\n\nexport default Footer;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js"],"names":["React","Fragment","Footer"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,QAAgC,OAAhC;;AAEA,SAASC,MAAT,GAAkB;AACd,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAQ,IAAA,SAAS,EAAC,aAAlB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qCADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAFJ,CADJ,CADJ,CAFJ,CADJ;AAcH;;AAED,eAAeA,MAAf","sourcesContent":["import React, { Fragment } from 'react';\n\nfunction Footer() {\n return (\n \n
    \n
    \n
    \n
    \n

    Autosubmit Experiment Monitor

    \n

    2019

    \n
    \n
    \n
    \n
    \n \n )\n}\n\nexport default Footer\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/cc6a9db6e9fa626b3bbff2db8e64fb6c.json b/node_modules/.cache/babel-loader/cc6a9db6e9fa626b3bbff2db8e64fb6c.json new file mode 100644 index 0000000000000000000000000000000000000000..e82e3e7e877ae5d46102444854e293ae64039446 --- /dev/null +++ b/node_modules/.cache/babel-loader/cc6a9db6e9fa626b3bbff2db8e64fb6c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n this.props.getExperimentPkl(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges;\n if (loadingPkl) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, \"Loading...\");\n if (pklchanges) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, pklchanges));\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Monitoring Jobs...\");\n }\n\n}\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","getExperimentPkl","experiment","expid","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,SAAKC,KAAL,CAAWC,gBAAX,CAA4B,KAAKD,KAAL,CAAWE,UAAX,CAAsBC,KAAlD;;AACA,QAAI,KAAKH,KAAL,CAAWE,UAAX,CAAsBE,OAA1B,EAAmC;AAC/B,WAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKN,KAAL,CAAWC,gBAAX,CAA4B,KAAKD,KAAL,CAAWE,UAAX,CAAsBC,KAAlD,CAAP,EAAkE,KAAKH,KAAL,CAAWE,UAAX,CAAsBK,UAAtB,GAAmC,IAArG,CAA3B;AACH,KAJc,CAMf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKR,KAAL,CAAWS,YAAX;;AACA,QAAI,KAAKT,KAAL,CAAWE,UAAX,CAAsBE,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKX,KADnC;AAAA,UACGY,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf;AAEL,QAAID,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAP;AAChB,QAAIC,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAQA,UAAR,CAAL,CAAP;AAChB,WACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ;AAKH;;AA9B8B;;AAkCnC,eAAef,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n this.props.getExperimentPkl(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n if (loadingPkl) return
    Loading...
    \n if (pklchanges) return
    {pklchanges}
    \n return (\n
    \n Monitoring Jobs...\n
    \n );\n }\n \n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ce8834fb35b047c9602f354e8de350b7.json b/node_modules/.cache/babel-loader/ce8834fb35b047c9602f354e8de350b7.json new file mode 100644 index 0000000000000000000000000000000000000000..8bdafca7a18ee0f6f2d8adb19daadaa30ee0985f --- /dev/null +++ b/node_modules/.cache/babel-loader/ce8834fb35b047c9602f354e8de350b7.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/cfce4fefbd36fd1d7998ca04c3b29f6b.json b/node_modules/.cache/babel-loader/cfce4fefbd36fd1d7998ca04c3b29f6b.json new file mode 100644 index 0000000000000000000000000000000000000000..e4a85237ce4211023de2fdcf32f7b86962836967 --- /dev/null +++ b/node_modules/.cache/babel-loader/cfce4fefbd36fd1d7998ca04c3b29f6b.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js\";\nimport React, { useState, useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({\n setAlert\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const _useState = useState(''),\n _useState2 = _slicedToArray(_useState, 2),\n text = _useState2[0],\n setText = _useState2[1];\n\n const onSubmit = e => {\n e.preventDefault();\n\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text); //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"input-group mb-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"text\",\n placeholder: \"Search Experiments by Expid or Description...\",\n value: text,\n onChange: onChange,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"input-group-append\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Search\",\n className: \"btn btn-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n })))), experimentContext.experiments.length > 0 && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"button\", {\n className: \"btn btn-light btn-block\",\n onClick: experimentContext.clearExperiments,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Clear\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n })));\n};\n\nexport default Search;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js"],"names":["React","useState","useContext","Fragment","ExperimentContext","AlertContext","Search","setAlert","experimentContext","alertContext","text","setText","onSubmit","e","preventDefault","searchExperiments","onChange","target","value","experiments","length","clearExperiments"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,EAAsCC,QAAtC,QAAsD,OAAtD;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,YAAP,MAAyB,+BAAzB;;AAEA,MAAMC,MAAM,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAkB;AAC/B,QAAMC,iBAAiB,GAAGN,UAAU,CAACE,iBAAD,CAApC;AACA,QAAMK,YAAY,GAAGP,UAAU,CAACG,YAAD,CAA/B;;AAF+B,oBAIPJ,QAAQ,CAAC,EAAD,CAJD;AAAA;AAAA,QAIxBS,IAJwB;AAAA,QAIlBC,OAJkB;;AAM/B,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;;AACA,QAAIJ,IAAI,KAAK,EAAb,EAAiB;AACfD,MAAAA,YAAY,CAACF,QAAb,CAAsB,wBAAtB,EAAgD,OAAhD;AACD,KAFD,MAEO;AACLC,MAAAA,iBAAiB,CAACO,iBAAlB,CAAoCL,IAApC,EADK,CAEL;AACD;AACF,GARD;;AAUA,QAAMM,QAAQ,GAAGH,CAAC,IAAIF,OAAO,CAACE,CAAC,CAACI,MAAF,CAASC,KAAV,CAA7B;;AAEA,SACE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEN,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEI;AACE,IAAA,SAAS,EAAC,cADZ;AAEE,IAAA,IAAI,EAAC,MAFP;AAGE,IAAA,IAAI,EAAC,MAHP;AAIE,IAAA,WAAW,EAAC,+CAJd;AAKE,IAAA,KAAK,EAAEF,IALT;AAME,IAAA,QAAQ,EAAEM,QANZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAFJ,EAUI;AAAK,IAAA,SAAS,EAAC,oBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,QAFR;AAGE,IAAA,SAAS,EAAC,cAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAVJ,CADF,CADF,EAqBGR,iBAAiB,CAACW,WAAlB,CAA8BC,MAA9B,GAAuC,CAAvC,IACK,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAQ,IAAA,SAAS,EAAC,yBAAlB;AAA4C,IAAA,OAAO,EAAEZ,iBAAiB,CAACa,gBAAvE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aADF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJF,CAtBR,CADF;AAgCD,CAlDD;;AAoDA,eAAef,MAAf","sourcesContent":["import React, { useState, useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({ setAlert }) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const [text, setText] = useState('');\n\n const onSubmit = e => {\n e.preventDefault();\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text);\n //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return (\n
    \n
    \n
    \n \n \n
    \n \n
    \n
    \n
    \n {experimentContext.experiments.length > 0 && (\n \n \n

    \n
    \n )} \n
    \n );\n}\n\nexport default Search;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d054ec1c65472203b7292c8f7c11b090.json b/node_modules/.cache/babel-loader/d054ec1c65472203b7292c8f7c11b090.json new file mode 100644 index 0000000000000000000000000000000000000000..5caea99adb683f182982abe975abd1b1128394cc --- /dev/null +++ b/node_modules/.cache/babel-loader/d054ec1c65472203b7292c8f7c11b090.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += newData.nodes[i].id + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(initialState.pklchanges + changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = value => dispatch({\n type: SET_AUTOUPDATE_PKL,\n payload: value\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000); // var hours = date.getHours();\n // var minutes = \"0\" + date.getMinutes();\n // var seconds = \"0\" + date.getSeconds();\n // formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n\n formattedDate = date.toISOString();\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 215\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","toISOString","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += newData.nodes[i].id + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(initialState.pklchanges + changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = (value) => dispatch({ type: SET_AUTOUPDATE_PKL, payload: value });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n // var hours = date.getHours();\n // var minutes = \"0\" + date.getMinutes();\n // var seconds = \"0\" + date.getSeconds();\n // formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n formattedDate = date.toISOString();\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d06cd9effbc16f7a406478ceaa0b408f.json b/node_modules/.cache/babel-loader/d06cd9effbc16f7a406478ceaa0b408f.json new file mode 100644 index 0000000000000000000000000000000000000000..849def49e4aa24abf5858ce3f82215ae97ee7b7b --- /dev/null +++ b/node_modules/.cache/babel-loader/d06cd9effbc16f7a406478ceaa0b408f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { useContext } from 'react';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst JobMonitor = () => {\n const experimentContext = useContext(ExperimentContext);\n const pkldata = experimentContext.pkldata,\n loadingPkl = experimentContext.loadingPkl;\n if (loadingPkl) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n });\n if (!pkldata) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9\n },\n __self: this\n }, \"Monitor not Started\");\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }, \"Honk\");\n};\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","useContext","Spinner","ExperimentContext","JobMonitor","experimentContext","pkldata","loadingPkl"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,MAAM;AACrB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADqB,QAEbG,OAFa,GAEWD,iBAFX,CAEbC,OAFa;AAAA,QAEJC,UAFI,GAEWF,iBAFX,CAEJE,UAFI;AAGrB,MAAIA,UAAJ,EAAgB,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAChB,MAAI,CAACD,OAAL,EAAc,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,2BAAP;AACd,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ;AAKH,CAVD;;AAYA,eAAeF,UAAf","sourcesContent":["import React, { useContext } from 'react';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst JobMonitor = () => {\n const experimentContext = useContext(ExperimentContext);\n const { pkldata, loadingPkl } = experimentContext;\n if (loadingPkl) return \n if (!pkldata) return
    Monitor not Started
    \n return (\n
    \n Honk\n
    \n )\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d09c98e42739efc6cdf692d9e0b4487a.json b/node_modules/.cache/babel-loader/d09c98e42739efc6cdf692d9e0b4487a.json new file mode 100644 index 0000000000000000000000000000000000000000..e6176e2f87f0dbe59e709ba738e21fd9827f077a --- /dev/null +++ b/node_modules/.cache/babel-loader/d09c98e42739efc6cdf692d9e0b4487a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 131\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,EAA2BC,UAA3B,EAAuCC,QAAvC,QAAuD,OAAvD;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,SAASC,IAAT,QAAqB,kBAArB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAoB;AACrC,QAAMC,iBAAiB,GAAGP,UAAU,CAACI,iBAAD,CAApC;AADqC,QAE7BI,eAF6B,GAYRD,iBAZQ,CAE7BC,eAF6B;AAAA,QAG/BC,aAH+B,GAYRF,iBAZQ,CAG/BE,aAH+B;AAAA,QAI/BC,kBAJ+B,GAYRH,iBAZQ,CAI/BG,kBAJ+B;AAAA,QAK/BC,gBAL+B,GAYRJ,iBAZQ,CAK/BI,gBAL+B;AAAA,QAM/BC,OAN+B,GAYRL,iBAZQ,CAM/BK,OAN+B;AAAA,QAO/BC,UAP+B,GAYRN,iBAZQ,CAO/BM,UAP+B;AAAA,QAQ/BC,kBAR+B,GAYRP,iBAZQ,CAQ/BO,kBAR+B;AAAA,QAS/BC,IAT+B,GAYRR,iBAZQ,CAS/BQ,IAT+B;AAAA,QAU/BC,kBAV+B,GAYRT,iBAZQ,CAU/BS,kBAV+B;AAAA,QAW/BC,gBAX+B,GAYRV,iBAZQ,CAW/BU,gBAX+B;AAAA,QAY/BC,kBAZ+B,GAYRX,iBAZQ,CAY/BW,kBAZ+B;AAcrCnB,EAAAA,SAAS,CAAC,MAAM;AACdU,IAAAA,aAAa,CAACH,UAAD,CAAb,CADc,CAEd;AACD,GAHQ,EAGN,EAHM,CAAT;;AAKA,QAAMa,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;AACAX,IAAAA,kBAAkB,CAACG,UAAU,CAACS,KAAZ,CAAlB;AACD,GAHD;;AAKA,QAAMC,YAAY,GAAGH,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAV,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACD,GAHD;;AAKA,QAAMa,eAAe,GAAGJ,CAAC,IAAI;AAC3BA,IAAAA,CAAC,CAACC,cAAF;AACAV,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AAED,GAJD;;AAMA,QAAMc,WAAW,GAAGL,CAAC,IAAI;AACvBA,IAAAA,CAAC,CAACC,cAAF;AACAJ,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACD,GAHD;;AAKA,QAAMS,eAAe,GAAGN,CAAC,IAAI;AAC3BA,IAAAA,CAAC,CAACC,cAAF;AACAJ,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AACD,GAHD,CAxCqC,CA6CrC;AACA;AACA;AACA;;;AAhDqC,QAmDnCK,KAnDmC,GAgEjCT,UAhEiC,CAmDnCS,KAnDmC;AAAA,QAoDnCK,KApDmC,GAgEjCd,UAhEiC,CAoDnCc,KApDmC;AAAA,QAqDnCC,QArDmC,GAgEjCf,UAhEiC,CAqDnCe,QArDmC;AAAA,QAsDnCC,IAtDmC,GAgEjChB,UAhEiC,CAsDnCgB,IAtDmC;AAAA,QAuDnCC,gBAvDmC,GAgEjCjB,UAhEiC,CAuDnCiB,gBAvDmC;AAAA,QAwDnCC,aAxDmC,GAgEjClB,UAhEiC,CAwDnCkB,aAxDmC;AAAA,QAyDnCC,WAzDmC,GAgEjCnB,UAhEiC,CAyDnCmB,WAzDmC;AAAA,QA0DnCC,OA1DmC,GAgEjCpB,UAhEiC,CA0DnCoB,OA1DmC;AAAA,QA2DnCC,UA3DmC,GAgEjCrB,UAhEiC,CA2DnCqB,UA3DmC;AAAA,QA4DnCC,OA5DmC,GAgEjCtB,UAhEiC,CA4DnCsB,OA5DmC;AAAA,QA6DnCC,KA7DmC,GAgEjCvB,UAhEiC,CA6DnCuB,KA7DmC;AAAA,QA8DnCC,aA9DmC,GAgEjCxB,UAhEiC,CA8DnCwB,aA9DmC;AAAA,QA+DnCC,aA/DmC,GAgEjCzB,UAhEiC,CA+DnCyB,aA/DmC;AAkErC,MAAI1B,OAAJ,EAAc,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAEd,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE,oBAAC,IAAD;AAAM,IAAA,EAAE,EAAC,GAAT;AAAa,IAAA,SAAS,EAAC,eAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBADF,CADF,CADF,EAQE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IARF,EASE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAK,IAAA,SAAS,EAAC,MAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,mCAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAI,IAAA,SAAS,EAAC,kBAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAkCU,KAAlC,OAA0Ca,OAAO,IAAI;AAAM,IAAA,SAAS,EAAC,cAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBAArD,EAA0G,CAACA,OAAD,IAAY;AAAM,IAAA,SAAS,EAAC,aAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yBAAtH,CADJ,CADF,EAIE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAQH,WAAR,CAAL,CADF,EAEGI,KAAK,IAAI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA8BC,aAA9B,CAFZ,EAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAAgBJ,OAAhB,CAAL,CAHF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJF,CADF,EAQE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAO,IAAA,SAAS,EAAC,kBAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAL,OAAyDL,QAAzD,OAAoED,KAApE,CADF,EAEE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAO,IAAA,SAAS,EAAC,kBAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAL,OAAwDE,IAAxD,CAFF,EAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAmBK,UAAnB,CAAL,CAHF,CARF,EAaE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAO,IAAA,SAAS,EAAC,kBAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBAAL,OAAiEH,aAAjE,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAO,IAAA,SAAS,EAAC,kBAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAL,OAA+DD,gBAA/D,CAFJ,EAGKQ,aAAa,IAAI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAChB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAO,IAAA,SAAS,EAAC,kBAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAL,OAAuD9B,eAAe,CAAC8B,aAAD,CAAtE,CADgB,CAHtB,CAbF,CADF,CAJF,EA8BE;AAAK,IAAA,SAAS,EAAC,iBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEnB,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,YAFR;AAGE,IAAA,SAAS,EAAC,+BAHZ;AAIE,IAAA,QAAQ,EAAE,CAACL,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CADF,CADJ,EAWI;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACGqB,OAAO,IAAIpB,IAAX,IAAmB,CAACC,kBAApB,IACC;AAAM,IAAA,QAAQ,EAAEO,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,mBAFR;AAGE,IAAA,SAAS,EAAC,+BAHZ;AAIE,IAAA,QAAQ,EAAE,CAACT,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAFJ,EAWGqB,OAAO,IAAIpB,IAAX,IAAmBC,kBAAnB,IACC;AAAM,IAAA,QAAQ,EAAEQ,eAAhB;AAAiC,IAAA,SAAS,EAAC,MAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,kBAFR;AAGE,IAAA,SAAS,EAAC,iCAHZ;AAIE,IAAA,QAAQ,EAAE,CAACV,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAZJ,CAXJ,CADF,CA9BF,CADA,CADF,CATF,CADF;AAsFD,CA1JD;;AA6JA,eAAeT,UAAf","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d279d858164810600446372d5b57cb99.json b/node_modules/.cache/babel-loader/d279d858164810600446372d5b57cb99.json new file mode 100644 index 0000000000000000000000000000000000000000..df48a97b5958bfa8f80029f20f56a1cececf6d61 --- /dev/null +++ b/node_modules/.cache/babel-loader/d279d858164810600446372d5b57cb99.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp,\n model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 109\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1 text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 121\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 122\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 122\n },\n __self: this\n }, \"Model:\"), \" \", model)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 124\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 125\n },\n __self: this\n }, \"Branch:\"), \" \", branch)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 127\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 146\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 147\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 156\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 157\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 166\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 168\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 169\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 178\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 179\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp","model","branch","hpc"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n model, \n branch, \n hpc\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d3ccae3d73ba6e2b01e85f736dceb70e.json b/node_modules/.cache/babel-loader/d3ccae3d73ba6e2b01e85f736dceb70e.json new file mode 100644 index 0000000000000000000000000000000000000000..96032212430d66e4e31773175664856e01a3343a --- /dev/null +++ b/node_modules/.cache/babel-loader/d3ccae3d73ba6e2b01e85f736dceb70e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j];\n console.log(job);\n jobs[job.name] = job;\n console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n console.log(newNodes[i].id); // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n\n console.log(jobs[newNodes[i].id]);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 149\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","nodes","i","id","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n console.log(job);\n jobs[ job.name ] = job;\n console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n console.log(jobs[ newNodes[i].id ])\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d3fcc9187f6f5a8d3e97799531f97cfb.json b/node_modules/.cache/babel-loader/d3fcc9187f6f5a8d3e97799531f97cfb.json new file mode 100644 index 0000000000000000000000000000000000000000..87df79f6f6bc7bfd326e2ebeb5a9cf5e4c593ba2 --- /dev/null +++ b/node_modules/.cache/babel-loader/d3fcc9187f6f5a8d3e97799531f97cfb.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }), data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n })))), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n \n {data && }\n
    \n
    \n
    \n {startAutoUpdatePkl &&\n \n } \n {/* */}\n {startAutoUpdateRun && } \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d43b35d89da82ed386f2235304224a93.json b/node_modules/.cache/babel-loader/d43b35d89da82ed386f2235304224a93.json new file mode 100644 index 0000000000000000000000000000000000000000..a442fb89df16a96d5b6e6aa3ce712387d9dda08d --- /dev/null +++ b/node_modules/.cache/babel-loader/d43b35d89da82ed386f2235304224a93.json @@ -0,0 +1 @@ +{"ast":null,"code":"export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';\nexport const UPDATE_NODES = 'UPDATE_NODES';\nexport const SHOULD_UPDATE_GRAPH = 'SHOULD_UPDATE_GRAPH';\nexport const SET_AUTOUPDATE_PKL = 'SET_AUTOUPDATE_PKL';\nexport const CLEAN_PKL_DATA = 'CLEAN_PKL_DATA';\nexport const SET_PKL_CHANGES = 'SET_PKL_CHANGES';","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/types.js"],"names":["SEARCH_EXPERIMENTS","GET_EXPERIMENT","CLEAR_EXPERIMENTS","SET_LOADING","SET_LOADING_GRAPH","SET_ALERT","REMOVE_ALERT","GET_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES"],"mappings":"AAAA,OAAO,MAAMA,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,WAAW,GAAG,aAApB;AACP,OAAO,MAAMC,iBAAiB,GAAG,mBAA1B;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,SAAS,GAAG,WAAlB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,gBAAgB,GAAG,kBAAzB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB;AACP,OAAO,MAAMC,YAAY,GAAG,cAArB;AACP,OAAO,MAAMC,mBAAmB,GAAG,qBAA5B;AACP,OAAO,MAAMC,kBAAkB,GAAG,oBAA3B;AACP,OAAO,MAAMC,cAAc,GAAG,gBAAvB;AACP,OAAO,MAAMC,eAAe,GAAG,iBAAxB","sourcesContent":["export const SEARCH_EXPERIMENTS = 'SEARCH_EXPERIMENTS';\nexport const GET_EXPERIMENT = 'GET_EXPERIMENT';\nexport const CLEAR_EXPERIMENTS = 'CLEAR_EXPERIMENTS';\nexport const SET_LOADING = 'SET_LOADING';\nexport const SET_LOADING_GRAPH = 'SET_LOADING_GRAPH';\nexport const SET_ALERT = 'SET_ALERT';\nexport const REMOVE_ALERT = 'REMOVE_ALERT';\nexport const GET_GRAPH = 'GET_GRAPH';\nexport const CLEAN_GRAPH_DATA = 'CLEAN_GRAPH_DATA';\nexport const CLEAN_RUN_DATA = 'CLEAN_RUN_DATA';\nexport const UPDATE_SELECTION = 'UPDATE_SELECTION';\nexport const GET_EXPERIMENT_RUN = 'GET_EXPERIMENT_RUN';\nexport const SET_LOADING_RUN = 'SET_LOADING_RUN';\nexport const SET_AUTOUPDATE_RUN = 'SET_AUTOUPDATE_RUN';\nexport const GET_PKL_DATA = 'GET_PKL_DATA';\nexport const SET_LOADING_PKL = 'SET_LOADING_PKL';\nexport const UPDATE_NODES = 'UPDATE_NODES';\nexport const SHOULD_UPDATE_GRAPH = 'SHOULD_UPDATE_GRAPH';\nexport const SET_AUTOUPDATE_PKL = 'SET_AUTOUPDATE_PKL';\nexport const CLEAN_PKL_DATA = 'CLEAN_PKL_DATA';\nexport const SET_PKL_CHANGES = 'SET_PKL_CHANGES';"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d4f89bfb4862be91f50e641c285a908d.json b/node_modules/.cache/babel-loader/d4f89bfb4862be91f50e641c285a908d.json new file mode 100644 index 0000000000000000000000000000000000000000..0a919b20d1352f8d1033a5a7511b1fdae63d4098 --- /dev/null +++ b/node_modules/.cache/babel-loader/d4f89bfb4862be91f50e641c285a908d.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Press the button to show the Graph.\"))));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 137\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 138\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 139\n },\n __self: this\n }))));\n } else {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 156\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n
    \n
    \n
    \n Press the button to show the Graph.\n
    \n
    \n
    \n \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n
    \n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n
    \n
    \n );\n }\n else {\n return (\n
    \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d506c496a84429b5910f58a219019974.json b/node_modules/.cache/babel-loader/d506c496a84429b5910f58a219019974.json new file mode 100644 index 0000000000000000000000000000000000000000..e90f0adf3842cc073882c78a05c542223efc39b5 --- /dev/null +++ b/node_modules/.cache/babel-loader/d506c496a84429b5910f58a219019974.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 172\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","updateNodes","setUpdateGraph","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","newdata","setAutoUpdateRun","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d594e5e24b1fc50523149e71c93c3328.json b/node_modules/.cache/babel-loader/d594e5e24b1fc50523149e71c93c3328.json new file mode 100644 index 0000000000000000000000000000000000000000..4a42e915164baf3675879b68fc678574d94b05cb --- /dev/null +++ b/node_modules/.cache/babel-loader/d594e5e24b1fc50523149e71c93c3328.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"span\", {\n className: \"badge badge-warning\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"span\", {\n className: \"badge badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"span\", {\n className: \"badge badge-secondary\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"span\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,EAA2BC,UAA3B,QAA6C,OAA7C;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,SAASC,IAAT,QAAqB,kBAArB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAoB;AACrC,QAAMC,iBAAiB,GAAGN,UAAU,CAACG,iBAAD,CAApC;AADqC,QAE7BI,eAF6B,GAE+GD,iBAF/G,CAE7BC,eAF6B;AAAA,QAEZC,aAFY,GAE+GF,iBAF/G,CAEZE,aAFY;AAAA,QAEGC,kBAFH,GAE+GH,iBAF/G,CAEGG,kBAFH;AAAA,QAEuBC,gBAFvB,GAE+GJ,iBAF/G,CAEuBI,gBAFvB;AAAA,QAEyCC,OAFzC,GAE+GL,iBAF/G,CAEyCK,OAFzC;AAAA,QAEkDC,UAFlD,GAE+GN,iBAF/G,CAEkDM,UAFlD;AAAA,QAE8DC,kBAF9D,GAE+GP,iBAF/G,CAE8DO,kBAF9D;AAAA,QAEkFC,IAFlF,GAE+GR,iBAF/G,CAEkFQ,IAFlF;AAAA,QAEwFC,kBAFxF,GAE+GT,iBAF/G,CAEwFS,kBAFxF;AAIrChB,EAAAA,SAAS,CAAC,MAAM;AACdS,IAAAA,aAAa,CAACH,UAAD,CAAb,CADc,CAEd;AACD,GAHQ,EAGN,EAHM,CAAT;;AAKA,QAAMW,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;AACAT,IAAAA,kBAAkB,CAACG,UAAU,CAACO,KAAZ,CAAlB;AACD,GAHD;;AAKA,QAAMC,YAAY,GAAGH,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAR,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACD,GAHD;;AAKA,QAAMW,eAAe,GAAGJ,CAAC,IAAI;AAC3BA,IAAAA,CAAC,CAACC,cAAF;AACAR,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AAED,GAJD,CAnBqC,CAyBrC;AACA;AACA;AACA;;;AA5BqC,QA+BnCS,KA/BmC,GA4CjCP,UA5CiC,CA+BnCO,KA/BmC;AAAA,QAgCnCG,KAhCmC,GA4CjCV,UA5CiC,CAgCnCU,KAhCmC;AAAA,QAiCnCC,QAjCmC,GA4CjCX,UA5CiC,CAiCnCW,QAjCmC;AAAA,QAkCnCC,IAlCmC,GA4CjCZ,UA5CiC,CAkCnCY,IAlCmC;AAAA,QAmCnCC,gBAnCmC,GA4CjCb,UA5CiC,CAmCnCa,gBAnCmC;AAAA,QAoCnCC,aApCmC,GA4CjCd,UA5CiC,CAoCnCc,aApCmC;AAAA,QAqCnCC,WArCmC,GA4CjCf,UA5CiC,CAqCnCe,WArCmC;AAAA,QAsCnCC,OAtCmC,GA4CjChB,UA5CiC,CAsCnCgB,OAtCmC;AAAA,QAuCnCC,UAvCmC,GA4CjCjB,UA5CiC,CAuCnCiB,UAvCmC;AAAA,QAwCnCC,OAxCmC,GA4CjClB,UA5CiC,CAwCnCkB,OAxCmC;AAAA,QAyCnCC,KAzCmC,GA4CjCnB,UA5CiC,CAyCnCmB,KAzCmC;AAAA,QA0CnCC,aA1CmC,GA4CjCpB,UA5CiC,CA0CnCoB,aA1CmC;AAAA,QA2CnCC,aA3CmC,GA4CjCrB,UA5CiC,CA2CnCqB,aA3CmC;AA8CrC,MAAItB,OAAJ,EAAc,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAEd,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE,oBAAC,IAAD;AAAM,IAAA,EAAE,EAAC,GAAT;AAAa,IAAA,SAAS,EAAC,eAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBADF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJF,EAKE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAKQ,KAAL,OAAaW,OAAO,IAAI;AAAM,IAAA,SAAS,EAAC,cAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBAAxB,EAA6E,CAACA,OAAD,IAAY;AAAM,IAAA,SAAS,EAAC,aAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yBAAzF,CADF,CADF,CALF,EAUE;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAQH,WAAR,CAAL,CADF,EAEGI,KAAK,IAAI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA8BC,aAA9B,CAFZ,EAGE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAAiBJ,OAAjB,CAAL,CAHF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAmBC,UAAnB,CAAL,CAJF,CADF,EAOE;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,SAAS,EAAC,kBAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBACUN,QADV,OACqBD,KADrB,CADF,EAIE;AAAM,IAAA,SAAS,EAAC,qBAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBACgBG,gBADhB,CAJF,EAOE;AAAM,IAAA,SAAS,EAAC,kBAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wBACkBC,aADlB,CAPF,EAUE;AAAM,IAAA,SAAS,EAAC,uBAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eACSF,IADT,CAVF,EAaGS,aAAa,IAAI;AAAM,IAAA,SAAS,EAAC,mBAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cACV1B,eAAe,CAAC0B,aAAD,CADL,CAbpB,CAPF,CAVF,EAuCE;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEjB,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,YAFR;AAGE,IAAA,SAAS,EAAC,2BAHZ;AAIE,IAAA,QAAQ,EAAE,CAACH,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CADF,EASGiB,OAAO,IAAIhB,IAAX,IAAmB,CAACC,kBAApB,IACC;AAAM,IAAA,QAAQ,EAAEK,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,mBAFR;AAGE,IAAA,SAAS,EAAC,wBAHZ;AAIE,IAAA,QAAQ,EAAE,CAACP,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAVJ,EAmBGiB,OAAO,IAAIhB,IAAX,IAAmBC,kBAAnB,IACC;AAAM,IAAA,QAAQ,EAAEM,eAAhB;AAAiC,IAAA,SAAS,EAAC,MAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,kBAFR;AAGE,IAAA,SAAS,EAAC,0BAHZ;AAIE,IAAA,QAAQ,EAAE,CAACR,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CApBJ,CAvCF,CADF;AAyED,CAzHD;;AA4HA,eAAeT,UAAf","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n \n Owner: {owner_id} {owner}\n \n \n Last Access: {time_last_access}\n \n \n Last Modified: {time_last_mod}\n \n \n Path: {path}\n \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d67b1a05606ef560ee6f6f55391a4d08.json b/node_modules/.cache/babel-loader/d67b1a05606ef560ee6f6f55391a4d08.json new file mode 100644 index 0000000000000000000000000000000000000000..37a693f5c34dfb51a5c24b57f1ebd9b04ffc9044 --- /dev/null +++ b/node_modules/.cache/babel-loader/d67b1a05606ef560ee6f6f55391a4d08.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n },\n level: node.priority\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 145\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 350\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","level","priority","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 350\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d79445c3cf67760f15ce61f6c60058db.json b/node_modules/.cache/babel-loader/d79445c3cf67760f15ce61f6c60058db.json new file mode 100644 index 0000000000000000000000000000000000000000..ad4df81ec069be7ad1aaa5fad133db12cd1b27f0 --- /dev/null +++ b/node_modules/.cache/babel-loader/d79445c3cf67760f15ce61f6c60058db.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }), React.createElement(OpenRun, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n \n \n {startAutoUpdatePkl &&\n \n } \n \n {startAutoUpdateRun && } \n \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d7cfe79409cea6cc1e154fe017db6258.json b/node_modules/.cache/babel-loader/d7cfe79409cea6cc1e154fe017db6258.json new file mode 100644 index 0000000000000000000000000000000000000000..99bb92afee3c7fae277950198fe6d618f9bf4e27 --- /dev/null +++ b/node_modules/.cache/babel-loader/d7cfe79409cea6cc1e154fe017db6258.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Path: \", path)), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d8cbeda04c0732c559ce68f322f5021d.json b/node_modules/.cache/babel-loader/d8cbeda04c0732c559ce68f322f5021d.json new file mode 100644 index 0000000000000000000000000000000000000000..f0eaccaa54321613aa0edd2de4751d5994d3d16d --- /dev/null +++ b/node_modules/.cache/babel-loader/d8cbeda04c0732c559ce68f322f5021d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 213\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","substr","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d90e6a628a82aaa1c5df57e7d46c881e.json b/node_modules/.cache/babel-loader/d90e6a628a82aaa1c5df57e7d46c881e.json new file mode 100644 index 0000000000000000000000000000000000000000..9d2a87606fbebc57c8b33a176ae2c5c2e901139a --- /dev/null +++ b/node_modules/.cache/babel-loader/d90e6a628a82aaa1c5df57e7d46c881e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 181\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","updateNodes","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,SACEC,kBADF,EAEEC,WAFF,EAGEC,iBAHF,EAIEC,cAJF,EAKEC,SALF,EAMEC,iBANF,EAOEC,gBAPF,EAQEC,gBARF,EASEC,kBATF,EAUEC,eAVF,EAWEC,cAXF,EAYEC,kBAZF,EAaEC,YAbF,EAcEC,eAdF,EAeEC,YAfF,EAgBEC,mBAhBF,EAiBEC,kBAjBF,EAkBEC,cAlBF,EAmBEC,eAnBF,QAoBO,UApBP;;AAsBA,MAAMC,eAAe,GAAGC,KAAK,IAAI;AAC7B,QAAMC,YAAY,GAAG;AACjBC,IAAAA,WAAW,EAAE,EADI;AAEjBC,IAAAA,UAAU,EAAE,EAFK;AAGjBC,IAAAA,OAAO,EAAE,KAHQ;AAIjBC,IAAAA,IAAI,EAAE,IAJW;AAKjBC,IAAAA,OAAO,EAAE,IALQ;AAMjBC,IAAAA,OAAO,EAAE,IANQ;AAOjBC,IAAAA,UAAU,EAAE,IAPK;AAQjBC,IAAAA,YAAY,EAAE,KARG;AASjBC,IAAAA,UAAU,EAAE,KATK;AAUjBC,IAAAA,UAAU,EAAE,KAVK;AAWjBC,IAAAA,SAAS,EAAE,IAXM;AAYjBC,IAAAA,kBAAkB,EAAE,IAZH;AAajBC,IAAAA,kBAAkB,EAAE,KAbH;AAcjBC,IAAAA,kBAAkB,EAAE,KAdH;AAejBC,IAAAA,iBAAiB,EAAE;AAfF,GAArB;;AAD6B,sBAmBHxC,UAAU,CAACG,iBAAD,EAAoBsB,YAApB,CAnBP;AAAA;AAAA,QAmBtBgB,KAnBsB;AAAA,QAmBfC,QAnBe,oBAqB7B;;;AACA,QAAMC,iBAAiB,GAAG,MAAMC,IAAN,IAAc;AACpCC,IAAAA,UAAU;AACV,UAAMC,GAAG,GAAG,MAAM7C,KAAK,CAAC8C,GAAN,wCAA0CH,IAA1C,EAAlB;AACAF,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE5C,kBADD;AAEL6C,MAAAA,OAAO,EAAEH,GAAG,CAACjB,IAAJ,CAASF;AAFb,KAAD,CAAR;AAID,GAPH,CAtB6B,CA+B7B;;;AACA,QAAMuB,aAAa,GAAG,MAAMC,KAAN,IAAe;AACjCN,IAAAA,UAAU,GADuB,CAEjC;;AACA,UAAMC,GAAG,GAAG,MAAM7C,KAAK,CAAC8C,GAAN,yCAA2CI,KAA3C,EAAlB;AACAT,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEzC,cADD;AAEL0C,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAID,GARH,CAhC6B,CA0C7B;;;AACA,QAAMuB,kBAAkB,GAAG,MAAMD,KAAN,IAAe;AACtCE,IAAAA,eAAe;AAEf,UAAMP,GAAG,GAAG,MAAM7C,KAAK,CAAC8C,GAAN,uCAAyCI,KAAzC,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAExC,SADD;AAELyC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR,CALsC,CAStC;AACD,GAVH,CA3C6B,CAuD7B;;;AACA,QAAM2B,gBAAgB,GAAG,MAAML,KAAN,IAAe;AACpCM,IAAAA,aAAa;AACb,UAAMX,GAAG,GAAG,MAAM7C,KAAK,CAAC8C,GAAN,wCAA0CI,KAA1C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEpC,kBADD;AAELqC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAIH,GARD,CAxD6B,CAkE7B;;;AACA,QAAM6B,gBAAgB,GAAG,OAAOP,KAAP,EAAcQ,SAAd,KAA4B;AACnDC,IAAAA,aAAa,GADsC,CAEnD;;AACA,UAAMd,GAAG,GAAG,MAAM7C,KAAK,CAAC8C,GAAN,yCAA2CI,KAA3C,cAAoDQ,SAApD,EAAlB;AACAL,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB,EAJmD,CAKnD;;AAEA,QAAIgC,YAAY,GAAG,IAAnB;AACA,QAAIC,IAAI,GAAG,EAAX;AACA,QAAIC,OAAO,GAAG,EAAd;AACAF,IAAAA,YAAY,GAAGf,GAAG,CAACjB,IAAnB;;AACA,QAAIY,KAAK,CAACZ,IAAN,KAAe,IAAf,IAAuBgC,YAAY,KAAK,IAA5C,EAAiD;AAC/C;AACA,WAAI,IAAIG,CAAC,GAAG,CAAR,EAAWC,GAAf,EAAoBD,CAAC,GAAGH,YAAY,CAACK,WAAb,CAAyBC,MAAjD,EAAyDH,CAAC,EAA1D,EAA6D;AAC3DC,QAAAA,GAAG,GAAGJ,YAAY,CAACK,WAAb,CAAyBF,CAAzB,CAAN,CAD2D,CAE3D;;AACAF,QAAAA,IAAI,CAAEG,GAAG,CAACG,IAAN,CAAJ,GAAmBH,GAAnB,CAH2D,CAI3D;AACD;;AACD,UAAII,aAAa,GAAG,KAApB;AACAf,MAAAA,OAAO,CAACC,GAAR,CAAY,iBAAgBd,KAAK,CAACZ,IAAN,CAAWyC,aAAvC;AACA,UAAIC,OAAO,GAAG9B,KAAK,CAACZ,IAApB;;AACA,WAAI,IAAI2C,CAAC,GAAG,CAAZ,EAAeA,CAAC,GAAGD,OAAO,CAACE,KAAR,CAAcN,MAAjC,EAAyCK,CAAC,EAA1C,EAA6C;AAC3C;AACA;AACA;AACA,YAAID,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBE,WAAjB,KAAiCZ,IAAI,CAAES,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BD,WAAjE,EAA6E;AAC3EX,UAAAA,OAAO,IAAIQ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAjB,GAAsB,QAAtB,GAAiCJ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBI,MAAlD,GAA2D,MAA3D,GAAoEd,IAAI,CAAES,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BC,MAAhG,GAAyG,IAApH;AACAL,UAAAA,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBE,WAAjB,GAA+BZ,IAAI,CAAES,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BD,WAA3D;AACAH,UAAAA,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBK,YAAjB,GAAgCf,IAAI,CAAES,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BE,YAA5D;AACAN,UAAAA,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBI,MAAjB,GAA0Bd,IAAI,CAAES,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BC,MAAtD;AACAtB,UAAAA,OAAO,CAACC,GAAR,CAAYgB,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBK,YAA7B;AACAR,UAAAA,aAAa,GAAG,IAAhB;AACD;AACF;;AACD,UAAIA,aAAJ,EAAkB;AAChBE,QAAAA,OAAO,CAACD,aAAR,GAAwBT,YAAY,CAACS,aAArC,CADgB,CAEhB;;AACAQ,QAAAA,WAAW,CAACP,OAAD,CAAX;AACAQ,QAAAA,cAAc,CAAC,IAAD,CAAd;AACAA,QAAAA,cAAc,CAAC,KAAD,CAAd;AACAC,QAAAA,aAAa,CAACjB,OAAD,CAAb;AACD;AACF;;AAGDrB,IAAAA,QAAQ,CAAC;AACPM,MAAAA,IAAI,EAAEhC,YADC;AAEPiC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFN,KAAD,CAAR;AAID,GAlDD,CAnE6B,CAuH7B;;;AACA,QAAMoD,gBAAgB,GAAG,MAAMvC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE1C;AAAR,GAAD,CAAvC;;AACA,QAAM4E,cAAc,GAAG,MAAMxC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEtC;AAAR,GAAD,CAArC;;AACA,QAAMyE,YAAY,GAAG,MAAMzC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAElC;AAAR,GAAD,CAAnC;;AACA,QAAMsE,YAAY,GAAG,MAAM1C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3B;AAAR,GAAD,CAAnC,CA3H6B,CA6H7B;;;AACA,QAAMwB,UAAU,GAAG,MAAMH,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3C;AAAR,GAAD,CAAjC;;AACA,QAAMgD,eAAe,GAAG,MAAMX,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEvC;AAAR,GAAD,CAAtC;;AACA,QAAMgD,aAAa,GAAG,MAAMf,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEnC;AAAR,GAAD,CAApC;;AACA,QAAM+C,aAAa,GAAG,MAAMlB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE/B;AAAR,GAAD,CAApC,CAjI6B,CAoI7B;;;AACA,QAAMoE,eAAe,GAAIC,gBAAD,IAAsB5C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAErC,gBAAR;AAA0BsC,IAAAA,OAAO,EAAEqC;AAAnC,GAAD,CAAtD;;AACA,QAAMR,WAAW,GAAIS,OAAD,IAAa7C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE9B,YAAR;AAAsB+B,IAAAA,OAAO,EAAEsC;AAA/B,GAAD,CAAzC;;AACA,QAAMC,gBAAgB,GAAG,MAAM9C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEjC;AAAR,GAAD,CAAvC;;AACA,QAAM0E,gBAAgB,GAAG,MAAM/C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE5B;AAAR,GAAD,CAAvC;;AACA,QAAM2D,cAAc,GAAIW,KAAD,IAAWhD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE7B,mBAAR;AAA6B8B,IAAAA,OAAO,EAAEyC;AAAtC,GAAD,CAA1C;;AACA,QAAMV,aAAa,GAAIU,KAAD,IAAWhD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE1B,eAAR;AAAyB2B,IAAAA,OAAO,EAAEyC;AAAlC,GAAD,CAAzC,CA1I6B,CA4I7B;;;AACA,QAAMC,QAAQ,GAAID,KAAD,IAAW;AACxB,QAAIE,IAAI,GAAG,CAAX;AAAA,QAAcpB,CAAd;AAAA,QAAiBqB,GAAjB;AACA,QAAIH,KAAK,CAACvB,MAAN,KAAiB,CAArB,EAAwB,OAAOyB,IAAP;;AACxB,SAAKpB,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGkB,KAAK,CAACvB,MAAtB,EAA8BK,CAAC,EAA/B,EAAmC;AACjCqB,MAAAA,GAAG,GAAKH,KAAK,CAACI,UAAN,CAAiBtB,CAAjB,CAAR;AACAoB,MAAAA,IAAI,GAAK,CAACA,IAAI,IAAI,CAAT,IAAcA,IAAf,GAAuBC,GAA/B;AACAD,MAAAA,IAAI,IAAI,CAAR,CAHiC,CAGtB;AACZ;;AACDtC,IAAAA,OAAO,CAACC,GAAR,CAAYqC,IAAZ;AACA,WAAOA,IAAP;AACD,GAVH;;AAYA,SACI,oBAAC,iBAAD,CAAmB,QAAnB;AACA,IAAA,KAAK,EAAG;AACJlE,MAAAA,WAAW,EAAEe,KAAK,CAACf,WADf;AAEJC,MAAAA,UAAU,EAAEc,KAAK,CAACd,UAFd;AAGJC,MAAAA,OAAO,EAAEa,KAAK,CAACb,OAHX;AAIJK,MAAAA,YAAY,EAAEQ,KAAK,CAACR,YAJhB;AAKJC,MAAAA,UAAU,EAAEO,KAAK,CAACP,UALd;AAMJC,MAAAA,UAAU,EAAEM,KAAK,CAACN,UANd;AAOJN,MAAAA,IAAI,EAAEY,KAAK,CAACZ,IAPR;AAQJC,MAAAA,OAAO,EAAEW,KAAK,CAACX,OARX;AASJC,MAAAA,OAAO,EAAEU,KAAK,CAACV,OATX;AAUJC,MAAAA,UAAU,EAAES,KAAK,CAACT,UAVd;AAWJI,MAAAA,SAAS,EAAEK,KAAK,CAACL,SAXb;AAYJC,MAAAA,kBAAkB,EAAEI,KAAK,CAACJ,kBAZtB;AAaJC,MAAAA,kBAAkB,EAAEG,KAAK,CAACH,kBAbtB;AAcJC,MAAAA,kBAAkB,EAAEE,KAAK,CAACF,kBAdtB;AAeJC,MAAAA,iBAAiB,EAAEC,KAAK,CAACD,iBAfrB;AAgBJgD,MAAAA,gBAhBI;AAiBJC,MAAAA,gBAjBI;AAkBJ9C,MAAAA,iBAlBI;AAmBJsC,MAAAA,gBAnBI;AAoBJ/B,MAAAA,aApBI;AAqBJE,MAAAA,kBArBI;AAsBJ8B,MAAAA,cAtBI;AAuBJC,MAAAA,YAvBI;AAwBJC,MAAAA,YAxBI;AAyBJJ,MAAAA,aAzBI;AA0BJK,MAAAA,eA1BI;AA2BJ7B,MAAAA,gBA3BI;AA4BJE,MAAAA,gBA5BI;AA6BJiC,MAAAA;AA7BI,KADR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAgCKnE,KAAK,CAACuE,QAhCX,CADJ;AAoCH,CA7LD;;AA+LA,eAAexE,eAAf","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/d9e2cfda14873ca71f35271eef50a860.json b/node_modules/.cache/babel-loader/d9e2cfda14873ca71f35271eef50a860.json new file mode 100644 index 0000000000000000000000000000000000000000..8088d6297aa8106fec8f0fad8ebca978747969b0 --- /dev/null +++ b/node_modules/.cache/babel-loader/d9e2cfda14873ca71f35271eef50a860.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j];\n jobs[job.name] = job;\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n console.log(newNodes[i].id); // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n\n console.log(jobs[newNodes[i].id]);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 147\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","nodes","i","id","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n jobs[ job.name ] = job;\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n console.log(jobs[ newNodes[i].id ])\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/da3e0889f844536df66ed42600cd76aa.json b/node_modules/.cache/babel-loader/da3e0889f844536df66ed42600cd76aa.json new file mode 100644 index 0000000000000000000000000000000000000000..68481ed6057fb211c32081c7bd570752bccf0052 --- /dev/null +++ b/node_modules/.cache/babel-loader/da3e0889f844536df66ed42600cd76aa.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js\";\nimport React, { useState, useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({\n setAlert\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const _useState = useState(''),\n _useState2 = _slicedToArray(_useState, 2),\n text = _useState2[0],\n setText = _useState2[1];\n\n const onSubmit = e => {\n e.preventDefault();\n\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text); //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"input-group mb-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"text\",\n placeholder: \"Search Experiments by Expid or Description...\",\n value: text,\n onChange: onChange,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"input-group-append\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Search\",\n className: \"btn btn-outline-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n })), experimentContext.experiments.length > 0 && React.createElement(\"button\", {\n className: \"btn btn-light btn-block\",\n onClick: experimentContext.clearExperiments,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Clear\"))));\n};\n\nexport default Search;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js"],"names":["React","useState","useContext","ExperimentContext","AlertContext","Search","setAlert","experimentContext","alertContext","text","setText","onSubmit","e","preventDefault","searchExperiments","onChange","target","value","experiments","length","clearExperiments"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,YAAP,MAAyB,+BAAzB;;AAEA,MAAMC,MAAM,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAkB;AAC/B,QAAMC,iBAAiB,GAAGL,UAAU,CAACC,iBAAD,CAApC;AACA,QAAMK,YAAY,GAAGN,UAAU,CAACE,YAAD,CAA/B;;AAF+B,oBAIPH,QAAQ,CAAC,EAAD,CAJD;AAAA;AAAA,QAIxBQ,IAJwB;AAAA,QAIlBC,OAJkB;;AAM/B,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;;AACA,QAAIJ,IAAI,KAAK,EAAb,EAAiB;AACfD,MAAAA,YAAY,CAACF,QAAb,CAAsB,wBAAtB,EAAgD,OAAhD;AACD,KAFD,MAEO;AACLC,MAAAA,iBAAiB,CAACO,iBAAlB,CAAoCL,IAApC,EADK,CAEL;AACD;AACF,GARD;;AAUA,QAAMM,QAAQ,GAAGH,CAAC,IAAIF,OAAO,CAACE,CAAC,CAACI,MAAF,CAASC,KAAV,CAA7B;;AAEA,SACE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEN,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEI;AACE,IAAA,SAAS,EAAC,cADZ;AAEE,IAAA,IAAI,EAAC,MAFP;AAGE,IAAA,IAAI,EAAC,MAHP;AAIE,IAAA,WAAW,EAAC,+CAJd;AAKE,IAAA,KAAK,EAAEF,IALT;AAME,IAAA,QAAQ,EAAEM,QANZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAFJ,EAUI;AAAK,IAAA,SAAS,EAAC,oBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,QAFR;AAGE,IAAA,SAAS,EAAC,sBAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAVJ,EAkBGR,iBAAiB,CAACW,WAAlB,CAA8BC,MAA9B,GAAuC,CAAvC,IACC;AAAQ,IAAA,SAAS,EAAC,yBAAlB;AAA4C,IAAA,OAAO,EAAEZ,iBAAiB,CAACa,gBAAvE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAnBJ,CADF,CADF,CADF;AA8BD,CAhDD;;AAkDA,eAAef,MAAf","sourcesContent":["import React, { useState, useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({ setAlert }) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const [text, setText] = useState('');\n\n const onSubmit = e => {\n e.preventDefault();\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text);\n //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return (\n
    \n
    \n
    \n \n \n
    \n \n
    \n \n {experimentContext.experiments.length > 0 && (\n \n )} \n
    \n
    \n
    \n );\n}\n\nexport default Search;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/da41be6369fe50f5db10e5c3e5ce70c5.json b/node_modules/.cache/babel-loader/da41be6369fe50f5db10e5c3e5ce70c5.json new file mode 100644 index 0000000000000000000000000000000000000000..c5d8631b148d4c542ea787249e0983ad49ab2b43 --- /dev/null +++ b/node_modules/.cache/babel-loader/da41be6369fe50f5db10e5c3e5ce70c5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"span\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"span\", {\n className: \"text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, \"End of log file.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n Logfile: {logfile}\n Last Modified: {lastModified}\n TimeStamp: {timeStamp}\n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n End of log file.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/da92463a3034065f1dfdad492d5cfdbf.json b/node_modules/.cache/babel-loader/da92463a3034065f1dfdad492d5cfdbf.json new file mode 100644 index 0000000000000000000000000000000000000000..07e27b25e2c269ec953d6143b8b65d1fa096f4d7 --- /dev/null +++ b/node_modules/.cache/babel-loader/da92463a3034065f1dfdad492d5cfdbf.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n if (state.data != null) {\n for (var i = 0; i < state.data.nodes.length; i++) {\n console.log(state.data.nodes[i]);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 134\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","i","nodes","length","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n if (state.data != null){\n for(var i = 0; i < state.data.nodes.length; i++){\n console.log(state.data.nodes[i])\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/dad1e48ab1833da46c24fdf16323348b.json b/node_modules/.cache/babel-loader/dad1e48ab1833da46c24fdf16323348b.json new file mode 100644 index 0000000000000000000000000000000000000000..3e6bddaa3a176d24ae820837b4b5b4da27f09f55 --- /dev/null +++ b/node_modules/.cache/babel-loader/dad1e48ab1833da46c24fdf16323348b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n })))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/dcc1973473c63b98c1dcfb01ad9d6239.json b/node_modules/.cache/babel-loader/dcc1973473c63b98c1dcfb01ad9d6239.json new file mode 100644 index 0000000000000000000000000000000000000000..4f869e1e7f59c3852275176740ef834fce734b79 --- /dev/null +++ b/node_modules/.cache/babel-loader/dcc1973473c63b98c1dcfb01ad9d6239.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Back To Search\")), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Path:\"), \" \", path, React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }), React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod, React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access, React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n \n Back To Search\n \n
    \n

    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n Owner: {owner_id} {owner}\n Path: {path}

    \n Last Modified: {time_last_mod}

    \n Last Access: {time_last_access}

    \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n \n \n } \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/dda841bcceddbd9b6b8ff78cb153daa2.json b/node_modules/.cache/babel-loader/dda841bcceddbd9b6b8ff78cb153daa2.json new file mode 100644 index 0000000000000000000000000000000000000000..7062f83ee2b55eefb97aa22f2f08b7ba0f5ea4d1 --- /dev/null +++ b/node_modules/.cache/babel-loader/dda841bcceddbd9b6b8ff78cb153daa2.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Back To Search\")), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"ul\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access, pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n \n Back To Search\n \n
    \n

    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
      \n
    • Owner: {owner_id} {owner}
    • \n
    • Path: {path}
    • \n Last Modified: {time_last_mod}\n Last Access: {time_last_access}\n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n \n \n } \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ddbd5f08a25f39f9e0944a58a8b84141.json b/node_modules/.cache/babel-loader/ddbd5f08a25f39f9e0944a58a8b84141.json new file mode 100644 index 0000000000000000000000000000000000000000..8af124ff644301f69099e4e079f826eaba5e8c37 --- /dev/null +++ b/node_modules/.cache/babel-loader/ddbd5f08a25f39f9e0944a58a8b84141.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n // updateNodes(newData);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 166\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","updateNodes","newdata","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n // updateNodes(newData);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/df196a8e7fca337c19aa19b9dc5714cd.json b/node_modules/.cache/babel-loader/df196a8e7fca337c19aa19b9dc5714cd.json new file mode 100644 index 0000000000000000000000000000000000000000..edd5e9cd6f384606ca91a6652738bdc2e9c5b776 --- /dev/null +++ b/node_modules/.cache/babel-loader/df196a8e7fca337c19aa19b9dc5714cd.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js\";\nimport React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext);\n const setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n experiment = experimentContext.experiment;\n\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 20\n },\n __self: this\n }, React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 21\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Running Data\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Running Data\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }));\n};\n\nexport default OpenRun;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js"],"names":["React","useContext","ExperimentContext","OpenRun","experimentContext","setAutoUpdateRun","startAutoUpdateRun","experiment","onSubmit","e","preventDefault","onStopSubmit"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAGA,MAAMC,OAAO,GAAG,MAAM;AAClB,QAAMC,iBAAiB,GAAGH,UAAU,CAACC,iBAAD,CAApC;AADkB,QAEVG,gBAFU,GAE2CD,iBAF3C,CAEVC,gBAFU;AAAA,QAEQC,kBAFR,GAE2CF,iBAF3C,CAEQE,kBAFR;AAAA,QAE4BC,UAF5B,GAE2CH,iBAF3C,CAE4BG,UAF5B;;AAGlB,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AAClBA,IAAAA,CAAC,CAACC,cAAF;AACAL,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACH,GAHD;;AAKA,QAAMM,YAAY,GAAGF,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAL,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AACH,GAHC;;AAKA,SAEI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,EAEE;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAFF,EAKE;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACGE,UAAU,IAAI,CAACD,kBAAf,IACC;AAAM,IAAA,QAAQ,EAAEE,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,+BAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAFJ,EAWGD,UAAU,IAAID,kBAAd,IACC;AAAM,IAAA,QAAQ,EAAEK,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,iCAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAZJ,CADF,CALF,EA6BE;AAAK,IAAA,SAAS,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IA7BF,CAFJ;AAsCH,CAnDD;;AAqDA,eAAeR,OAAf","sourcesContent":["import React, { useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext); \n const { setAutoUpdateRun, startAutoUpdateRun, experiment } = experimentContext;\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n return (\n\n
    \n

    \n
    \n\n
    \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n \n \n
    \n )\n}\n\nexport default OpenRun;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/dfdba51e0461aa3baeb5130df95c5790.json b/node_modules/.cache/babel-loader/dfdba51e0461aa3baeb5130df95c5790.json new file mode 100644 index 0000000000000000000000000000000000000000..5ba8da34590093a34931c88f1f764ea8c5304b73 --- /dev/null +++ b/node_modules/.cache/babel-loader/dfdba51e0461aa3baeb5130df95c5790.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Back To Search\")), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner, React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }), React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Path:\"), \" \", path, React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }), React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod, React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access, React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n \n Back To Search\n \n
    \n

    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n Owner: {owner_id} {owner}

    \n Path: {path}

    \n Last Modified: {time_last_mod}

    \n Last Access: {time_last_access}

    \n {pkl_timestamp && \n Pkl: {timeStampToDate(pkl_timestamp)}\n \n \n } \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e08736132d90ca4e8ecbb2eb44b15abb.json b/node_modules/.cache/babel-loader/e08736132d90ca4e8ecbb2eb44b15abb.json new file mode 100644 index 0000000000000000000000000000000000000000..ae24b1adb54476f0abf1eff8de763b3b8883c0af --- /dev/null +++ b/node_modules/.cache/babel-loader/e08736132d90ca4e8ecbb2eb44b15abb.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js\";\nimport React, { useState, useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({\n setAlert\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const _useState = useState(''),\n _useState2 = _slicedToArray(_useState, 2),\n text = _useState2[0],\n setText = _useState2[1];\n\n const onSubmit = e => {\n e.preventDefault();\n\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text); //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"text\",\n placeholder: \"Search Experiments by Expid or Description...\",\n value: text,\n onChange: onChange,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"input-group-append\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Search\",\n className: \"btn btn-outline-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }))), experimentContext.experiments.length > 0 && React.createElement(\"button\", {\n className: \"btn btn-light btn-block\",\n onClick: experimentContext.clearExperiments,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Clear\")) //
    \n //
    \n // \n // \n // \n // {experimentContext.experiments.length > 0 && (\n // \n // )}\n //
    \n ;\n};\n\nexport default Search;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js"],"names":["React","useState","useContext","ExperimentContext","AlertContext","Search","setAlert","experimentContext","alertContext","text","setText","onSubmit","e","preventDefault","searchExperiments","onChange","target","value","experiments","length","clearExperiments"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,YAAP,MAAyB,+BAAzB;;AAEA,MAAMC,MAAM,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAkB;AAC/B,QAAMC,iBAAiB,GAAGL,UAAU,CAACC,iBAAD,CAApC;AACA,QAAMK,YAAY,GAAGN,UAAU,CAACE,YAAD,CAA/B;;AAF+B,oBAIPH,QAAQ,CAAC,EAAD,CAJD;AAAA;AAAA,QAIxBQ,IAJwB;AAAA,QAIlBC,OAJkB;;AAM/B,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;;AACA,QAAIJ,IAAI,KAAK,EAAb,EAAiB;AACfD,MAAAA,YAAY,CAACF,QAAb,CAAsB,wBAAtB,EAAgD,OAAhD;AACD,KAFD,MAEO;AACLC,MAAAA,iBAAiB,CAACO,iBAAlB,CAAoCL,IAApC,EADK,CAEL;AACD;AACF,GARD;;AAUA,QAAMM,QAAQ,GAAGH,CAAC,IAAIF,OAAO,CAACE,CAAC,CAACI,MAAF,CAASC,KAAV,CAA7B;;AAEA,SAEE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEN,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,SAAS,EAAC,cADZ;AAEE,IAAA,IAAI,EAAC,MAFP;AAGE,IAAA,IAAI,EAAC,MAHP;AAIE,IAAA,WAAW,EAAC,+CAJd;AAKE,IAAA,KAAK,EAAEF,IALT;AAME,IAAA,QAAQ,EAAEM,QANZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,EASE;AAAK,IAAA,SAAS,EAAC,oBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,QAFR;AAGE,IAAA,SAAS,EAAC,sBAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CATF,CADF,EAkBGR,iBAAiB,CAACW,WAAlB,CAA8BC,MAA9B,GAAuC,CAAvC,IACC;AAAQ,IAAA,SAAS,EAAC,yBAAlB;AAA4C,IAAA,OAAO,EAAEZ,iBAAiB,CAACa,gBAAvE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAnBJ,CAFF,CA+BE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAnDF;AAqDD,CAvED;;AAyEA,eAAef,MAAf","sourcesContent":["import React, { useState, useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({ setAlert }) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const [text, setText] = useState('');\n\n const onSubmit = e => {\n e.preventDefault();\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text);\n //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return (\n\n
    \n
    \n \n
    \n \n
    \n \n {experimentContext.experiments.length > 0 && (\n \n )} \n {/* \n
    \n \n
    */}\n
    \n\n //
    \n //
    \n // \n // \n // \n // {experimentContext.experiments.length > 0 && (\n // \n // )}\n //
    \n );\n}\n\nexport default Search;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e0e3e8130a8c4b5d9e08362915ce3f31.json b/node_modules/.cache/babel-loader/e0e3e8130a8c4b5d9e08362915ce3f31.json new file mode 100644 index 0000000000000000000000000000000000000000..07ad160343fc884e2ef7f433cd85551fd9bea84a --- /dev/null +++ b/node_modules/.cache/babel-loader/e0e3e8130a8c4b5d9e08362915ce3f31.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"span\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"span\", {\n className: \"text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, \"End of log file.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n Logfile: {logfile}\n Last Modified: {lastModified}\n TimeStamp: {timeStamp}\n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n End of log file.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e16e121d949e114549d23f3270a68da9.json b/node_modules/.cache/babel-loader/e16e121d949e114549d23f3270a68da9.json new file mode 100644 index 0000000000000000000000000000000000000000..b090bd8210f2086d2ccdaac4a98f3999e8663513 --- /dev/null +++ b/node_modules/.cache/babel-loader/e16e121d949e114549d23f3270a68da9.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, selectedNode.id), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACSC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACG;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACCA,YAAY,CAACK,EADd,CADJ,EAII;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACM,IAA5C,CAJJ,EAKQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCN,YAAY,CAACO,OAA7C,CALR,EAMQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CANR,EAQQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,QAA9C,CARR,EASQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCT,YAAY,CAACU,UAAhD,CATR,EAUI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BV,YAAY,CAACW,MAA5C,CAVJ,CADH,CADJ,CADL,CAFR,EAqBS,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CADJ,CAtBZ,CADJ;AAgCH,CAjDD;;AAmDA,eAAeH,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n Date: {selectedNode.date} \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n\n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e175f75fb7ddf7f3f45073a70f4d0b79.json b/node_modules/.cache/babel-loader/e175f75fb7ddf7f3f45073a70f4d0b79.json new file mode 100644 index 0000000000000000000000000000000000000000..5df682cb23bbb03b06349be24263b35e64dae12e --- /dev/null +++ b/node_modules/.cache/babel-loader/e175f75fb7ddf7f3f45073a70f4d0b79.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n Date: {selectedNode.date}\n
    \n
    \n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e1e24683afe7311523064104deaab7fc.json b/node_modules/.cache/babel-loader/e1e24683afe7311523064104deaab7fc.json new file mode 100644 index 0000000000000000000000000000000000000000..d31ab4c4ed203d2ae3fc0ed913025680751234c8 --- /dev/null +++ b/node_modules/.cache/babel-loader/e1e24683afe7311523064104deaab7fc.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e315f308ee903d386066707192a148ef.json b/node_modules/.cache/babel-loader/e315f308ee903d386066707192a148ef.json new file mode 100644 index 0000000000000000000000000000000000000000..775f1d55a7c74546060346edb58b7388e3b6b728 --- /dev/null +++ b/node_modules/.cache/babel-loader/e315f308ee903d386066707192a148ef.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[newNodes[i].id].status_code) {\n console.log(newNodes[i].id + \" from \" + newNodes[i].status + \" to \" + jobs[newNodes[i].id].status);\n newNodes[i].status_code = jobs[newNodes[i].id].status_code;\n newNodes[i].status_color = jobs[newNodes[i].id].status_color;\n newNodes[i].status_color = jobs[newNodes[i].id].status_color;\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 156\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","nodes","i","status_code","id","status","status_color","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[ newNodes[i].id ].status_code){\n console.log(newNodes[i].id + \" from \" + newNodes[i].status + \" to \" + jobs[ newNodes[i].id ].status)\n newNodes[i].status_code = jobs[ newNodes[i].id ].status_code\n newNodes[i].status_color = jobs[ newNodes[i].id ].status_color\n newNodes[i].status_color = jobs[ newNodes[i].id ].status_color\n }\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e3798f0bbdf0101d69ba80dcbef3db01.json b/node_modules/.cache/babel-loader/e3798f0bbdf0101d69ba80dcbef3db01.json new file mode 100644 index 0000000000000000000000000000000000000000..dbc3824ea08caa8a6af80c322d723bd1bcf33cc3 --- /dev/null +++ b/node_modules/.cache/babel-loader/e3798f0bbdf0101d69ba80dcbef3db01.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n console.log(newData.pkl_timestamp);\n console.log(expData.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n console.log(newData.pkl_timestamp);\n console.log(expData.pkl_timestamp); // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 197\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n console.log(newData.pkl_timestamp);\n console.log(expData.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n console.log(newData.pkl_timestamp);\n console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e3d0507a5b1498304242a1ebc33001e5.json b/node_modules/.cache/babel-loader/e3d0507a5b1498304242a1ebc33001e5.json new file mode 100644 index 0000000000000000000000000000000000000000..eb6e046bd3cb9922ef06a6e8df4d2e337f6582f8 --- /dev/null +++ b/node_modules/.cache/babel-loader/e3d0507a5b1498304242a1ebc33001e5.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-5\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Path: \", path))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Last Modified: \", time_last_mod)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Access: \", time_last_access))), pkl_timestamp && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))))), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n })))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-8\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n
    \n {pkl_timestamp &&
    \n
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    \n
    } \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n\n
    \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e3f8aa8ef99e4edd12f18a8e52a96182.json b/node_modules/.cache/babel-loader/e3f8aa8ef99e4edd12f18a8e52a96182.json new file mode 100644 index 0000000000000000000000000000000000000000..89890c2d2b47b5b3448564a8e836bbab646cdf12 --- /dev/null +++ b/node_modules/.cache/babel-loader/e3f8aa8ef99e4edd12f18a8e52a96182.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n console.log(retrievedPkl.pkl_content.length);\n\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j];\n console.log(job);\n jobs[job.name] = job;\n console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {//console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n //console.log(jobs[ newNodes[i].id ])\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 150\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","pkl_content","length","j","job","name","nodes","i","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n console.log(job);\n jobs[ job.name ] = job;\n console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n //console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n //console.log(jobs[ newNodes[i].id ])\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e428402c4b4d8013211cad5f05eb804a.json b/node_modules/.cache/babel-loader/e428402c4b4d8013211cad5f05eb804a.json new file mode 100644 index 0000000000000000000000000000000000000000..021916edb1a5954122ca3ddfad85918a7a54a523 --- /dev/null +++ b/node_modules/.cache/babel-loader/e428402c4b4d8013211cad5f05eb804a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiments.js\";\nimport React, { useContext } from 'react';\nimport ExperimentItem from './ExperimentItem';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiments = () => {\n const experimentContext = useContext(ExperimentContext);\n const loading = experimentContext.loading,\n experiments = experimentContext.experiments;\n\n if (loading) {\n return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n });\n } else {\n return React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 13\n },\n __self: this\n }, React.createElement(\"div\", {\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, experiments.map(experiment => React.createElement(ExperimentItem, {\n key: experiment.id,\n experiment: experiment,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16\n },\n __self: this\n }))));\n }\n};\n\nconst experimentStyle = {\n display: 'grid',\n gridTemplateColumns: 'repeat(3, 1fr)',\n gridGap: '1rem'\n};\nexport default Experiments;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiments.js"],"names":["React","useContext","ExperimentItem","Spinner","ExperimentContext","Experiments","experimentContext","loading","experiments","experimentStyle","map","experiment","id","display","gridTemplateColumns","gridGap"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,cAAP,MAA2B,kBAA3B;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,WAAW,GAAG,MAAM;AACxB,QAAMC,iBAAiB,GAAGL,UAAU,CAACG,iBAAD,CAApC;AADwB,QAEhBG,OAFgB,GAESD,iBAFT,CAEhBC,OAFgB;AAAA,QAEPC,WAFO,GAESF,iBAFT,CAEPE,WAFO;;AAGtB,MAAGD,OAAH,EAAY;AACV,WAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAAP;AACD,GAFD,MAEO;AACL,WACE;AAAK,MAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACE;AAAK,MAAA,KAAK,EAAEE,eAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACGD,WAAW,CAACE,GAAZ,CAAgBC,UAAU,IACzB,oBAAC,cAAD;AAAgB,MAAA,GAAG,EAAEA,UAAU,CAACC,EAAhC;AAAoC,MAAA,UAAU,EAAED,UAAhD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MADD,CADH,CADF,CADF;AASD;AACJ,CAhBD;;AAkBA,MAAMF,eAAe,GAAG;AACtBI,EAAAA,OAAO,EAAE,MADa;AAEtBC,EAAAA,mBAAmB,EAAE,gBAFC;AAGtBC,EAAAA,OAAO,EAAE;AAHa,CAAxB;AAMA,eAAeV,WAAf","sourcesContent":["import React, { useContext } from 'react';\nimport ExperimentItem from './ExperimentItem';\nimport Spinner from '../layout/Spinner';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiments = () => {\n const experimentContext = useContext(ExperimentContext);\n const { loading, experiments } = experimentContext;\n if(loading) {\n return \n } else {\n return (\n
    \n
    \n {experiments.map(experiment => (\n \n ))}\n
    \n
    \n );\n }\n}\n\nconst experimentStyle = {\n display: 'grid',\n gridTemplateColumns: 'repeat(3, 1fr)',\n gridGap: '1rem'\n};\n\nexport default Experiments;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e49cf78f476d925c39034b1e4f2ec014.json b/node_modules/.cache/babel-loader/e49cf78f476d925c39034b1e4f2ec014.json new file mode 100644 index 0000000000000000000000000000000000000000..547c84a88c25a8c49280d83d808ca9901733bf61 --- /dev/null +++ b/node_modules/.cache/babel-loader/e49cf78f476d925c39034b1e4f2ec014.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }));\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \"Last Modified: \", lastModified), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"TimeStamp: \", timeStamp)), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Showing last 50 lines of the log file:\")), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, logitems)), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }), React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, \"End of log file.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), this.props.startAutoUpdateRun && this.interval && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: this.onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Live Update\",\n className: \"btn btn-dark btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle","startAutoUpdateRun"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n \n
    \n

    Logfile: {logfile}

    \n

    Last Modified: {lastModified}

    \n

    TimeStamp: {timeStamp}

    \n

    Showing last 50 lines of the log file:

    \n
    \n                        
      {logitems}
    \n
    \n

    \n

    End of log file.

    \n

    \n
    \n \n {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n }\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e6279712bacff1214bc40763c5c9d1f0.json b/node_modules/.cache/babel-loader/e6279712bacff1214bc40763c5c9d1f0.json new file mode 100644 index 0000000000000000000000000000000000000000..df5ded09c995acf2a49629823bb0f608cb349e46 --- /dev/null +++ b/node_modules/.cache/babel-loader/e6279712bacff1214bc40763c5c9d1f0.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nconst experimentStyle = {\n height: 600\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACSC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAyC,IAAA,KAAK,EAAEM,eAAhD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAQN,YAAY,CAACK,EAArB,CADJ,CADH,EAIG;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACO,IAA5C,CADA,CADJ,EAII;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCP,YAAY,CAACQ,OAA7C,CAJJ,EAKI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,aAA9C,CALJ,EAMI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CANJ,EAOI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAPJ,EAQI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BX,YAAY,CAACY,MAA5C,CARJ,CAJH,CADA,CADJ,CADL,CAFR,EA0BS,CAACZ,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CADJ,CA3BZ,CADJ;AAqCH,CAtDD;;AAwDA,MAAMQ,eAAe,GAAG;AACpBO,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAelB,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n \n
    \n
    \n
    \n \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 600\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e62b524881cbdf8b88891675de97d8af.json b/node_modules/.cache/babel-loader/e62b524881cbdf8b88891675de97d8af.json new file mode 100644 index 0000000000000000000000000000000000000000..1e183ee302d3f5ab6c92d744cf5e2ef101f15cad --- /dev/null +++ b/node_modules/.cache/babel-loader/e62b524881cbdf8b88891675de97d8af.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), \" \", React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"(\", timeStamp, \")\")), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified))), React.createElement(\"pre\", {\n className: \"bash mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e6ee31b30680ad0e7abc8ed67aaa44a1.json b/node_modules/.cache/babel-loader/e6ee31b30680ad0e7abc8ed67aaa44a1.json new file mode 100644 index 0000000000000000000000000000000000000000..ca212616a762ecd1c9ce1cbf61d4655cff3814ea --- /dev/null +++ b/node_modules/.cache/babel-loader/e6ee31b30680ad0e7abc8ed67aaa44a1.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.pkl_content !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n console.log(newData.nodes);\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 192\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","pkl_content","j","job","length","name","requireUpdate","pkl_timestamp","newData","nodes","expData","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.pkl_content !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n \n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e716a5c7010e58b27055bcf2b514f363.json b/node_modules/.cache/babel-loader/e716a5c7010e58b27055bcf2b514f363.json new file mode 100644 index 0000000000000000000000000000000000000000..9ce3ae309a2756c128138ca7f66743035c91d52f --- /dev/null +++ b/node_modules/.cache/babel-loader/e716a5c7010e58b27055bcf2b514f363.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, \"Here goes the Job Id\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Select a Node to see more information.\")))))));\n};\n\nconst experimentStyle = {\n height: 200\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n \n
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n
    \n
    \n
    \n Here goes the Job Id\n
    \n
    \n
    \n Select a Node to see more information. \n
    \n
    \n
    \n
    \n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 200\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e82bfa1dca96947868a40dbb6c9d049f.json b/node_modules/.cache/babel-loader/e82bfa1dca96947868a40dbb6c9d049f.json new file mode 100644 index 0000000000000000000000000000000000000000..29fa0441bff514d5e9f5dfb0f5a1ae0fd10873e4 --- /dev/null +++ b/node_modules/.cache/babel-loader/e82bfa1dca96947868a40dbb6c9d049f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, \"Back To Search\")), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"ul\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 82\n },\n __self: this\n }, React.createElement(\"li\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp))))))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n \n Back To Search\n \n
    \n

    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    SleepTime: {updateTime}
    \n
    \n\n
    \n
      \n
    • Owner: {owner_id} {owner}
    • \n
    • Path: {path}
    • \n
    • Last Modified: {time_last_mod}
    • \n
    • Last Access: {time_last_access}
    • \n {pkl_timestamp && \n
    • Pkl: {timeStampToDate(pkl_timestamp)}
    • \n
      \n \n } \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e83c8bc3c024cd88df2103d298ae6ce3.json b/node_modules/.cache/babel-loader/e83c8bc3c024cd88df2103d298ae6ce3.json new file mode 100644 index 0000000000000000000000000000000000000000..49b01d78551535b2e61608078aaf155971cfa389 --- /dev/null +++ b/node_modules/.cache/babel-loader/e83c8bc3c024cd88df2103d298ae6ce3.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \",\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 202\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","setAutoUpdatePkl","value","hashCode","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \",\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e86fa2c7f8c3f34946a70cc7e051c87b.json b/node_modules/.cache/babel-loader/e86fa2c7f8c3f34946a70cc7e051c87b.json new file mode 100644 index 0000000000000000000000000000000000000000..e45b1027fcc1336c0b7bced12ecbc253cc0862c9 --- /dev/null +++ b/node_modules/.cache/babel-loader/e86fa2c7f8c3f34946a70cc7e051c87b.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 76\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 85\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 100\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 108\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 120\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 131\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 150\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 152\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Running Data\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 162\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Running Data\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 163\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e88717650179e66673a4e8f014b0a114.json b/node_modules/.cache/babel-loader/e88717650179e66673a4e8f014b0a114.json new file mode 100644 index 0000000000000000000000000000000000000000..2f239252f31d3f6fbb84203aa987a3f78c5bfc6e --- /dev/null +++ b/node_modules/.cache/babel-loader/e88717650179e66673a4e8f014b0a114.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nconst experimentStyle = {\n height: 600\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACSC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAyC,IAAA,KAAK,EAAEM,eAAhD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAQN,YAAY,CAACK,EAArB,CADJ,CADH,EAIG;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACO,IAA5C,CADA,CAJH,EAQG;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCP,YAAY,CAACQ,OAA7C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,aAA9C,CAFJ,CARH,EAYG;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAFJ,CAZH,EAgBG;AAAK,IAAA,SAAS,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BX,YAAY,CAACY,MAA5C,CADA,CAhBH,CADA,CADJ,CADL,CAFR,EA8BS,CAACZ,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CADJ,CA/BZ,CADJ;AAyCH,CA1DD;;AA4DA,MAAMQ,eAAe,GAAG;AACpBO,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAelB,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n Date: {selectedNode.date}\n
    \n \n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 600\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e8a2dcc638cedc0f247490c3c972065f.json b/node_modules/.cache/babel-loader/e8a2dcc638cedc0f247490c3c972065f.json new file mode 100644 index 0000000000000000000000000000000000000000..d63305d2f8966cdbed7b21f61eabb44821903f99 --- /dev/null +++ b/node_modules/.cache/babel-loader/e8a2dcc638cedc0f247490c3c972065f.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Press the button to show the Graph.\"))));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 137\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 138\n },\n __self: this\n }))));\n } else {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n
    \n
    \n
    \n Press the button to show the Graph.\n
    \n
    \n
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n
    \n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n
    \n
    \n );\n }\n else {\n return (\n
    \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/e9454fa5f89bc9fd38e909f18cffed4e.json b/node_modules/.cache/babel-loader/e9454fa5f89bc9fd38e909f18cffed4e.json new file mode 100644 index 0000000000000000000000000000000000000000..aedf636d9e1533dd79aabd4fc017823c91bb456a --- /dev/null +++ b/node_modules/.cache/babel-loader/e9454fa5f89bc9fd38e909f18cffed4e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"card-body text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-info\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Show Graph\"), \" to see the graph representation of the experiment.\"), React.createElement(\"p\", {\n className: \"lead\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"If the experiment is running, press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Start Job Monitor\"), \" to start a live tracker of the changes on the experiment's jobs. This process will automatically update the graph's nodes colors and show a log of the detected changes.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }));\n } else {\n return React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 147\n },\n __self: this\n }, this.props.data.error_message);\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 600\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n

    Press Show Graph to see the graph representation of the experiment.

    \n

    If the experiment is running, press Start Job Monitor to start a live tracker of the changes on the experiment's jobs.\n This process will automatically update the graph's nodes colors and show a log of the detected changes.\n

    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n );\n }\n else {\n return (\n
    \n {this.props.data.error_message}\n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 600\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/eb0664592f06920e5bcdeaf4f2edade1.json b/node_modules/.cache/babel-loader/eb0664592f06920e5bcdeaf4f2edade1.json new file mode 100644 index 0000000000000000000000000000000000000000..e32b77d1ef49f55e6bee96c43eb4f3205fe928f8 --- /dev/null +++ b/node_modules/.cache/babel-loader/eb0664592f06920e5bcdeaf4f2edade1.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n if (this.props.shouldUpdateGraph === true) {\n return true;\n } else if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Press the button to show the Graph.\"))));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n } //level: node.priority,\n\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 137\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 138\n },\n __self: this\n }))));\n } else {\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 500\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","props","shouldUpdateGraph","data","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n \n if (this.props.shouldUpdateGraph === true){\n return true\n }else if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n
    \n
    \n
    \n
    \n Press the button to show the Graph.\n
    \n
    \n
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" },\n //level: node.priority,\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n
    \n
    \n
    \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n
    \n
    \n
    \n );\n }\n else {\n return (\n
    \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 500\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/eb5edb859528acd2a4878b47d98874c4.json b/node_modules/.cache/babel-loader/eb5edb859528acd2a4878b47d98874c4.json new file mode 100644 index 0000000000000000000000000000000000000000..0adc649af724093f4c4660ed16edc4318022d60a --- /dev/null +++ b/node_modules/.cache/babel-loader/eb5edb859528acd2a4878b47d98874c4.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js\";\nimport React, { Fragment } from 'react';\n\nfunction Footer() {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 5\n },\n __self: this\n }, React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 6\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9\n },\n __self: this\n }, React.createElement(\"footer\", {\n className: \"page-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }, \"Autosubmit Experiment Monitor\"), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 12\n },\n __self: this\n }, \"2019\")))));\n}\n\nexport default Footer;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js"],"names":["React","Fragment","Footer"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,QAAgC,OAAhC;;AAEA,SAASC,MAAT,GAAkB;AACd,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAFJ,EAGI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAQ,IAAA,SAAS,EAAC,aAAlB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qCADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAFJ,CADJ,CADJ,CAHJ,CADJ;AAeH;;AAED,eAAeA,MAAf","sourcesContent":["import React, { Fragment } from 'react';\n\nfunction Footer() {\n return (\n \n

    \n
    \n
    \n
    \n
    \n

    Autosubmit Experiment Monitor

    \n

    2019

    \n
    \n
    \n
    \n
    \n \n )\n}\n\nexport default Footer\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/eb6321dd83806cf2d1fa09f8ae057275.json b/node_modules/.cache/babel-loader/eb6321dd83806cf2d1fa09f8ae057275.json new file mode 100644 index 0000000000000000000000000000000000000000..394256bf4a6411634d3533e1966392301972d2ff --- /dev/null +++ b/node_modules/.cache/babel-loader/eb6321dd83806cf2d1fa09f8ae057275.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js\";\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({\n experiment: {\n name,\n description,\n user,\n hpc\n }\n}) => {\n return React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }, React.createElement(\"h4\", {\n className: \"card-title\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, name), React.createElement(\"h6\", {\n className: \"card-subtitle text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16\n },\n __self: this\n }, \"Owner: \", user), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }, description), React.createElement(Link, {\n to: \"/experiment/\".concat(name),\n className: \"btn btn-outline-primary\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18\n },\n __self: this\n }, \"More\"), React.createElement(\"p\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 21\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 21\n },\n __self: this\n }, \"HPC: \", hpc))));\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\nexport default ExperimentItem;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/ExperimentItem.js"],"names":["React","PropTypes","Link","ExperimentItem","experiment","name","description","user","hpc","propTypes","object","isRequired"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,SAASC,IAAT,QAAqB,kBAArB;;AAEA,MAAMC,cAAc,GAAG,CAAC;AAAEC,EAAAA,UAAU,EAAE;AAAEC,IAAAA,IAAF;AAAQC,IAAAA,WAAR;AAAqBC,IAAAA,IAArB;AAA2BC,IAAAA;AAA3B;AAAd,CAAD,KAAsD;AAC3E,SACE;AAAK,IAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAOE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAI,IAAA,SAAS,EAAC,YAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA4BH,IAA5B,CADF,EAEE;AAAI,IAAA,SAAS,EAAC,0BAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAiDE,IAAjD,CAFF,EAGE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA0BD,WAA1B,CAHF,EAIE,oBAAC,IAAD;AAAM,IAAA,EAAE,wBAAiBD,IAAjB,CAAR;AAAiC,IAAA,SAAS,EAAC,yBAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAJF,EAOE;AAAG,IAAA,SAAS,EAAC,WAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAyB;AAAO,IAAA,SAAS,EAAC,YAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cAAoCG,GAApC,CAAzB,CAPF,CAPF,CADF;AA4BD,CA7BD;;AA+BAL,cAAc,CAACM,SAAf,GAA2B;AACzBL,EAAAA,UAAU,EAAEH,SAAS,CAACS,MAAV,CAAiBC;AADJ,CAA3B;AAIA,eAAeR,cAAf","sourcesContent":["import React from 'react';\nimport PropTypes from 'prop-types';\nimport { Link } from 'react-router-dom';\n\nconst ExperimentItem = ({ experiment: { name, description, user, hpc } }) => {\n return (\n
    \n {/* */}\n
    \n

    {name}

    \n
    Owner: {user}
    \n

    {description}

    \n \n More\n \n

    HPC: {hpc}

    \n
    \n {/*

    {name}

    \n

    {description}

    \n

    {user}

    \n {hpc} */}\n {/*
    \n \n More\n \n
    */}\n
    \n );\n};\n\nExperimentItem.propTypes = {\n experiment: PropTypes.object.isRequired\n};\n\nexport default ExperimentItem;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/eba1d20f0ef3d98e847adbcab7f8d02e.json b/node_modules/.cache/babel-loader/eba1d20f0ef3d98e847adbcab7f8d02e.json new file mode 100644 index 0000000000000000000000000000000000000000..cbb7fa10f35c972e57baa5ecefeb1f29109d5a8a --- /dev/null +++ b/node_modules/.cache/babel-loader/eba1d20f0ef3d98e847adbcab7f8d02e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n this.props.getExperimentPkl(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges;\n if (loadingPkl) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, \"Loading...\");\n if (pklchanges) return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, pklchanges);\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Monitoring Jobs...\");\n }\n\n}\n\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","getExperimentPkl","experiment","expid","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,SAAKC,KAAL,CAAWC,gBAAX,CAA4B,KAAKD,KAAL,CAAWE,UAAX,CAAsBC,KAAlD;;AACA,QAAI,KAAKH,KAAL,CAAWE,UAAX,CAAsBE,OAA1B,EAAmC;AAC/B,WAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKN,KAAL,CAAWC,gBAAX,CAA4B,KAAKD,KAAL,CAAWE,UAAX,CAAsBC,KAAlD,CAAP,EAAkE,KAAKH,KAAL,CAAWE,UAAX,CAAsBK,UAAtB,GAAmC,IAArG,CAA3B;AACH,KAJc,CAMf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKR,KAAL,CAAWS,YAAX;;AACA,QAAI,KAAKT,KAAL,CAAWE,UAAX,CAAsBE,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKX,KADnC;AAAA,UACGY,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf;AAEL,QAAID,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAP;AAChB,QAAIC,UAAJ,EAAgB,OAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAMA,UAAN,CAAP;AAChB,WACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ;AAKH;;AA9B8B;;AAkCnC,eAAef,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n this.props.getExperimentPkl(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n if (loadingPkl) return
    Loading...
    \n if (pklchanges) return
    {pklchanges}
    \n return (\n
    \n Monitoring Jobs...\n
    \n );\n }\n \n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ec6cd88f623d74f29d7b320317cbfb34.json b/node_modules/.cache/babel-loader/ec6cd88f623d74f29d7b320317cbfb34.json new file mode 100644 index 0000000000000000000000000000000000000000..5d149073c94eb5afccc78433834e6a4d287c6df1 --- /dev/null +++ b/node_modules/.cache/babel-loader/ec6cd88f623d74f29d7b320317cbfb34.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \" - NOT RUNNING - \")))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp)))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n

    \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n
    \n
    \n

    {description}

    \n {error &&
    {error_message}
    }\n

    Version: {version} | SleepTime: {updateTime}

    \n
    \n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n
    \n\n\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ecec221cd07001c4792b1592c20e544f.json b/node_modules/.cache/babel-loader/ecec221cd07001c4792b1592c20e544f.json new file mode 100644 index 0000000000000000000000000000000000000000..44b73dfa7242c77ab663eaf9657872290ebfc611 --- /dev/null +++ b/node_modules/.cache/babel-loader/ecec221cd07001c4792b1592c20e544f.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","state","action","type","data","selection","enabledGraphSearch","loadingGraph","rundata","startAutoUpdateRun","payload","experiments","loading","loadingRun","experiment"],"mappings":";AAAA,SACIA,kBADJ,EAEIC,WAFJ,EAGIC,iBAHJ,EAIIC,cAJJ,EAKIC,SALJ,EAMIC,iBANJ,EAOIC,gBAPJ,EAQIC,cARJ,EASIC,gBATJ,EAUIC,eAVJ,EAWIC,kBAXJ,EAYIC,kBAZJ,QAaO,UAbP;AAeA,gBAAe,CAACC,KAAD,EAAQC,MAAR,KAAmB;AAC9B,UAAQA,MAAM,CAACC,IAAf;AACI,SAAKR,gBAAL;AACI,+BACOM,KADP;AAEIG,QAAAA,IAAI,EAAE,IAFV;AAGIC,QAAAA,SAAS,EAAE,IAHf;AAIIC,QAAAA,kBAAkB,EAAE,IAJxB;AAKIC,QAAAA,YAAY,EAAE;AALlB;;AAOJ,SAAKX,cAAL;AACI,+BACKK,KADL;AAEEO,QAAAA,OAAO,EAAE,IAFX;AAGEC,QAAAA,kBAAkB,EAAE;AAHtB;;AAKJ,SAAKZ,gBAAL;AACI,+BACOI,KADP;AAEII,QAAAA,SAAS,EAAEH,MAAM,CAACQ;AAFtB;;AAIJ,SAAKrB,kBAAL;AACI,+BACOY,KADP;AAEIU,QAAAA,WAAW,EAAET,MAAM,CAACQ,OAFxB;AAGIE,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKZ,kBAAL;AACI,+BACOC,KADP;AAEIQ,QAAAA,kBAAkB,EAAE;AAFxB;;AAIJ,SAAKnB,WAAL;AACI,+BACOW,KADP;AAEIW,QAAAA,OAAO,EAAE;AAFb;;AAIJ,SAAKlB,iBAAL;AACI,+BACOO,KADP;AAEIM,QAAAA,YAAY,EAAE,IAFlB;AAGID,QAAAA,kBAAkB,EAAE;AAHxB;;AAKJ,SAAKR,eAAL;AACI,+BACOG,KADP;AAEIY,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKtB,iBAAL;AACI,+BACOU,KADP;AAEIU,QAAAA,WAAW,EAAE,EAFjB;AAGIC,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKpB,cAAL;AACI,+BACOS,KADP;AAEIa,QAAAA,UAAU,EAAEZ,MAAM,CAACQ,OAFvB;AAGIE,QAAAA,OAAO,EAAE,KAHb;AAIIR,QAAAA,IAAI,EAAE;AAJV;;AAMJ,SAAKX,SAAL;AACI,+BACOQ,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACQ,OAFjB;AAGIH,QAAAA,YAAY,EAAE,KAHlB;AAIID,QAAAA,kBAAkB,EAAE;AAJxB;;AAMJ,SAAKP,kBAAL;AACI,+BACOE,KADP;AAEIO,QAAAA,OAAO,EAAEN,MAAM,CAACQ,OAFpB;AAGIG,QAAAA,UAAU,EAAE;AAHhB;;AAKJ;AACI,aAAO,IAAP;AA1ER;;AA2EC;AACJ,CA7ED","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ed6ffc7e0e6bb2903059b35bceaed919.json b/node_modules/.cache/babel-loader/ed6ffc7e0e6bb2903059b35bceaed919.json new file mode 100644 index 0000000000000000000000000000000000000000..b0a52601561ee0b1d50c92be963f92e804c9446f --- /dev/null +++ b/node_modules/.cache/babel-loader/ed6ffc7e0e6bb2903059b35bceaed919.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[newNodes[i].id].status_code) {\n console.log(newNodes[i].id + \" from \" + newNodes[i].status + \" to \" + jobs[newNodes[i].id].status);\n newNodes[i].status_code = jobs[newNodes[i].id].status_code;\n newNodes[i].status_color = jobs[newNodes[i].id].status_color;\n newNodes[i].status_color = jobs[newNodes[i].id].status_color;\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = nodes => dispatch({\n type: UPDATE_NODES,\n payload: nodes\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 158\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","nodes","i","status_code","id","status","status_color","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","updateNodes","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[ newNodes[i].id ].status_code){\n console.log(newNodes[i].id + \" from \" + newNodes[i].status + \" to \" + jobs[ newNodes[i].id ].status)\n newNodes[i].status_code = jobs[ newNodes[i].id ].status_code\n newNodes[i].status_color = jobs[ newNodes[i].id ].status_color\n newNodes[i].status_color = jobs[ newNodes[i].id ].status_color\n }\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (nodes) => dispatch({ type: UPDATE_NODES, payload: nodes });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/edf2ee3622fe16c1495de4e2aaaf27ef.json b/node_modules/.cache/babel-loader/edf2ee3622fe16c1495de4e2aaaf27ef.json new file mode 100644 index 0000000000000000000000000000000000000000..98996fd86055cf99f665f75709fc87bd2f6b61c0 --- /dev/null +++ b/node_modules/.cache/babel-loader/edf2ee3622fe16c1495de4e2aaaf27ef.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n rundata = experimentContext.rundata,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"grid-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n })), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }), React.createElement(OpenRun, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","cleanGraphData","cleanRunData","getExperimentRun","startAutoUpdateRun","rundata","experiment"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,UAAP,MAAuB,0BAAvB;AACA,OAAOC,mBAAP,MAAgC,mCAAhC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,SAAP,MAAsB,yBAAtB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,OAAP,MAAoB,uBAApB;;AAEA,MAAMC,iBAAiB,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAe;AACrC,QAAMC,KAAK,GAAGD,KAAK,CAACE,MAAN,CAAaD,KAA3B;AACA,QAAME,iBAAiB,GAAGX,UAAU,CAACG,iBAAD,CAApC;AAFqC,QAG9BS,IAH8B,GAYlBD,iBAZkB,CAG9BC,IAH8B;AAAA,QAIjCC,eAJiC,GAYlBF,iBAZkB,CAIjCE,eAJiC;AAAA,QAKjCC,YALiC,GAYlBH,iBAZkB,CAKjCG,YALiC;AAAA,QAMjCC,UANiC,GAYlBJ,iBAZkB,CAMjCI,UANiC;AAAA,QAOjCC,cAPiC,GAYlBL,iBAZkB,CAOjCK,cAPiC;AAAA,QAQjCC,YARiC,GAYlBN,iBAZkB,CAQjCM,YARiC;AAAA,QASjCC,gBATiC,GAYlBP,iBAZkB,CASjCO,gBATiC;AAAA,QAUjCC,kBAViC,GAYlBR,iBAZkB,CAUjCQ,kBAViC;AAAA,QAWjCC,OAXiC,GAYlBT,iBAZkB,CAWjCS,OAXiC;AAAA,QAYjCC,UAZiC,GAYlBV,iBAZkB,CAYjCU,UAZiC;AAcrC,SACA,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,UAAD;AAAY,IAAA,UAAU,EAAEZ,KAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,EAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,mBAAD;AAAqB,IAAA,IAAI,EAAEG,IAA3B;AAAiC,IAAA,eAAe,EAAEC,eAAlD;AAAmE,IAAA,YAAY,EAAEC,YAAjF;AAA+F,IAAA,cAAc,EAAEE,cAA/G;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,EAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJJ,CAFJ,EAUI,oBAAC,SAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAVJ,EAWI,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAXJ,EAYKG,kBAAkB,IAAI,oBAAC,OAAD;AACnB,IAAA,OAAO,EAAEC,OADU;AAEnB,IAAA,UAAU,EAAEL,UAFO;AAGnB,IAAA,YAAY,EAAEE,YAHK;AAInB,IAAA,gBAAgB,EAAEC,gBAJC;AAKnB,IAAA,UAAU,EAAEG,UALO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAZ3B,CADA;AAsBH,CApCD;;AAsCA,eAAed,iBAAf","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n cleanGraphData, \n cleanRunData, \n getExperimentRun, \n startAutoUpdateRun, \n rundata,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n \n
    \n
    \n\n
    \n
    \n \n \n {startAutoUpdateRun && } \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ee0eb23ac5f305ba2d1015b74d620b2a.json b/node_modules/.cache/babel-loader/ee0eb23ac5f305ba2d1015b74d620b2a.json new file mode 100644 index 0000000000000000000000000000000000000000..968d595190bd439944f328193bf0b1f31c4d8857 --- /dev/null +++ b/node_modules/.cache/babel-loader/ee0eb23ac5f305ba2d1015b74d620b2a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _objectSpread from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/objectSpread\";\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, CLEAN_RUN_DATA, UPDATE_SELECTION, SET_LOADING_RUN, GET_EXPERIMENT_RUN, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\nexport default ((state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return _objectSpread({}, state, {\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false\n });\n\n case CLEAN_RUN_DATA:\n return _objectSpread({}, state, {\n rundata: null,\n startAutoUpdateRun: false\n });\n\n case UPDATE_SELECTION:\n return _objectSpread({}, state, {\n selection: action.payload\n });\n\n case SEARCH_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: action.payload,\n loading: false\n });\n\n case SET_AUTOUPDATE_RUN:\n return _objectSpread({}, state, {\n startAutoUpdateRun: true\n });\n\n case SET_LOADING:\n return _objectSpread({}, state, {\n loading: true\n });\n\n case SET_LOADING_PKL:\n return _objectSpread({}, state, {\n loadingPkl: true\n });\n\n case SET_LOADING_GRAPH:\n return _objectSpread({}, state, {\n loadingGraph: true,\n enabledGraphSearch: false\n });\n\n case SET_LOADING_RUN:\n return _objectSpread({}, state, {\n loadingRun: true\n });\n\n case CLEAR_EXPERIMENTS:\n return _objectSpread({}, state, {\n experiments: [],\n loading: false\n });\n\n case GET_EXPERIMENT:\n return _objectSpread({}, state, {\n experiment: action.payload,\n loading: false,\n data: null\n });\n\n case GET_GRAPH:\n return _objectSpread({}, state, {\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true\n });\n\n case GET_EXPERIMENT_RUN:\n return _objectSpread({}, state, {\n rundata: action.payload,\n loadingRun: false\n });\n\n case GET_PKL_DATA:\n return _objectSpread({}, state, {\n pkldata: action.payload,\n loadingPkl: false\n });\n\n default:\n return null;\n }\n\n ;\n});","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/experimentReducer.js"],"names":["SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","CLEAN_RUN_DATA","UPDATE_SELECTION","SET_LOADING_RUN","GET_EXPERIMENT_RUN","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","state","action","type","data","selection","enabledGraphSearch","loadingGraph","loadingPkl","rundata","startAutoUpdateRun","payload","experiments","loading","loadingRun","experiment","pkldata"],"mappings":";AAAA,SACIA,kBADJ,EAEIC,WAFJ,EAGIC,iBAHJ,EAIIC,cAJJ,EAKIC,SALJ,EAMIC,iBANJ,EAOIC,gBAPJ,EAQIC,cARJ,EASIC,gBATJ,EAUIC,eAVJ,EAWIC,kBAXJ,EAYIC,kBAZJ,EAaIC,YAbJ,EAcIC,eAdJ,QAeO,UAfP;AAiBA,gBAAe,CAACC,KAAD,EAAQC,MAAR,KAAmB;AAC9B,UAAQA,MAAM,CAACC,IAAf;AACI,SAAKV,gBAAL;AACI,+BACOQ,KADP;AAEIG,QAAAA,IAAI,EAAE,IAFV;AAGIC,QAAAA,SAAS,EAAE,IAHf;AAIIC,QAAAA,kBAAkB,EAAE,IAJxB;AAKIC,QAAAA,YAAY,EAAE,KALlB;AAMIC,QAAAA,UAAU,EAAE;AANhB;;AAQJ,SAAKd,cAAL;AACI,+BACKO,KADL;AAEEQ,QAAAA,OAAO,EAAE,IAFX;AAGEC,QAAAA,kBAAkB,EAAE;AAHtB;;AAKJ,SAAKf,gBAAL;AACI,+BACOM,KADP;AAEII,QAAAA,SAAS,EAAEH,MAAM,CAACS;AAFtB;;AAIJ,SAAKxB,kBAAL;AACI,+BACOc,KADP;AAEIW,QAAAA,WAAW,EAAEV,MAAM,CAACS,OAFxB;AAGIE,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKf,kBAAL;AACI,+BACOG,KADP;AAEIS,QAAAA,kBAAkB,EAAE;AAFxB;;AAIJ,SAAKtB,WAAL;AACI,+BACOa,KADP;AAEIY,QAAAA,OAAO,EAAE;AAFb;;AAIJ,SAAKb,eAAL;AACI,+BACOC,KADP;AAEIO,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKhB,iBAAL;AACI,+BACOS,KADP;AAEIM,QAAAA,YAAY,EAAE,IAFlB;AAGID,QAAAA,kBAAkB,EAAE;AAHxB;;AAKJ,SAAKV,eAAL;AACI,+BACOK,KADP;AAEIa,QAAAA,UAAU,EAAE;AAFhB;;AAIJ,SAAKzB,iBAAL;AACI,+BACOY,KADP;AAEIW,QAAAA,WAAW,EAAE,EAFjB;AAGIC,QAAAA,OAAO,EAAE;AAHb;;AAKJ,SAAKvB,cAAL;AACI,+BACOW,KADP;AAEIc,QAAAA,UAAU,EAAEb,MAAM,CAACS,OAFvB;AAGIE,QAAAA,OAAO,EAAE,KAHb;AAIIT,QAAAA,IAAI,EAAE;AAJV;;AAMJ,SAAKb,SAAL;AACI,+BACOU,KADP;AAEIG,QAAAA,IAAI,EAAEF,MAAM,CAACS,OAFjB;AAGIJ,QAAAA,YAAY,EAAE,KAHlB;AAIID,QAAAA,kBAAkB,EAAE;AAJxB;;AAMJ,SAAKT,kBAAL;AACI,+BACOI,KADP;AAEIQ,QAAAA,OAAO,EAAEP,MAAM,CAACS,OAFpB;AAGIG,QAAAA,UAAU,EAAE;AAHhB;;AAKJ,SAAKf,YAAL;AACI,+BACOE,KADP;AAEIe,QAAAA,OAAO,EAAEd,MAAM,CAACS,OAFpB;AAGIH,QAAAA,UAAU,EAAE;AAHhB;;AAKJ;AACI,aAAO,IAAP;AAtFR;;AAuFC;AACJ,CAzFD","sourcesContent":["import {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n CLEAN_RUN_DATA,\n UPDATE_SELECTION,\n SET_LOADING_RUN,\n GET_EXPERIMENT_RUN,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nexport default (state, action) => {\n switch (action.type) {\n case CLEAN_GRAPH_DATA:\n return {\n ...state,\n data: null,\n selection: null,\n enabledGraphSearch: true,\n loadingGraph: false,\n loadingPkl: false,\n };\n case CLEAN_RUN_DATA:\n return {\n ...state,\n rundata: null, \n startAutoUpdateRun: false,\n };\n case UPDATE_SELECTION:\n return {\n ...state,\n selection: action.payload,\n };\n case SEARCH_EXPERIMENTS:\n return {\n ...state,\n experiments: action.payload,\n loading: false,\n };\n case SET_AUTOUPDATE_RUN:\n return {\n ...state,\n startAutoUpdateRun: true,\n };\n case SET_LOADING:\n return {\n ...state,\n loading: true,\n };\n case SET_LOADING_PKL:\n return {\n ...state,\n loadingPkl: true,\n };\n case SET_LOADING_GRAPH:\n return {\n ...state,\n loadingGraph: true,\n enabledGraphSearch: false,\n };\n case SET_LOADING_RUN:\n return {\n ...state,\n loadingRun: true, \n };\n case CLEAR_EXPERIMENTS:\n return {\n ...state,\n experiments: [],\n loading: false,\n };\n case GET_EXPERIMENT:\n return {\n ...state, \n experiment: action.payload,\n loading: false,\n data: null,\n };\n case GET_GRAPH:\n return {\n ...state,\n data: action.payload,\n loadingGraph: false,\n enabledGraphSearch: true,\n };\n case GET_EXPERIMENT_RUN:\n return {\n ...state,\n rundata: action.payload,\n loadingRun: false,\n };\n case GET_PKL_DATA:\n return {\n ...state,\n pkldata: action.payload,\n loadingPkl: false,\n };\n default:\n return null;\n };\n};\n\n "]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ee7883d8eab6431e1822f3cde3c2537d.json b/node_modules/.cache/babel-loader/ee7883d8eab6431e1822f3cde3c2537d.json new file mode 100644 index 0000000000000000000000000000000000000000..d9294480b52f95ca629fd62a22122ec21df7029f --- /dev/null +++ b/node_modules/.cache/babel-loader/ee7883d8eab6431e1822f3cde3c2537d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status;\n console.log(newData.nodes[i].status_color);\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log('Call Update');\n\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 173\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","i","nodes","status_code","id","status","status_color","updateNodes","setUpdateGraph","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","newdata","setAutoUpdateRun","value","hashCode","hash","chr","charCodeAt","children"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,SACEC,kBADF,EAEEC,WAFF,EAGEC,iBAHF,EAIEC,cAJF,EAKEC,SALF,EAMEC,iBANF,EAOEC,gBAPF,EAQEC,gBARF,EASEC,kBATF,EAUEC,eAVF,EAWEC,cAXF,EAYEC,kBAZF,EAaEC,YAbF,EAcEC,eAdF,EAeEC,YAfF,EAgBEC,mBAhBF,QAiBO,UAjBP;;AAmBA,MAAMC,eAAe,GAAGC,KAAK,IAAI;AAC7B,QAAMC,YAAY,GAAG;AACjBC,IAAAA,WAAW,EAAE,EADI;AAEjBC,IAAAA,UAAU,EAAE,EAFK;AAGjBC,IAAAA,OAAO,EAAE,KAHQ;AAIjBC,IAAAA,IAAI,EAAE,IAJW;AAKjBC,IAAAA,OAAO,EAAE,IALQ;AAMjBC,IAAAA,OAAO,EAAE,IANQ;AAOjBC,IAAAA,UAAU,EAAE,IAPK;AAQjBC,IAAAA,YAAY,EAAE,KARG;AASjBC,IAAAA,UAAU,EAAE,KATK;AAUjBC,IAAAA,UAAU,EAAE,KAVK;AAWjBC,IAAAA,SAAS,EAAE,IAXM;AAYjBC,IAAAA,kBAAkB,EAAE,IAZH;AAajBC,IAAAA,kBAAkB,EAAE,KAbH;AAcjBC,IAAAA,kBAAkB,EAAE,KAdH;AAejBC,IAAAA,iBAAiB,EAAE;AAfF,GAArB;;AAD6B,sBAmBHrC,UAAU,CAACG,iBAAD,EAAoBmB,YAApB,CAnBP;AAAA;AAAA,QAmBtBgB,KAnBsB;AAAA,QAmBfC,QAnBe,oBAqB7B;;;AACA,QAAMC,iBAAiB,GAAG,MAAMC,IAAN,IAAc;AACpCC,IAAAA,UAAU;AACV,UAAMC,GAAG,GAAG,MAAM1C,KAAK,CAAC2C,GAAN,wCAA0CH,IAA1C,EAAlB;AACAF,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEzC,kBADD;AAEL0C,MAAAA,OAAO,EAAEH,GAAG,CAACjB,IAAJ,CAASF;AAFb,KAAD,CAAR;AAID,GAPH,CAtB6B,CA+B7B;;;AACA,QAAMuB,aAAa,GAAG,MAAMC,KAAN,IAAe;AACjCN,IAAAA,UAAU,GADuB,CAEjC;;AACA,UAAMC,GAAG,GAAG,MAAM1C,KAAK,CAAC2C,GAAN,yCAA2CI,KAA3C,EAAlB;AACAT,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEtC,cADD;AAELuC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAID,GARH,CAhC6B,CA0C7B;;;AACA,QAAMuB,kBAAkB,GAAG,MAAMD,KAAN,IAAe;AACtCE,IAAAA,eAAe;AAEf,UAAMP,GAAG,GAAG,MAAM1C,KAAK,CAAC2C,GAAN,uCAAyCI,KAAzC,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAErC,SADD;AAELsC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR,CALsC,CAStC;AACD,GAVH,CA3C6B,CAuD7B;;;AACA,QAAM2B,gBAAgB,GAAG,MAAML,KAAN,IAAe;AACpCM,IAAAA,aAAa;AACb,UAAMX,GAAG,GAAG,MAAM1C,KAAK,CAAC2C,GAAN,wCAA0CI,KAA1C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEjC,kBADD;AAELkC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAIH,GARD,CAxD6B,CAkE7B;;;AACA,QAAM6B,gBAAgB,GAAG,OAAOP,KAAP,EAAcQ,SAAd,KAA4B;AACnDC,IAAAA,aAAa;AACbD,IAAAA,SAAS,GAAG,IAAZ;AACA,UAAMb,GAAG,GAAG,MAAM1C,KAAK,CAAC2C,GAAN,yCAA2CI,KAA3C,cAAoDQ,SAApD,EAAlB;AACAL,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB,EAJmD,CAKnD;;AAEA,QAAIgC,YAAY,GAAG,IAAnB;AACA,QAAIC,IAAI,GAAG,EAAX;AACAD,IAAAA,YAAY,GAAGf,GAAG,CAACjB,IAAnB;;AACA,QAAIY,KAAK,CAACZ,IAAN,KAAe,IAAf,IAAuBgC,YAAY,KAAK,IAA5C,EAAiD;AAC/C;AACA,WAAI,IAAIE,CAAC,GAAG,CAAR,EAAWC,GAAf,EAAoBD,CAAC,GAAGF,YAAY,CAACI,WAAb,CAAyBC,MAAjD,EAAyDH,CAAC,EAA1D,EAA6D;AAC3DC,QAAAA,GAAG,GAAGH,YAAY,CAACI,WAAb,CAAyBF,CAAzB,CAAN,CAD2D,CAE3D;;AACAD,QAAAA,IAAI,CAAEE,GAAG,CAACG,IAAN,CAAJ,GAAmBH,GAAnB,CAH2D,CAI3D;AACD;;AACD,UAAII,aAAa,GAAG,KAApB;AACAd,MAAAA,OAAO,CAACC,GAAR,CAAY,iBAAgBd,KAAK,CAACZ,IAAN,CAAWwC,aAAvC;AACA,UAAIC,OAAO,GAAG7B,KAAK,CAACZ,IAApB;;AACA,WAAI,IAAI0C,CAAC,GAAG,CAAZ,EAAeA,CAAC,GAAGD,OAAO,CAACE,KAAR,CAAcN,MAAjC,EAAyCK,CAAC,EAA1C,EAA6C;AAC3C;AACA;AACA;AACA,YAAID,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBE,WAAjB,KAAiCX,IAAI,CAAEQ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BD,WAAjE,EAA6E;AAC3EnB,UAAAA,OAAO,CAACC,GAAR,CAAYe,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAjB,GAAsB,QAAtB,GAAiCJ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBI,MAAlD,GAA2D,MAA3D,GAAoEb,IAAI,CAAEQ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BC,MAA5G;AACAL,UAAAA,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBE,WAAjB,GAA+BX,IAAI,CAAEQ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BD,WAA3D;AACAH,UAAAA,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBK,YAAjB,GAAgCd,IAAI,CAAEQ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BE,YAA5D;AACAN,UAAAA,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBI,MAAjB,GAA0Bb,IAAI,CAAEQ,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBG,EAAnB,CAAJ,CAA4BC,MAAtD;AACArB,UAAAA,OAAO,CAACC,GAAR,CAAYe,OAAO,CAACE,KAAR,CAAcD,CAAd,EAAiBK,YAA7B;AACAR,UAAAA,aAAa,GAAG,IAAhB;AACD;AACF;;AACD,UAAIA,aAAJ,EAAkB;AAChBE,QAAAA,OAAO,CAACD,aAAR,GAAwBR,YAAY,CAACQ,aAArC,CADgB,CAEhB;;AACAQ,QAAAA,WAAW,CAACP,OAAD,CAAX;AACAQ,QAAAA,cAAc,CAAC,IAAD,CAAd;AACAA,QAAAA,cAAc,CAAC,KAAD,CAAd;AACD;AACF;;AAGDpC,IAAAA,QAAQ,CAAC;AACPM,MAAAA,IAAI,EAAE7B,YADC;AAEP8B,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFN,KAAD,CAAR;AAID,GAhDD,CAnE6B,CAqH7B;;;AACA,QAAMkD,gBAAgB,GAAG,MAAMrC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEvC;AAAR,GAAD,CAAvC;;AACA,QAAMuE,cAAc,GAAG,MAAMtC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEnC;AAAR,GAAD,CAArC;;AACA,QAAMoE,YAAY,GAAG,MAAMvC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE/B;AAAR,GAAD,CAAnC,CAxH6B,CA0H7B;;;AACA,QAAM4B,UAAU,GAAG,MAAMH,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAExC;AAAR,GAAD,CAAjC;;AACA,QAAM6C,eAAe,GAAG,MAAMX,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEpC;AAAR,GAAD,CAAtC;;AACA,QAAM6C,aAAa,GAAG,MAAMf,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEhC;AAAR,GAAD,CAApC;;AACA,QAAM4C,aAAa,GAAG,MAAMlB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE5B;AAAR,GAAD,CAApC,CA9H6B,CAiI7B;;;AACA,QAAM8D,eAAe,GAAIC,gBAAD,IAAsBzC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAElC,gBAAR;AAA0BmC,IAAAA,OAAO,EAAEkC;AAAnC,GAAD,CAAtD;;AACA,QAAMN,WAAW,GAAIO,OAAD,IAAa1C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3B,YAAR;AAAsB4B,IAAAA,OAAO,EAAEmC;AAA/B,GAAD,CAAzC;;AACA,QAAMC,gBAAgB,GAAG,MAAM3C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE9B;AAAR,GAAD,CAAvC;;AACA,QAAM4D,cAAc,GAAIQ,KAAD,IAAW5C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE1B,mBAAR;AAA6B2B,IAAAA,OAAO,EAAEqC;AAAtC,GAAD,CAA1C,CArI6B,CAuI7B;;;AACA,QAAMC,QAAQ,GAAID,KAAD,IAAW;AACxB,QAAIE,IAAI,GAAG,CAAX;AAAA,QAAcjB,CAAd;AAAA,QAAiBkB,GAAjB;AACA,QAAIH,KAAK,CAACpB,MAAN,KAAiB,CAArB,EAAwB,OAAOsB,IAAP;;AACxB,SAAKjB,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGe,KAAK,CAACpB,MAAtB,EAA8BK,CAAC,EAA/B,EAAmC;AACjCkB,MAAAA,GAAG,GAAKH,KAAK,CAACI,UAAN,CAAiBnB,CAAjB,CAAR;AACAiB,MAAAA,IAAI,GAAK,CAACA,IAAI,IAAI,CAAT,IAAcA,IAAf,GAAuBC,GAA/B;AACAD,MAAAA,IAAI,IAAI,CAAR,CAHiC,CAGtB;AACZ;;AACDlC,IAAAA,OAAO,CAACC,GAAR,CAAYiC,IAAZ;AACA,WAAOA,IAAP;AACD,GAVH;;AAYA,SACI,oBAAC,iBAAD,CAAmB,QAAnB;AACA,IAAA,KAAK,EAAG;AACJ9D,MAAAA,WAAW,EAAEe,KAAK,CAACf,WADf;AAEJC,MAAAA,UAAU,EAAEc,KAAK,CAACd,UAFd;AAGJC,MAAAA,OAAO,EAAEa,KAAK,CAACb,OAHX;AAIJK,MAAAA,YAAY,EAAEQ,KAAK,CAACR,YAJhB;AAKJC,MAAAA,UAAU,EAAEO,KAAK,CAACP,UALd;AAMJC,MAAAA,UAAU,EAAEM,KAAK,CAACN,UANd;AAOJN,MAAAA,IAAI,EAAEY,KAAK,CAACZ,IAPR;AAQJC,MAAAA,OAAO,EAAEW,KAAK,CAACX,OARX;AASJC,MAAAA,OAAO,EAAEU,KAAK,CAACV,OATX;AAUJK,MAAAA,SAAS,EAAEK,KAAK,CAACL,SAVb;AAWJC,MAAAA,kBAAkB,EAAEI,KAAK,CAACJ,kBAXtB;AAYJC,MAAAA,kBAAkB,EAAEG,KAAK,CAACH,kBAZtB;AAaJE,MAAAA,iBAAiB,EAAEC,KAAK,CAACD,iBAbrB;AAcJ6C,MAAAA,gBAdI;AAeJ1C,MAAAA,iBAfI;AAgBJoC,MAAAA,gBAhBI;AAiBJ7B,MAAAA,aAjBI;AAkBJE,MAAAA,kBAlBI;AAmBJ4B,MAAAA,cAnBI;AAoBJC,MAAAA,YApBI;AAqBJC,MAAAA,eArBI;AAsBJ1B,MAAAA,gBAtBI;AAuBJE,MAAAA,gBAvBI;AAwBJ6B,MAAAA;AAxBI,KADR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KA2BK/D,KAAK,CAACmE,QA3BX,CADJ;AA+BH,CAnLD;;AAqLA,eAAepE,eAAf","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log('Call Update');\n updateNodes(newData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ee8a23bba2fd7b50ecf00afb85d5db41.json b/node_modules/.cache/babel-loader/ee8a23bba2fd7b50ecf00afb85d5db41.json new file mode 100644 index 0000000000000000000000000000000000000000..1e35109a65a7e4493b5129cbeec2f0dfcb07ee6c --- /dev/null +++ b/node_modules/.cache/babel-loader/ee8a23bba2fd7b50ecf00afb85d5db41.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext);\n const setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n experiment = experimentContext.experiment;\n\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 20\n },\n __self: this\n }, React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 21\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-4 offset-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Running Data\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Running Data\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }))))));\n};\n\nexport default OpenRun;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/OpenRun.js"],"names":["React","useContext","Fragment","ExperimentContext","OpenRun","experimentContext","setAutoUpdateRun","startAutoUpdateRun","experiment","onSubmit","e","preventDefault","onStopSubmit"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAGA,MAAMC,OAAO,GAAG,MAAM;AAClB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADkB,QAEVG,gBAFU,GAE2CD,iBAF3C,CAEVC,gBAFU;AAAA,QAEQC,kBAFR,GAE2CF,iBAF3C,CAEQE,kBAFR;AAAA,QAE4BC,UAF5B,GAE2CH,iBAF3C,CAE4BG,UAF5B;;AAGlB,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AAClBA,IAAAA,CAAC,CAACC,cAAF;AACAL,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACH,GAHD;;AAKA,QAAMM,YAAY,GAAGF,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAL,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AACH,GAHC;;AAKA,SACE,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,sBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACGE,UAAU,IAAI,CAACD,kBAAf,IACC;AAAM,IAAA,QAAQ,EAAEE,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,+BAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAFJ,EAWGD,UAAU,IAAID,kBAAd,IACC;AAAM,IAAA,QAAQ,EAAEK,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACA,IAAA,IAAI,EAAC,QADL;AAEA,IAAA,KAAK,EAAC,mBAFN;AAGA,IAAA,SAAS,EAAC,iCAHV,CAIA;AAJA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAZJ,CADF,CADF,CAJJ,CADF;AAmCH,CAhDD;;AAkDA,eAAeR,OAAf","sourcesContent":["import React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\n\nconst OpenRun = () => {\n const experimentContext = useContext(ExperimentContext); \n const { setAutoUpdateRun, startAutoUpdateRun, experiment } = experimentContext;\n const onSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmit = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n return (\n \n
    \n
    \n
    \n
    \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n\n
    \n
    \n \n )\n}\n\nexport default OpenRun;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/eec815e6d1fe0ae5f442fbde3779aa10.json b/node_modules/.cache/babel-loader/eec815e6d1fe0ae5f442fbde3779aa10.json new file mode 100644 index 0000000000000000000000000000000000000000..f740c67bdef1fc846fe797afd6ff067b0280d177 --- /dev/null +++ b/node_modules/.cache/babel-loader/eec815e6d1fe0ae5f442fbde3779aa10.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \" - NOT RUNNING - \"))), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, \"Pkl: \", timeStampToDate(pkl_timestamp))), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n })), running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,EAA2BC,UAA3B,QAA6C,OAA7C;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,SAASC,IAAT,QAAqB,kBAArB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAoB;AACrC,QAAMC,iBAAiB,GAAGN,UAAU,CAACG,iBAAD,CAApC;AADqC,QAE7BI,eAF6B,GAE+GD,iBAF/G,CAE7BC,eAF6B;AAAA,QAEZC,aAFY,GAE+GF,iBAF/G,CAEZE,aAFY;AAAA,QAEGC,kBAFH,GAE+GH,iBAF/G,CAEGG,kBAFH;AAAA,QAEuBC,gBAFvB,GAE+GJ,iBAF/G,CAEuBI,gBAFvB;AAAA,QAEyCC,OAFzC,GAE+GL,iBAF/G,CAEyCK,OAFzC;AAAA,QAEkDC,UAFlD,GAE+GN,iBAF/G,CAEkDM,UAFlD;AAAA,QAE8DC,kBAF9D,GAE+GP,iBAF/G,CAE8DO,kBAF9D;AAAA,QAEkFC,IAFlF,GAE+GR,iBAF/G,CAEkFQ,IAFlF;AAAA,QAEwFC,kBAFxF,GAE+GT,iBAF/G,CAEwFS,kBAFxF;AAIrChB,EAAAA,SAAS,CAAC,MAAM;AACdS,IAAAA,aAAa,CAACH,UAAD,CAAb,CADc,CAEd;AACD,GAHQ,EAGN,EAHM,CAAT;;AAKA,QAAMW,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;AACAT,IAAAA,kBAAkB,CAACG,UAAU,CAACO,KAAZ,CAAlB;AACD,GAHD;;AAKA,QAAMC,YAAY,GAAGH,CAAC,IAAI;AACxBA,IAAAA,CAAC,CAACC,cAAF;AACAR,IAAAA,gBAAgB,CAAC,IAAD,CAAhB;AACD,GAHD;;AAKA,QAAMW,eAAe,GAAGJ,CAAC,IAAI;AAC3BA,IAAAA,CAAC,CAACC,cAAF;AACAR,IAAAA,gBAAgB,CAAC,KAAD,CAAhB;AAED,GAJD,CAnBqC,CAyBrC;AACA;AACA;AACA;;;AA5BqC,QA+BnCS,KA/BmC,GA4CjCP,UA5CiC,CA+BnCO,KA/BmC;AAAA,QAgCnCG,KAhCmC,GA4CjCV,UA5CiC,CAgCnCU,KAhCmC;AAAA,QAiCnCC,QAjCmC,GA4CjCX,UA5CiC,CAiCnCW,QAjCmC;AAAA,QAkCnCC,IAlCmC,GA4CjCZ,UA5CiC,CAkCnCY,IAlCmC;AAAA,QAmCnCC,gBAnCmC,GA4CjCb,UA5CiC,CAmCnCa,gBAnCmC;AAAA,QAoCnCC,aApCmC,GA4CjCd,UA5CiC,CAoCnCc,aApCmC;AAAA,QAqCnCC,WArCmC,GA4CjCf,UA5CiC,CAqCnCe,WArCmC;AAAA,QAsCnCC,OAtCmC,GA4CjChB,UA5CiC,CAsCnCgB,OAtCmC;AAAA,QAuCnCC,UAvCmC,GA4CjCjB,UA5CiC,CAuCnCiB,UAvCmC;AAAA,QAwCnCC,OAxCmC,GA4CjClB,UA5CiC,CAwCnCkB,OAxCmC;AAAA,QAyCnCC,KAzCmC,GA4CjCnB,UA5CiC,CAyCnCmB,KAzCmC;AAAA,QA0CnCC,aA1CmC,GA4CjCpB,UA5CiC,CA0CnCoB,aA1CmC;AAAA,QA2CnCC,aA3CmC,GA4CjCrB,UA5CiC,CA2CnCqB,aA3CmC;AA8CrC,MAAItB,OAAJ,EAAc,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAEd,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE,oBAAC,IAAD;AAAM,IAAA,EAAE,EAAC,GAAT;AAAa,IAAA,SAAS,EAAC,eAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBADF,EAIE;AAAK,IAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAKQ,KAAL,OAAaW,OAAO,IAAI;AAAM,IAAA,SAAS,EAAC,cAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBAAxB,EAA6E,CAACA,OAAD,IAAY;AAAM,IAAA,SAAS,EAAC,aAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yBAAzF,CADF,CADF,EAIE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBAAiBH,WAAjB,CADJ,EAEKI,KAAK,IAAI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA8BC,aAA9B,CAFd,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAAiBJ,OAAjB,sBAA0CC,UAA1C,CAHJ,CAJF,EASE;AAAK,IAAA,SAAS,EAAC,mBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBACUN,QADV,OACqBD,KADrB,CATF,EAYE;AAAK,IAAA,SAAS,EAAC,mBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBACgBG,gBADhB,CAZF,EAeE;AAAK,IAAA,SAAS,EAAC,mBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wBACkBC,aADlB,CAfF,EAkBE;AAAK,IAAA,SAAS,EAAC,mBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eACSF,IADT,CAlBF,EAqBGS,aAAa,IAAI;AAAK,IAAA,SAAS,EAAC,mBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cACV1B,eAAe,CAAC0B,aAAD,CADL,CArBpB,CAJF,EA+BE;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEjB,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,YAFR;AAGE,IAAA,SAAS,EAAC,2BAHZ;AAIE,IAAA,QAAQ,EAAE,CAACH,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CADF,EASGiB,OAAO,IAAIhB,IAAX,IAAmB,CAACC,kBAApB,IACC;AAAM,IAAA,QAAQ,EAAEK,YAAhB;AAA8B,IAAA,SAAS,EAAC,MAAxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,mBAFR;AAGE,IAAA,SAAS,EAAC,wBAHZ;AAIE,IAAA,QAAQ,EAAE,CAACP,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAVJ,EAmBGiB,OAAO,IAAIhB,IAAX,IAAmBC,kBAAnB,IACC;AAAM,IAAA,QAAQ,EAAEM,eAAhB;AAAiC,IAAA,SAAS,EAAC,MAA3C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,kBAFR;AAGE,IAAA,SAAS,EAAC,0BAHZ;AAIE,IAAA,QAAQ,EAAE,CAACR,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CApBJ,CA/BF,CADF;AAiED,CAjHD;;AAoHA,eAAeT,UAAf","sourcesContent":["import React, { useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, getExperiment, getExperimentGraph, setAutoUpdatePkl, loading, experiment, enabledGraphSearch, data, startAutoUpdatePkl } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n
    \n
    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {timeStampToDate(pkl_timestamp)}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ef14d4659e54aa9af6114d887ebff3d7.json b/node_modules/.cache/babel-loader/ef14d4659e54aa9af6114d887ebff3d7.json new file mode 100644 index 0000000000000000000000000000000000000000..06fb5224329bc1faacebe9310d2d67d3d1d3858a --- /dev/null +++ b/node_modules/.cache/babel-loader/ef14d4659e54aa9af6114d887ebff3d7.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 71\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"lead\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press \", React.createElement(\"span\", {\n className: \"badge badge-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n\n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment. \n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n\n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ef3f7945bc62b9674d10f2bae6056cc9.json b/node_modules/.cache/babel-loader/ef3f7945bc62b9674d10f2bae6056cc9.json new file mode 100644 index 0000000000000000000000000000000000000000..8d9a3aa31c255a17c8fa1083725e52b1909e57df --- /dev/null +++ b/node_modules/.cache/babel-loader/ef3f7945bc62b9674d10f2bae6056cc9.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://localhost:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://localhost:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://localhost:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://localhost:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://localhost:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newData = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n newData = state.data;\n\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status);\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n updateNodes(newData);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = nodes => dispatch({\n type: UPDATE_NODES,\n payload: nodes\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 162\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newData","retrievedPkl","jobs","j","job","pkl_content","length","name","requireUpdate","i","nodes","status_code","id","status","status_color","updateNodes","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://localhost:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://localhost:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://localhost:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://localhost:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://localhost:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newData = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n newData = state.data;\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n console.log(newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status);\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n updateNodes(newData);\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (nodes) => dispatch({ type: UPDATE_NODES, payload: nodes });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/efa20c697611526373b77fa22a524714.json b/node_modules/.cache/babel-loader/efa20c697611526373b77fa22a524714.json new file mode 100644 index 0000000000000000000000000000000000000000..27945adf01d8e1849c361b8723e273e68e99be67 --- /dev/null +++ b/node_modules/.cache/babel-loader/efa20c697611526373b77fa22a524714.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 212\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","j","job","pkl_content","length","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","substr","children"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,SACEC,kBADF,EAEEC,WAFF,EAGEC,iBAHF,EAIEC,cAJF,EAKEC,SALF,EAMEC,iBANF,EAOEC,gBAPF,EAQEC,gBARF,EASEC,kBATF,EAUEC,eAVF,EAWEC,cAXF,EAYEC,kBAZF,EAaEC,YAbF,EAcEC,eAdF,EAeEC,YAfF,EAgBEC,mBAhBF,EAiBEC,kBAjBF,EAkBEC,cAlBF,EAmBEC,eAnBF,EAoBEC,oBApBF,QAqBO,UArBP;;AAuBA,MAAMC,eAAe,GAAGC,KAAK,IAAI;AAC7B,QAAMC,YAAY,GAAG;AACjBC,IAAAA,WAAW,EAAE,EADI;AAEjBC,IAAAA,UAAU,EAAE,EAFK;AAGjBC,IAAAA,OAAO,EAAE,KAHQ;AAIjBC,IAAAA,IAAI,EAAE,IAJW;AAKjBC,IAAAA,OAAO,EAAE,IALQ;AAMjBC,IAAAA,OAAO,EAAE,IANQ;AAOjBC,IAAAA,UAAU,EAAE,IAPK;AAQjBC,IAAAA,YAAY,EAAE,KARG;AASjBC,IAAAA,UAAU,EAAE,KATK;AAUjBC,IAAAA,UAAU,EAAE,KAVK;AAWjBC,IAAAA,SAAS,EAAE,IAXM;AAYjBC,IAAAA,kBAAkB,EAAE,IAZH;AAajBC,IAAAA,kBAAkB,EAAE,KAbH;AAcjBC,IAAAA,kBAAkB,EAAE,KAdH;AAejBC,IAAAA,iBAAiB,EAAE;AAfF,GAArB;;AAD6B,sBAmBHzC,UAAU,CAACG,iBAAD,EAAoBuB,YAApB,CAnBP;AAAA;AAAA,QAmBtBgB,KAnBsB;AAAA,QAmBfC,QAnBe,oBAqB7B;;;AACA,QAAMC,iBAAiB,GAAG,MAAMC,IAAN,IAAc;AACpCC,IAAAA,UAAU;AACV,UAAMC,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,2CAA6CH,IAA7C,EAAlB;AACAF,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE7C,kBADD;AAEL8C,MAAAA,OAAO,EAAEH,GAAG,CAACjB,IAAJ,CAASF;AAFb,KAAD,CAAR;AAID,GAPH,CAtB6B,CA+B7B;;;AACA,QAAMuB,aAAa,GAAG,MAAMC,KAAN,IAAe;AACjCN,IAAAA,UAAU,GADuB,CAEjC;;AACA,UAAMC,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,4CAA8CI,KAA9C,EAAlB;AACAT,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE1C,cADD;AAEL2C,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAID,GARH,CAhC6B,CA0C7B;;;AACA,QAAMuB,kBAAkB,GAAG,MAAMD,KAAN,IAAe;AACtCE,IAAAA,eAAe;AAEf,UAAMP,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,0CAA4CI,KAA5C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEzC,SADD;AAEL0C,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR,CALsC,CAStC;AACD,GAVH,CA3C6B,CAuD7B;;;AACA,QAAM2B,gBAAgB,GAAG,MAAML,KAAN,IAAe;AACpCM,IAAAA,aAAa;AACb,UAAMX,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,2CAA6CI,KAA7C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB;AACAa,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAErC,kBADD;AAELsC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFR,KAAD,CAAR;AAIH,GARD,CAxD6B,CAkE7B;;;AACA,QAAM6B,gBAAgB,GAAG,OAAOP,KAAP,EAAcQ,SAAd,KAA4B;AACnDC,IAAAA,aAAa,GADsC,CAEnD;;AACA,UAAMd,GAAG,GAAG,MAAM9C,KAAK,CAAC+C,GAAN,4CAA8CI,KAA9C,cAAuDQ,SAAvD,EAAlB;AACAL,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACjB,IAAhB,EAJmD,CAKnD;;AAEA,QAAIgC,YAAY,GAAG,IAAnB;AACA,QAAIC,IAAI,GAAG,EAAX;AACA,QAAIC,OAAO,GAAG,EAAd;AACAF,IAAAA,YAAY,GAAGf,GAAG,CAACjB,IAAnB;;AACA,QAAIY,KAAK,CAACZ,IAAN,KAAe,IAAf,IAAuBgC,YAAY,CAACG,WAAb,KAA6B,IAAxD,EAA6D;AAC3D;AACA,WAAI,IAAIC,CAAC,GAAG,CAAR,EAAWC,GAAf,EAAoBD,CAAC,GAAGJ,YAAY,CAACM,WAAb,CAAyBC,MAAjD,EAAyDH,CAAC,EAA1D,EAA6D;AAC3DC,QAAAA,GAAG,GAAGL,YAAY,CAACM,WAAb,CAAyBF,CAAzB,CAAN,CAD2D,CAE3D;;AACAH,QAAAA,IAAI,CAAEI,GAAG,CAACG,IAAN,CAAJ,GAAmBH,GAAnB,CAH2D,CAI3D;AACD;;AACD,UAAII,aAAa,GAAG,KAApB;AACAhB,MAAAA,OAAO,CAACC,GAAR,CAAY,iBAAgBd,KAAK,CAACZ,IAAN,CAAW0C,aAAvC;AACA,UAAIC,OAAO,GAAG/B,KAAK,CAACZ,IAApB,CAV2D,CAW3D;;AACA,UAAI4C,OAAO,GAAGhC,KAAK,CAACd,UAApB;;AACA,UAAI6C,OAAO,CAACE,KAAZ,EAAkB;AAChB,aAAI,IAAIC,CAAC,GAAG,CAAZ,EAAeA,CAAC,GAAGH,OAAO,CAACE,KAAR,CAAcN,MAAjC,EAAyCO,CAAC,EAA1C,EAA6C;AAC3C;AACA;AACA;AAEA,cAAIH,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBC,WAAjB,KAAiCd,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BD,WAAjE,EAA6E;AAC3Eb,YAAAA,OAAO,IAAIS,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAjB,GAAsB,QAAtB,GAAiCL,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBG,MAAlD,GAA2D,MAA3D,GAAoEhB,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BC,MAAhG,GAAyG,MAApH;AACAN,YAAAA,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBC,WAAjB,GAA+Bd,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BD,WAA3D;AACAJ,YAAAA,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBI,YAAjB,GAAgCjB,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BE,YAA5D;AACAP,YAAAA,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBG,MAAjB,GAA0BhB,IAAI,CAAEU,OAAO,CAACE,KAAR,CAAcC,CAAd,EAAiBE,EAAnB,CAAJ,CAA4BC,MAAtD,CAJ2E,CAK3E;;AACAR,YAAAA,aAAa,GAAG,IAAhB;AACD;AACF;;AACD,YAAIA,aAAJ,EAAkB;AAChB;AACA;AACAhB,UAAAA,OAAO,CAACC,GAAR,CAAY,aAAaM,YAAY,CAACU,aAAtC;AACAC,UAAAA,OAAO,CAACD,aAAR,GAAwBV,YAAY,CAACU,aAArC;AACAE,UAAAA,OAAO,CAACF,aAAR,GAAwBV,YAAY,CAACU,aAArC,CALgB,CAMhB;AACA;AAEA;;AACAS,UAAAA,WAAW,CAACR,OAAD,CAAX;AACAS,UAAAA,yBAAyB,CAACR,OAAD,CAAzB;AACAS,UAAAA,cAAc,CAAC,IAAD,CAAd;AACAA,UAAAA,cAAc,CAAC,KAAD,CAAd;AACAC,UAAAA,aAAa,CAACpB,OAAD,CAAb;AAED;AACF;AACF,KAzDkD,CA0DnD;AACA;AACA;AACA;AACA;;;AAGArB,IAAAA,QAAQ,CAAC;AACPM,MAAAA,IAAI,EAAEjC,YADC;AAEPkC,MAAAA,OAAO,EAAEH,GAAG,CAACjB;AAFN,KAAD,CAAR;AAID,GArED,CAnE6B,CA0I7B;;;AACA,QAAMuD,gBAAgB,GAAG,MAAM1C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3C;AAAR,GAAD,CAAvC;;AACA,QAAMgF,cAAc,GAAG,MAAM3C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEvC;AAAR,GAAD,CAArC;;AACA,QAAM6E,YAAY,GAAG,MAAM5C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEnC;AAAR,GAAD,CAAnC;;AACA,QAAM0E,YAAY,GAAG,MAAM7C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE5B;AAAR,GAAD,CAAnC,CA9I6B,CAgJ7B;;;AACA,QAAMyB,UAAU,GAAG,MAAMH,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE5C;AAAR,GAAD,CAAjC;;AACA,QAAMiD,eAAe,GAAG,MAAMX,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAExC;AAAR,GAAD,CAAtC;;AACA,QAAMiD,aAAa,GAAG,MAAMf,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEpC;AAAR,GAAD,CAApC;;AACA,QAAMgD,aAAa,GAAG,MAAMlB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEhC;AAAR,GAAD,CAApC,CApJ6B,CAuJ7B;;;AACA,QAAMwE,eAAe,GAAIC,gBAAD,IAAsB/C,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEtC,gBAAR;AAA0BuC,IAAAA,OAAO,EAAEwC;AAAnC,GAAD,CAAtD;;AACA,QAAMT,WAAW,GAAIU,OAAD,IAAahD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE/B,YAAR;AAAsBgC,IAAAA,OAAO,EAAEyC;AAA/B,GAAD,CAAzC;;AACA,QAAMT,yBAAyB,GAAIU,aAAD,IAAmBjD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE1B,oBAAR;AAA8B2B,IAAAA,OAAO,EAAE0C;AAAvC,GAAD,CAA7D;;AACA,QAAMC,gBAAgB,GAAIC,KAAD,IAAWnD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAElC,kBAAR;AAA4BmC,IAAAA,OAAO,EAAE4C;AAArC,GAAD,CAA5C;;AACA,QAAMC,gBAAgB,GAAG,MAAMpD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE7B;AAAR,GAAD,CAAvC;;AACA,QAAM+D,cAAc,GAAIW,KAAD,IAAWnD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE9B,mBAAR;AAA6B+B,IAAAA,OAAO,EAAE4C;AAAtC,GAAD,CAA1C;;AACA,QAAMV,aAAa,GAAIU,KAAD,IAAWnD,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3B,eAAR;AAAyB4B,IAAAA,OAAO,EAAE4C;AAAlC,GAAD,CAAzC,CA9J6B,CAgK7B;;;AACA,QAAME,QAAQ,GAAIF,KAAD,IAAW;AACxB,QAAIG,IAAI,GAAG,CAAX;AAAA,QAAcrB,CAAd;AAAA,QAAiBsB,GAAjB;AACA,QAAIJ,KAAK,CAACzB,MAAN,KAAiB,CAArB,EAAwB,OAAO4B,IAAP;;AACxB,SAAKrB,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGkB,KAAK,CAACzB,MAAtB,EAA8BO,CAAC,EAA/B,EAAmC;AACjCsB,MAAAA,GAAG,GAAKJ,KAAK,CAACK,UAAN,CAAiBvB,CAAjB,CAAR;AACAqB,MAAAA,IAAI,GAAK,CAACA,IAAI,IAAI,CAAT,IAAcA,IAAf,GAAuBC,GAA/B;AACAD,MAAAA,IAAI,IAAI,CAAR,CAHiC,CAGtB;AACZ;;AACD1C,IAAAA,OAAO,CAACC,GAAR,CAAYyC,IAAZ;AACA,WAAOA,IAAP;AACD,GAVH;;AAYA,QAAMG,eAAe,GAAIN,KAAD,IAAW;AACjC,QAAIO,aAAa,GAAG,EAApB;AACA,QAAIC,IAAI,GAAG,IAAIC,IAAJ,CAAUT,KAAK,GAAG,IAAlB,CAAX;AACA,QAAIU,KAAK,GAAGF,IAAI,CAACG,QAAL,EAAZ;AACA,QAAIC,OAAO,GAAG,MAAMJ,IAAI,CAACK,UAAL,EAApB;AACA,QAAIC,OAAO,GAAG,MAAMN,IAAI,CAACO,UAAL,EAApB;AACAR,IAAAA,aAAa,GAAGG,KAAK,GAAG,GAAR,GAAcE,OAAO,CAACI,MAAR,CAAe,CAAC,CAAhB,CAAd,GAAmC,GAAnC,GAAyCF,OAAO,CAACE,MAAR,CAAe,CAAC,CAAhB,CAAzD;AACA,WAAOT,aAAP;AACD,GARD;;AAUA,SACI,oBAAC,iBAAD,CAAmB,QAAnB;AACA,IAAA,KAAK,EAAG;AACJ1E,MAAAA,WAAW,EAAEe,KAAK,CAACf,WADf;AAEJC,MAAAA,UAAU,EAAEc,KAAK,CAACd,UAFd;AAGJC,MAAAA,OAAO,EAAEa,KAAK,CAACb,OAHX;AAIJK,MAAAA,YAAY,EAAEQ,KAAK,CAACR,YAJhB;AAKJC,MAAAA,UAAU,EAAEO,KAAK,CAACP,UALd;AAMJC,MAAAA,UAAU,EAAEM,KAAK,CAACN,UANd;AAOJN,MAAAA,IAAI,EAAEY,KAAK,CAACZ,IAPR;AAQJC,MAAAA,OAAO,EAAEW,KAAK,CAACX,OARX;AASJE,MAAAA,UAAU,EAAES,KAAK,CAACT,UATd;AAUJI,MAAAA,SAAS,EAAEK,KAAK,CAACL,SAVb;AAWJC,MAAAA,kBAAkB,EAAEI,KAAK,CAACJ,kBAXtB;AAYJC,MAAAA,kBAAkB,EAAEG,KAAK,CAACH,kBAZtB;AAaJC,MAAAA,kBAAkB,EAAEE,KAAK,CAACF,kBAbtB;AAcJC,MAAAA,iBAAiB,EAAEC,KAAK,CAACD,iBAdrB;AAeJoD,MAAAA,gBAfI;AAgBJE,MAAAA,gBAhBI;AAiBJnD,MAAAA,iBAjBI;AAkBJyC,MAAAA,gBAlBI;AAmBJlC,MAAAA,aAnBI;AAoBJE,MAAAA,kBApBI;AAqBJiC,MAAAA,cArBI;AAsBJC,MAAAA,YAtBI;AAuBJC,MAAAA,YAvBI;AAwBJJ,MAAAA,aAxBI;AAyBJK,MAAAA,eAzBI;AA0BJhC,MAAAA,gBA1BI;AA2BJE,MAAAA,gBA3BI;AA4BJqC,MAAAA,QA5BI;AA6BJI,MAAAA;AA7BI,KADR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAgCK3E,KAAK,CAACsF,QAhCX,CADJ;AAoCH,CA3ND;;AA6NA,eAAevF,eAAf","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f07e64b556d7e09b1bb4d5798a1660dd.json b/node_modules/.cache/babel-loader/f07e64b556d7e09b1bb4d5798a1660dd.json new file mode 100644 index 0000000000000000000000000000000000000000..b649487fc49296be6c10054ba4d0552d534c7b4a --- /dev/null +++ b/node_modules/.cache/babel-loader/f07e64b556d7e09b1bb4d5798a1660dd.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n })))))), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n })))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n
    \n
    \n
    \n
    \n
    \n {startAutoUpdatePkl &&\n \n } \n {/* */}\n
    \n
    \n
    \n {startAutoUpdateRun && } \n
    \n
    \n
    \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f0eb71655dabf5074d38488efda5e5d7.json b/node_modules/.cache/babel-loader/f0eb71655dabf5074d38488efda5e5d7.json new file mode 100644 index 0000000000000000000000000000000000000000..f08435b6f08bd8b6299bafcd924e26797a48bf2a --- /dev/null +++ b/node_modules/.cache/babel-loader/f0eb71655dabf5074d38488efda5e5d7.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Monitoring Jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, pklchanges && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n })), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AAIA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,QAAQ,MAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MADJ,CAFJ,EASKD,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAVJ,CAJJ,CADJ,CADJ,CADJ;AAwBH;;AAzD8B;;AA6DnC,MAAME,eAAe,GAAG;AACpBC,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAelB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n \n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring Jobs...\n
    \n
    \n {pklchanges && \n \n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f239408ad210ddb3eadd9efff8354e64.json b/node_modules/.cache/babel-loader/f239408ad210ddb3eadd9efff8354e64.json new file mode 100644 index 0000000000000000000000000000000000000000..7521ce6b0a40d1d6b5c98e1a3428aae1bd1eb5b6 --- /dev/null +++ b/node_modules/.cache/babel-loader/f239408ad210ddb3eadd9efff8354e64.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n console.log(newNodes[i].id); // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n\n console.log(retrievedPkl.pkl_content[0]);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","nodes","i","length","id","pkl_content","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n console.log(retrievedPkl.pkl_content[0])\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f2a1202274942a808c0f007e14ee038e.json b/node_modules/.cache/babel-loader/f2a1202274942a808c0f007e14ee038e.json new file mode 100644 index 0000000000000000000000000000000000000000..b2453a79b29831ae44682cf268155ba86aab3418 --- /dev/null +++ b/node_modules/.cache/babel-loader/f2a1202274942a808c0f007e14ee038e.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nconst experimentStyle = {\n height: 300\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACSC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAyC,IAAA,KAAK,EAAEM,eAAhD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAQN,YAAY,CAACK,EAArB,CADJ,CADH,EAIG;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACO,IAA5C,CADA,CADJ,EAII;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCP,YAAY,CAACQ,OAA7C,CAJJ,EAKI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,aAA9C,CALJ,EAMI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CANJ,EAOI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAPJ,EAQI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BX,YAAY,CAACY,MAA5C,CARJ,CAJH,CADA,CADJ,CADL,CAFR,EA0BS,CAACZ,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CADJ,CA3BZ,CADJ;AAqCH,CAtDD;;AAwDA,MAAMQ,eAAe,GAAG;AACpBO,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAelB,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n \n
    \n
    \n
    \n \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 300\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f33f389cc79c8b7d105dfa6c3ddcfa7a.json b/node_modules/.cache/babel-loader/f33f389cc79c8b7d105dfa6c3ddcfa7a.json new file mode 100644 index 0000000000000000000000000000000000000000..892c71546549e698fd771976956ff1f40654c498 --- /dev/null +++ b/node_modules/.cache/babel-loader/f33f389cc79c8b7d105dfa6c3ddcfa7a.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[newNodes[i].id].status_code) {\n console.log(newNodes[i].id + \" from \" + newNodes[i].status_color + \" to \" + jobs[newNodes[i].id].status_color);\n }\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 153\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","nodes","i","status_code","id","status_color","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,UAAhB,QAAkC,OAAlC;AACA,OAAOC,KAAP,MAAkB,OAAlB;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,OAAOC,iBAAP,MAA8B,qBAA9B;AACA,SACEC,kBADF,EAEEC,WAFF,EAGEC,iBAHF,EAIEC,cAJF,EAKEC,SALF,EAMEC,iBANF,EAOEC,gBAPF,EAQEC,gBARF,EASEC,kBATF,EAUEC,eAVF,EAWEC,cAXF,EAYEC,kBAZF,EAaEC,YAbF,EAcEC,eAdF,QAeO,UAfP;;AAiBA,MAAMC,eAAe,GAAGC,KAAK,IAAI;AAC7B,QAAMC,YAAY,GAAG;AACjBC,IAAAA,WAAW,EAAE,EADI;AAEjBC,IAAAA,UAAU,EAAE,EAFK;AAGjBC,IAAAA,OAAO,EAAE,KAHQ;AAIjBC,IAAAA,IAAI,EAAE,IAJW;AAKjBC,IAAAA,OAAO,EAAE,IALQ;AAMjBC,IAAAA,OAAO,EAAE,IANQ;AAOjBC,IAAAA,YAAY,EAAE,KAPG;AAQjBC,IAAAA,UAAU,EAAE,KARK;AASjBC,IAAAA,UAAU,EAAE,KATK;AAUjBC,IAAAA,SAAS,EAAE,IAVM;AAWjBC,IAAAA,kBAAkB,EAAE,IAXH;AAYjBC,IAAAA,kBAAkB,EAAE;AAZH,GAArB;;AAD6B,sBAgBHhC,UAAU,CAACG,iBAAD,EAAoBiB,YAApB,CAhBP;AAAA;AAAA,QAgBtBa,KAhBsB;AAAA,QAgBfC,QAhBe,oBAkB7B;;;AACA,QAAMC,iBAAiB,GAAG,MAAMC,IAAN,IAAc;AACpCC,IAAAA,UAAU;AACV,UAAMC,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,2CAA6CH,IAA7C,EAAlB;AACAF,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEpC,kBADD;AAELqC,MAAAA,OAAO,EAAEH,GAAG,CAACd,IAAJ,CAASF;AAFb,KAAD,CAAR;AAID,GAPH,CAnB6B,CA4B7B;;;AACA,QAAMoB,aAAa,GAAG,MAAMC,KAAN,IAAe;AACjCN,IAAAA,UAAU,GADuB,CAEjC;;AACA,UAAMC,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,4CAA8CI,KAA9C,EAAlB;AACAT,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEjC,cADD;AAELkC,MAAAA,OAAO,EAAEH,GAAG,CAACd;AAFR,KAAD,CAAR;AAID,GARH,CA7B6B,CAuC7B;;;AACA,QAAMoB,kBAAkB,GAAG,MAAMD,KAAN,IAAe;AACtCE,IAAAA,eAAe;AAEf,UAAMP,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,0CAA4CI,KAA5C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACd,IAAhB;AACAU,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAEhC,SADD;AAELiC,MAAAA,OAAO,EAAEH,GAAG,CAACd;AAFR,KAAD,CAAR,CALsC,CAStC;AACD,GAVH,CAxC6B,CAoD7B;;;AACA,QAAMwB,gBAAgB,GAAG,MAAML,KAAN,IAAe;AACpCM,IAAAA,aAAa;AACb,UAAMX,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,2CAA6CI,KAA7C,EAAlB;AACAG,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACd,IAAhB;AACAU,IAAAA,QAAQ,CAAC;AACLM,MAAAA,IAAI,EAAE5B,kBADD;AAEL6B,MAAAA,OAAO,EAAEH,GAAG,CAACd;AAFR,KAAD,CAAR;AAIH,GARD,CArD6B,CA+D7B;;;AACA,QAAM0B,gBAAgB,GAAG,OAAOP,KAAP,EAAcQ,SAAd,KAA4B;AACnDC,IAAAA,aAAa;AACbD,IAAAA,SAAS,GAAG,IAAZ;AACA,UAAMb,GAAG,GAAG,MAAMrC,KAAK,CAACsC,GAAN,4CAA8CI,KAA9C,cAAuDQ,SAAvD,EAAlB;AACAL,IAAAA,OAAO,CAACC,GAAR,CAAYT,GAAG,CAACd,IAAhB,EAJmD,CAKnD;;AACA,QAAI6B,QAAQ,GAAG,IAAf;AACA,QAAIC,YAAY,GAAG,IAAnB;AACA,QAAIC,IAAI,GAAG,EAAX;AACAD,IAAAA,YAAY,GAAGhB,GAAG,CAACd,IAAnB;;AACA,QAAIS,KAAK,CAACT,IAAN,KAAe,IAAf,IAAuB8B,YAAY,KAAK,IAA5C,EAAiD;AAC/C;AACA,WAAI,IAAIE,CAAC,GAAG,CAAR,EAAWC,GAAf,EAAoBD,CAAC,GAAGF,YAAY,CAACI,WAAb,CAAyBC,MAAjD,EAAyDH,CAAC,EAA1D,EAA6D;AAC3DC,QAAAA,GAAG,GAAGH,YAAY,CAACI,WAAb,CAAyBF,CAAzB,CAAN,CAD2D,CAE3D;;AACAD,QAAAA,IAAI,CAAEE,GAAG,CAACG,IAAN,CAAJ,GAAmBH,GAAnB,CAH2D,CAI3D;AACD;;AAEDJ,MAAAA,QAAQ,GAAGpB,KAAK,CAACT,IAAN,CAAWqC,KAAtB;;AACA,WAAI,IAAIC,CAAC,GAAG,CAAZ,EAAeA,CAAC,GAAGT,QAAQ,CAACM,MAA5B,EAAoCG,CAAC,EAArC,EAAwC;AACtC;AACA;AACA;AACA,YAAIT,QAAQ,CAACS,CAAD,CAAR,CAAYC,WAAZ,KAA4BR,IAAI,CAAEF,QAAQ,CAACS,CAAD,CAAR,CAAYE,EAAd,CAAJ,CAAuBD,WAAvD,EAAmE;AACjEjB,UAAAA,OAAO,CAACC,GAAR,CAAYM,QAAQ,CAACS,CAAD,CAAR,CAAYE,EAAZ,GAAiB,QAAjB,GAA4BX,QAAQ,CAACS,CAAD,CAAR,CAAYG,YAAxC,GAAuD,MAAvD,GAAgEV,IAAI,CAAEF,QAAQ,CAACS,CAAD,CAAR,CAAYE,EAAd,CAAJ,CAAuBC,YAAnG;AACD;AACF;AACF;;AAGD/B,IAAAA,QAAQ,CAAC;AACPM,MAAAA,IAAI,EAAExB,YADC;AAEPyB,MAAAA,OAAO,EAAEH,GAAG,CAACd;AAFN,KAAD,CAAR;AAID,GAnCD,CAhE6B,CAqG7B;;;AACA,QAAM0C,gBAAgB,GAAG,MAAMhC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAElC;AAAR,GAAD,CAAvC;;AACA,QAAM6D,cAAc,GAAG,MAAMjC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE9B;AAAR,GAAD,CAArC;;AACA,QAAM0D,YAAY,GAAG,MAAMlC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE1B;AAAR,GAAD,CAAnC,CAxG6B,CA0G7B;;;AACA,QAAMuB,UAAU,GAAG,MAAMH,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEnC;AAAR,GAAD,CAAjC;;AACA,QAAMwC,eAAe,GAAG,MAAMX,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE/B;AAAR,GAAD,CAAtC;;AACA,QAAMwC,aAAa,GAAG,MAAMf,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE3B;AAAR,GAAD,CAApC;;AACA,QAAMuC,aAAa,GAAG,MAAMlB,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEvB;AAAR,GAAD,CAApC,CA9G6B,CAiH7B;;;AACA,QAAMoD,eAAe,GAAIC,gBAAD,IAAsBpC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAE7B,gBAAR;AAA0B8B,IAAAA,OAAO,EAAE6B;AAAnC,GAAD,CAAtD;;AACA,QAAMC,gBAAgB,GAAG,MAAMrC,QAAQ,CAAC;AAAEM,IAAAA,IAAI,EAAEzB;AAAR,GAAD,CAAvC,CAnH6B,CAqH7B;;;AACA,QAAMyD,QAAQ,GAAIC,KAAD,IAAW;AACxB,QAAIC,IAAI,GAAG,CAAX;AAAA,QAAcZ,CAAd;AAAA,QAAiBa,GAAjB;AACA,QAAIF,KAAK,CAACd,MAAN,KAAiB,CAArB,EAAwB,OAAOe,IAAP;;AACxB,SAAKZ,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGW,KAAK,CAACd,MAAtB,EAA8BG,CAAC,EAA/B,EAAmC;AACjCa,MAAAA,GAAG,GAAKF,KAAK,CAACG,UAAN,CAAiBd,CAAjB,CAAR;AACAY,MAAAA,IAAI,GAAK,CAACA,IAAI,IAAI,CAAT,IAAcA,IAAf,GAAuBC,GAA/B;AACAD,MAAAA,IAAI,IAAI,CAAR,CAHiC,CAGtB;AACZ;;AACD5B,IAAAA,OAAO,CAACC,GAAR,CAAY2B,IAAZ;AACA,WAAOA,IAAP;AACD,GAVH;;AAYA,SACI,oBAAC,iBAAD,CAAmB,QAAnB;AACA,IAAA,KAAK,EAAG;AACJrD,MAAAA,WAAW,EAAEY,KAAK,CAACZ,WADf;AAEJC,MAAAA,UAAU,EAAEW,KAAK,CAACX,UAFd;AAGJC,MAAAA,OAAO,EAAEU,KAAK,CAACV,OAHX;AAIJI,MAAAA,YAAY,EAAEM,KAAK,CAACN,YAJhB;AAKJC,MAAAA,UAAU,EAAEK,KAAK,CAACL,UALd;AAMJC,MAAAA,UAAU,EAAEI,KAAK,CAACJ,UANd;AAOJL,MAAAA,IAAI,EAAES,KAAK,CAACT,IAPR;AAQJC,MAAAA,OAAO,EAAEQ,KAAK,CAACR,OARX;AASJC,MAAAA,OAAO,EAAEO,KAAK,CAACP,OATX;AAUJI,MAAAA,SAAS,EAAEG,KAAK,CAACH,SAVb;AAWJC,MAAAA,kBAAkB,EAAEE,KAAK,CAACF,kBAXtB;AAYJC,MAAAA,kBAAkB,EAAEC,KAAK,CAACD,kBAZtB;AAaJuC,MAAAA,gBAbI;AAcJpC,MAAAA,iBAdI;AAeJ+B,MAAAA,gBAfI;AAgBJxB,MAAAA,aAhBI;AAiBJE,MAAAA,kBAjBI;AAkBJuB,MAAAA,cAlBI;AAmBJC,MAAAA,YAnBI;AAoBJC,MAAAA,eApBI;AAqBJrB,MAAAA,gBArBI;AAsBJE,MAAAA,gBAtBI;AAuBJsB,MAAAA;AAvBI,KADR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KA0BKrD,KAAK,CAAC0D,QA1BX,CADJ;AA8BH,CAhKD;;AAkKA,eAAe3D,eAAf","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n // console.log(newNodes[i].id);\n // console.log(newNodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newNodes[i].status_code !== jobs[ newNodes[i].id ].status_code){\n console.log(newNodes[i].id + \" from \" + newNodes[i].status_color + \" to \" + jobs[ newNodes[i].id ].status_color)\n }\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f4a8fe878b37c2f43143fe6ae19571d3.json b/node_modules/.cache/babel-loader/f4a8fe878b37c2f43143fe6ae19571d3.json new file mode 100644 index 0000000000000000000000000000000000000000..9369f2e4fc8515cf035a823cbffd536756dd45d2 --- /dev/null +++ b/node_modules/.cache/babel-loader/f4a8fe878b37c2f43143fe6ae19571d3.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n experiment = experimentContext.experiment,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors))), !selectedNode && data && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","experiment","data","currentNode","selectedNode","map","node","nodes","find","id","section","status","platform_name","date","priority","processors"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEoBD,iBAFpB,CAEZC,SAFY;AAAA,QAEDC,UAFC,GAEoBF,iBAFpB,CAEDE,UAFC;AAAA,QAEWC,IAFX,GAEoBH,iBAFpB,CAEWG,IAFX,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIJ,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACK,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACIC,YAAY,IACT;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YADJ,OACwB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAIA,YAAY,CAACK,EAAjB,CADxB,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCL,YAAY,CAACM,OAA7C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BN,YAAY,CAACO,MAA5C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCP,YAAY,CAACQ,aAA9C,CAHJ,CAJJ,EASI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAL,OAA6BR,YAAY,CAACS,IAA1C,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAHJ,CATJ,CAFP,EAkBI,CAACX,YAAD,IAAiBF,IAAjB,IACG;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CAnBP,CADL,CADJ;AA+BH,CAhDD;;AAkDA,eAAeJ,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, experiment, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n {selectedNode &&\n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f4e4ec99b4b02fb5b9bef40ca728ded8.json b/node_modules/.cache/babel-loader/f4e4ec99b4b02fb5b9bef40ca728ded8.json new file mode 100644 index 0000000000000000000000000000000000000000..861546fde7167e7c4038297d8e216d1733a7cb24 --- /dev/null +++ b/node_modules/.cache/babel-loader/f4e4ec99b4b02fb5b9bef40ca728ded8.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"span\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified)), React.createElement(\"pre\", {\n className: \"bash\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 99\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n Logfile: {logfile}\n
    Last Modified: {lastModified}
    \n {/* TimeStamp: {timeStamp} */}\n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f677be8845d22a948e78d1f39309adfb.json b/node_modules/.cache/babel-loader/f677be8845d22a948e78d1f39309adfb.json new file mode 100644 index 0000000000000000000000000000000000000000..bb073a4a26b4257434f863eb7550c2adbfc19276 --- /dev/null +++ b/node_modules/.cache/babel-loader/f677be8845d22a948e78d1f39309adfb.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js\";\nimport React from 'react';\n\nfunction Footer() {\n return React.createElement(\"footer\", {\n className: \"page-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 5\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 6\n },\n __self: this\n }, \"Autosubmit Experiment Monitor\"), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 7\n },\n __self: this\n }, \"2019\"));\n}\n\nexport default Footer;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js"],"names":["React","Footer"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;;AAEA,SAASC,MAAT,GAAkB;AACd,SACI;AAAQ,IAAA,SAAS,EAAC,aAAlB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qCADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAFJ,CADJ;AAMH;;AAED,eAAeA,MAAf","sourcesContent":["import React from 'react'\n\nfunction Footer() {\n return (\n
    \n

    Autosubmit Experiment Monitor

    \n

    2019

    \n
    \n )\n}\n\nexport default Footer\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f6ffaa82ba85a983344e33b051182e28.json b/node_modules/.cache/babel-loader/f6ffaa82ba85a983344e33b051182e28.json new file mode 100644 index 0000000000000000000000000000000000000000..c013a24dd31f06282b82392c64e90a2fab9655d5 --- /dev/null +++ b/node_modules/.cache/babel-loader/f6ffaa82ba85a983344e33b051182e28.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const timeStampToDate = experimentContext.timeStampToDate,\n getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n setAutoUpdatePkl = experimentContext.setAutoUpdatePkl,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch,\n data = experimentContext.data,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n };\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n };\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp,\n model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n });\n return React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 81\n },\n __self: this\n }, \"Back To Search\"))), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header pt-1 pb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 91\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-10 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 92\n },\n __self: this\n }, React.createElement(\"h3\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 93\n },\n __self: this\n }, expid)), React.createElement(\"div\", {\n className: \"col-2 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, running && React.createElement(\"span\", {\n className: \"badge badge-success text-right text-monospace\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 96\n },\n __self: this\n }, \"RUNNING\"), !running && React.createElement(\"span\", {\n className: \"badge badge-danger text-right text-monospace\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, \"NOT RUNNING\")))), React.createElement(\"div\", {\n className: \"card-text\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 101\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row px-3 py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 102\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 103\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 104\n },\n __self: this\n }, description)), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 105\n },\n __self: this\n }, error_message), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, React.createElement(\"span\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 106\n },\n __self: this\n }, \"Version: \", version)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 107\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 110\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 111\n },\n __self: this\n }, \"Owner:\"), \" \", owner_id, \" \", owner), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 112\n },\n __self: this\n }, \"Path:\"), \" \", path), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 113\n },\n __self: this\n }, \"SleepTime: \", updateTime))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 115\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 116\n },\n __self: this\n }, \"Last Modified:\"), \" \", time_last_mod), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 117\n },\n __self: this\n }, \"Last Access:\"), \" \", time_last_access), pkl_timestamp && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 118\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, React.createElement(\"small\", {\n className: \"font-weight-bold\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 119\n },\n __self: this\n }, \"Pkl:\"), \" \", timeStampToDate(pkl_timestamp)))))), React.createElement(\"div\", {\n className: \"card-footer p-1 text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 127\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 130\n },\n __self: this\n }, \"Model:\"), \" \", model)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 132\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 133\n },\n __self: this\n }, \"Branch:\"), \" \", branch)), React.createElement(\"div\", {\n className: \"col-md-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 135\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 136\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc)))), React.createElement(\"div\", {\n className: \"card-footer p-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 140\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 141\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 142\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-info btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 152\n },\n __self: this\n }, experiment && !startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 154\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Log\",\n className: \"btn btn-dark btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 155\n },\n __self: this\n })), experiment && startAutoUpdateRun && React.createElement(\"form\", {\n onSubmit: onStopSubmitRun,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 164\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Hide Log\",\n className: \"btn btn-danger btn-sm btn-block\" // disabled={!enabledGraphSearch}\n ,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 165\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 174\n },\n __self: this\n }, running && data && !startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 176\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 177\n },\n __self: this\n })), running && data && startAutoUpdatePkl && React.createElement(\"form\", {\n onSubmit: onNotJobMonitor,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 186\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Stop Job Monitor\",\n className: \"btn btn-danger btn-block btn-sm\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 187\n },\n __self: this\n })))))))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","useEffect","useContext","Fragment","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","timeStampToDate","getExperiment","getExperimentGraph","setAutoUpdatePkl","loading","experiment","enabledGraphSearch","data","startAutoUpdatePkl","setAutoUpdateRun","startAutoUpdateRun","onSubmit","e","preventDefault","expid","onJobMonitor","onNotJobMonitor","onSubmitRun","onStopSubmitRun","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp","model","branch","hpc"],"mappings":"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","sourcesContent":["import React, { useEffect, useContext, Fragment } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { timeStampToDate, \n getExperiment, \n getExperimentGraph, \n setAutoUpdatePkl, \n loading, \n experiment, \n enabledGraphSearch, \n data, \n startAutoUpdatePkl,\n setAutoUpdateRun, \n startAutoUpdateRun } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n const onJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(true);\n }\n\n const onNotJobMonitor = e => {\n e.preventDefault();\n setAutoUpdatePkl(false);\n\n }\n\n const onSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(true);\n };\n\n const onStopSubmitRun = e => {\n e.preventDefault();\n setAutoUpdateRun(false);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n model, \n branch, \n hpc\n } = experiment;\n\n if (loading) return ;\n\n return (\n
    \n
    \n
    \n \n Back To Search\n \n
    \n
    \n

    \n
    \n
    \n
    \n
    \n
    \n
    \n

    {expid}

    \n
    \n
    \n {running && RUNNING}\n {!running && NOT RUNNING}\n
    \n
    \n
    \n
    \n
    \n
    \n
    {description}
    \n {error &&
    {error_message}
    }\n
    Version: {version}
    \n
    \n
    \n\n
    \n
    Owner: {owner_id} {owner}
    \n
    Path: {path}
    \n
    SleepTime: {updateTime}
    \n
    \n
    \n
    Last Modified: {time_last_mod}
    \n
    Last Access: {time_last_access}
    \n {pkl_timestamp && \n
    Pkl: {timeStampToDate(pkl_timestamp)}
    \n
    \n \n } \n \n
    \n
    \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n \n \n
    \n
    \n {experiment && !startAutoUpdateRun &&\n
    \n \n \n }\n {experiment && startAutoUpdateRun &&\n
    \n \n \n }\n
    \n
    \n {running && data && !startAutoUpdatePkl &&\n
    \n \n \n }\n {running && data && startAutoUpdatePkl &&\n
    \n \n \n }\n
    \n
    \n
    \n \n
    \n
    \n
    \n \n \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f72149ae46c12bf1de78b6b7c4570aa6.json b/node_modules/.cache/babel-loader/f72149ae46c12bf1de78b6b7c4570aa6.json new file mode 100644 index 0000000000000000000000000000000000000000..ea83a7adb0af24d25cc9f65da9ee746a5d1f897f --- /dev/null +++ b/node_modules/.cache/babel-loader/f72149ae46c12bf1de78b6b7c4570aa6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js\";\nimport React from 'react';\n\nfunction Footer() {\n return React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 6\n },\n __self: this\n }, React.createElement(\"footer\", {\n className: \"page-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 8\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 9\n },\n __self: this\n }, \"Autosubmit Experiment Monitor\"), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n }, \"2019\")));\n}\n\nexport default Footer;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/layout/Footer.js"],"names":["React","Footer"],"mappings":";AAAA,OAAOA,KAAP,MAAkB,OAAlB;;AAEA,SAASC,MAAT,GAAkB;AACd,SAEI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEA;AAAQ,IAAA,SAAS,EAAC,aAAlB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qCADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAFJ,CAFA,CAFJ;AAUH;;AAED,eAAeA,MAAf","sourcesContent":["import React from 'react'\n\nfunction Footer() {\n return (\n\n
    \n \n
    \n

    Autosubmit Experiment Monitor

    \n

    2019

    \n
    \n
    \n )\n}\n\nexport default Footer\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f7946c0aa2436786973235837bfded5c.json b/node_modules/.cache/babel-loader/f7946c0aa2436786973235837bfded5c.json new file mode 100644 index 0000000000000000000000000000000000000000..aa50b9f3474d8a6ffac60e0352dd15e40c4cd79d --- /dev/null +++ b/node_modules/.cache/babel-loader/f7946c0aa2436786973235837bfded5c.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js\";\nimport React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({\n expidToken\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const getExperiment = experimentContext.getExperiment,\n getExperimentGraph = experimentContext.getExperimentGraph,\n loading = experimentContext.loading,\n experiment = experimentContext.experiment,\n enabledGraphSearch = experimentContext.enabledGraphSearch;\n useEffect(() => {\n getExperiment(expidToken); // eslint-disable-next-line\n }, []);\n\n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n }; // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n\n const expid = experiment.expid,\n owner = experiment.owner,\n owner_id = experiment.owner_id,\n path = experiment.path,\n time_last_access = experiment.time_last_access,\n time_last_mod = experiment.time_last_mod,\n description = experiment.description,\n version = experiment.version,\n updateTime = experiment.updateTime,\n running = experiment.running,\n error = experiment.error,\n error_message = experiment.error_message,\n pkl_timestamp = experiment.pkl_timestamp;\n if (loading) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(Link, {\n to: \"/\",\n className: \"btn btn-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Back To Search\"), React.createElement(\"div\", {\n className: \"card text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"h1\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, expid, \" \", running && React.createElement(\"span\", {\n className: \"text-success\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \" - RUNNING - \"), !running && React.createElement(\"span\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \" - NOT RUNNING - \")), React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, \"Description: \", description), error && React.createElement(\"pre\", {\n className: \"text-danger\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, error_message), React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, \"Version: \", version, \" | SleepTime: \", updateTime)), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, \"Owner: \", owner_id, \" \", owner), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, \"Last Access: \", time_last_access), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, \"Last Modified: \", time_last_mod), React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, \"Path: \", path), pkl_timestamp && React.createElement(\"div\", {\n className: \"badge badge-light\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, \"Pkl: \", pkl_timestamp)), React.createElement(\"div\", {\n className: \"card grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Show Graph\",\n className: \"btn btn-success btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n })), running && React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 83\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Start Job Monitor\",\n className: \"btn btn-dark btn-block\",\n disabled: !enabledGraphSearch,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 84\n },\n __self: this\n }))));\n};\n\nexport default Experiment;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Experiment.js"],"names":["React","Fragment","useEffect","useContext","Spinner","Link","ExperimentContext","Experiment","expidToken","experimentContext","getExperiment","getExperimentGraph","loading","experiment","enabledGraphSearch","onSubmit","e","preventDefault","expid","owner","owner_id","path","time_last_access","time_last_mod","description","version","updateTime","running","error","error_message","pkl_timestamp"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,SAA1B,EAAqCC,UAArC,QAAuD,OAAvD;AACA,OAAOC,OAAP,MAAoB,mBAApB;AACA,SAASC,IAAT,QAAqB,kBAArB;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,UAAU,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAoB;AACrC,QAAMC,iBAAiB,GAAGN,UAAU,CAACG,iBAAD,CAApC;AADqC,QAE7BI,aAF6B,GAEkDD,iBAFlD,CAE7BC,aAF6B;AAAA,QAEdC,kBAFc,GAEkDF,iBAFlD,CAEdE,kBAFc;AAAA,QAEMC,OAFN,GAEkDH,iBAFlD,CAEMG,OAFN;AAAA,QAEeC,UAFf,GAEkDJ,iBAFlD,CAEeI,UAFf;AAAA,QAE2BC,kBAF3B,GAEkDL,iBAFlD,CAE2BK,kBAF3B;AAIrCZ,EAAAA,SAAS,CAAC,MAAM;AACdQ,IAAAA,aAAa,CAACF,UAAD,CAAb,CADc,CAEd;AACD,GAHQ,EAGN,EAHM,CAAT;;AAKA,QAAMO,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;AACAN,IAAAA,kBAAkB,CAACE,UAAU,CAACK,KAAZ,CAAlB;AACD,GAHD,CATqC,CAcrC;AACA;AACA;AACA;;;AAjBqC,QAoBnCA,KApBmC,GAiCjCL,UAjCiC,CAoBnCK,KApBmC;AAAA,QAqBnCC,KArBmC,GAiCjCN,UAjCiC,CAqBnCM,KArBmC;AAAA,QAsBnCC,QAtBmC,GAiCjCP,UAjCiC,CAsBnCO,QAtBmC;AAAA,QAuBnCC,IAvBmC,GAiCjCR,UAjCiC,CAuBnCQ,IAvBmC;AAAA,QAwBnCC,gBAxBmC,GAiCjCT,UAjCiC,CAwBnCS,gBAxBmC;AAAA,QAyBnCC,aAzBmC,GAiCjCV,UAjCiC,CAyBnCU,aAzBmC;AAAA,QA0BnCC,WA1BmC,GAiCjCX,UAjCiC,CA0BnCW,WA1BmC;AAAA,QA2BnCC,OA3BmC,GAiCjCZ,UAjCiC,CA2BnCY,OA3BmC;AAAA,QA4BnCC,UA5BmC,GAiCjCb,UAjCiC,CA4BnCa,UA5BmC;AAAA,QA6BnCC,OA7BmC,GAiCjCd,UAjCiC,CA6BnCc,OA7BmC;AAAA,QA8BnCC,KA9BmC,GAiCjCf,UAjCiC,CA8BnCe,KA9BmC;AAAA,QA+BnCC,aA/BmC,GAiCjChB,UAjCiC,CA+BnCgB,aA/BmC;AAAA,QAgCnCC,aAhCmC,GAiCjCjB,UAjCiC,CAgCnCiB,aAhCmC;AAmCrC,MAAIlB,OAAJ,EAAc,OAAO,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAP;AAEd,SACE,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE,oBAAC,IAAD;AAAM,IAAA,EAAE,EAAC,GAAT;AAAa,IAAA,SAAS,EAAC,eAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBADF,EAIE;AAAK,IAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAKM,KAAL,OAAaS,OAAO,IAAI;AAAM,IAAA,SAAS,EAAC,cAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBAAxB,EAA6E,CAACA,OAAD,IAAY;AAAM,IAAA,SAAS,EAAC,aAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,yBAAzF,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBAAiBH,WAAjB,CAFJ,EAGKI,KAAK,IAAI;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAA8BC,aAA9B,CAHd,EAII;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAAiBJ,OAAjB,sBAA0CC,UAA1C,CAJJ,CADF,EAOE;AAAK,IAAA,SAAS,EAAC,mBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBACUN,QADV,OACqBD,KADrB,CAPF,EAUE;AAAK,IAAA,SAAS,EAAC,mBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBACgBG,gBADhB,CAVF,EAaE;AAAK,IAAA,SAAS,EAAC,mBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wBACkBC,aADlB,CAbF,EAgBE;AAAK,IAAA,SAAS,EAAC,mBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eACSF,IADT,CAhBF,EAmBGS,aAAa,IAAI;AAAK,IAAA,SAAS,EAAC,mBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,cACVA,aADU,CAnBpB,CAJF,EA6BE;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEf,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,YAFR;AAGE,IAAA,SAAS,EAAC,2BAHZ;AAIE,IAAA,QAAQ,EAAE,CAACD,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CADF,EASGa,OAAO,IACN;AAAM,IAAA,QAAQ,EAAEZ,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,mBAFR;AAGE,IAAA,SAAS,EAAC,wBAHZ;AAIE,IAAA,QAAQ,EAAE,CAACD,kBAJb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAVJ,CA7BF,CADF;AAqDD,CA1FD;;AA6FA,eAAeP,UAAf","sourcesContent":["import React, { Fragment, useEffect, useContext } from \"react\";\nimport Spinner from \"../layout/Spinner\";\nimport { Link } from \"react-router-dom\";\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Experiment = ({ expidToken }) => {\n const experimentContext = useContext(ExperimentContext); \n const { getExperiment, getExperimentGraph, loading, experiment, enabledGraphSearch } = experimentContext;\n\n useEffect(() => {\n getExperiment(expidToken);\n // eslint-disable-next-line\n }, []);\n \n const onSubmit = e => {\n e.preventDefault();\n getExperimentGraph(experiment.expid);\n };\n\n // const cleanParentLocal = () => {\n // console.log('Exp clean ')\n // cleanParent();\n // };\n\n const {\n expid,\n owner,\n owner_id,\n path,\n time_last_access,\n time_last_mod,\n description,\n version,\n updateTime,\n running,\n error,\n error_message,\n pkl_timestamp,\n } = experiment;\n\n if (loading) return ;\n\n return (\n \n \n Back To Search\n \n
    \n
    \n

    {expid} {running && - RUNNING - }{!running && - NOT RUNNING - }

    \n

    Description: {description}

    \n {error &&
    {error_message}
    }\n Version: {version} | SleepTime: {updateTime}\n
    \n
    \n Owner: {owner_id} {owner}\n
    \n
    \n Last Access: {time_last_access}\n
    \n
    \n Last Modified: {time_last_mod}\n
    \n
    \n Path: {path}\n
    \n {pkl_timestamp &&
    \n Pkl: {pkl_timestamp}\n
    }\n \n
    \n \n
    \n
    \n \n \n {running &&\n
    \n \n \n }\n
    \n \n
    \n );\n}\n\n\nexport default Experiment;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f80506e920a8001529aad3ab7f6b122a.json b/node_modules/.cache/babel-loader/f80506e920a8001529aad3ab7f6b122a.json new file mode 100644 index 0000000000000000000000000000000000000000..d6d833e0834c9fbefaad17f7ef2d317fdf385ee0 --- /dev/null +++ b/node_modules/.cache/babel-loader/f80506e920a8001529aad3ab7f6b122a.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, \"Press \", React.createElement(\"i\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\")))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n
    \n
    \n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n Press Show Log to see the last 50 lines of the running log of this experiment.\n If the experiment is running, the log will update automatically.\n
    \n
    \n }\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f83bde5c7327426f6423bf5e65babfb6.json b/node_modules/.cache/babel-loader/f83bde5c7327426f6423bf5e65babfb6.json new file mode 100644 index 0000000000000000000000000000000000000000..a5d897b5c483c2fa1f22704d36ab04c00773abcf --- /dev/null +++ b/node_modules/.cache/babel-loader/f83bde5c7327426f6423bf5e65babfb6.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n rundata = experimentContext.rundata,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"grid-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Other Rep\")), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }), React.createElement(OpenRun, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","cleanGraphData","cleanRunData","getExperimentRun","startAutoUpdateRun","rundata","experiment"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,UAAP,MAAuB,0BAAvB;AACA,OAAOC,mBAAP,MAAgC,mCAAhC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,SAAP,MAAsB,yBAAtB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,OAAP,MAAoB,uBAApB;;AAEA,MAAMC,iBAAiB,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAe;AACrC,QAAMC,KAAK,GAAGD,KAAK,CAACE,MAAN,CAAaD,KAA3B;AACA,QAAME,iBAAiB,GAAGX,UAAU,CAACG,iBAAD,CAApC;AAFqC,QAG9BS,IAH8B,GAYlBD,iBAZkB,CAG9BC,IAH8B;AAAA,QAIjCC,eAJiC,GAYlBF,iBAZkB,CAIjCE,eAJiC;AAAA,QAKjCC,YALiC,GAYlBH,iBAZkB,CAKjCG,YALiC;AAAA,QAMjCC,UANiC,GAYlBJ,iBAZkB,CAMjCI,UANiC;AAAA,QAOjCC,cAPiC,GAYlBL,iBAZkB,CAOjCK,cAPiC;AAAA,QAQjCC,YARiC,GAYlBN,iBAZkB,CAQjCM,YARiC;AAAA,QASjCC,gBATiC,GAYlBP,iBAZkB,CASjCO,gBATiC;AAAA,QAUjCC,kBAViC,GAYlBR,iBAZkB,CAUjCQ,kBAViC;AAAA,QAWjCC,OAXiC,GAYlBT,iBAZkB,CAWjCS,OAXiC;AAAA,QAYjCC,UAZiC,GAYlBV,iBAZkB,CAYjCU,UAZiC;AAcrC,SACA,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,UAAD;AAAY,IAAA,UAAU,EAAEZ,KAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,EAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,mBAAD;AAAqB,IAAA,IAAI,EAAEG,IAA3B;AAAiC,IAAA,eAAe,EAAEC,eAAlD;AAAmE,IAAA,YAAY,EAAEC,YAAjF;AAA+F,IAAA,cAAc,EAAEE,cAA/G;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,EAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAJJ,CAFJ,EAUI,oBAAC,SAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAVJ,EAWI,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAXJ,EAYKG,kBAAkB,IAAI,oBAAC,OAAD;AACnB,IAAA,OAAO,EAAEC,OADU;AAEnB,IAAA,UAAU,EAAEL,UAFO;AAGnB,IAAA,YAAY,EAAEE,YAHK;AAInB,IAAA,gBAAgB,EAAEC,gBAJC;AAKnB,IAAA,UAAU,EAAEG,UALO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAZ3B,CADA;AAsBH,CApCD;;AAsCA,eAAed,iBAAf","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n cleanGraphData, \n cleanRunData, \n getExperimentRun, \n startAutoUpdateRun, \n rundata,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n \n
    \n
    \n Other Rep\n
    \n
    \n \n \n {startAutoUpdateRun && } \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f8e02a6a959e86d5eacae74f838cff61.json b/node_modules/.cache/babel-loader/f8e02a6a959e86d5eacae74f838cff61.json new file mode 100644 index 0000000000000000000000000000000000000000..f7e0a1664da0f94d260b5fb208d9ac50acb178a2 --- /dev/null +++ b/node_modules/.cache/babel-loader/f8e02a6a959e86d5eacae74f838cff61.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), \" \", React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"(\", timeStamp, \")\")), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified))), React.createElement(\"pre\", {\n className: \"bash mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n className: \"p-1 mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":"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","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f92145e79590eddbae6418f0f5ad57ee.json b/node_modules/.cache/babel-loader/f92145e79590eddbae6418f0f5ad57ee.json new file mode 100644 index 0000000000000000000000000000000000000000..59747cc2f42ed73392cd0c3e5f0bc470e796e622 --- /dev/null +++ b/node_modules/.cache/babel-loader/f92145e79590eddbae6418f0f5ad57ee.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += timeStampToDate(retrievedPkl.pkl_timestamp) + \": \" + newData.nodes[i].id + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n\n if (state.pklchanges) {\n setPklChanges(changes + state.pklchanges);\n } else {\n setPklChanges(changes);\n }\n } else {\n console.log('No changes but updating pkl anyway.');\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n updateExperimentTimeStamp(expData);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = value => dispatch({\n type: SET_AUTOUPDATE_PKL,\n payload: value\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2); // formattedDate = date.toISOString();\n\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 224\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","timeStampToDate","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","substr","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += timeStampToDate(retrievedPkl.pkl_timestamp) + \": \"+ newData.nodes[i].id + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){ \n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n if (state.pklchanges){\n setPklChanges(changes + state.pklchanges);\n } else {\n setPklChanges(changes);\n }\n \n \n } else { \n console.log('No changes but updating pkl anyway.')\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n updateExperimentTimeStamp(expData);\n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = (value) => dispatch({ type: SET_AUTOUPDATE_PKL, payload: value });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n // formattedDate = date.toISOString();\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f9272247b17cfbd25eac8922d3c84e0d.json b/node_modules/.cache/babel-loader/f9272247b17cfbd25eac8922d3c84e0d.json new file mode 100644 index 0000000000000000000000000000000000000000..5aa39e3c829ad827f43c4db4d5440254b70dfcd8 --- /dev/null +++ b/node_modules/.cache/babel-loader/f9272247b17cfbd25eac8922d3c84e0d.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js\";\nimport React, { useState, useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({\n setAlert\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const _useState = useState(''),\n _useState2 = _slicedToArray(_useState, 2),\n text = _useState2[0],\n setText = _useState2[1];\n\n const onSubmit = e => {\n e.preventDefault();\n\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text); //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return React.createElement(\"div\", {\n className: \"container\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"input-group mb-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"text\",\n placeholder: \"Search Experiments by Expid or Description...\",\n value: text,\n onChange: onChange,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"input-group-append\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Search\",\n className: \"btn btn-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n })), experimentContext.experiments.length > 0 && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }), React.createElement(\"button\", {\n className: \"btn btn-light btn-block\",\n onClick: experimentContext.clearExperiments,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, \"Clear\")))));\n};\n\nexport default Search;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js"],"names":["React","useState","useContext","Fragment","ExperimentContext","AlertContext","Search","setAlert","experimentContext","alertContext","text","setText","onSubmit","e","preventDefault","searchExperiments","onChange","target","value","experiments","length","clearExperiments"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,EAAsCC,QAAtC,QAAsD,OAAtD;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,YAAP,MAAyB,+BAAzB;;AAEA,MAAMC,MAAM,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAkB;AAC/B,QAAMC,iBAAiB,GAAGN,UAAU,CAACE,iBAAD,CAApC;AACA,QAAMK,YAAY,GAAGP,UAAU,CAACG,YAAD,CAA/B;;AAF+B,oBAIPJ,QAAQ,CAAC,EAAD,CAJD;AAAA;AAAA,QAIxBS,IAJwB;AAAA,QAIlBC,OAJkB;;AAM/B,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;;AACA,QAAIJ,IAAI,KAAK,EAAb,EAAiB;AACfD,MAAAA,YAAY,CAACF,QAAb,CAAsB,wBAAtB,EAAgD,OAAhD;AACD,KAFD,MAEO;AACLC,MAAAA,iBAAiB,CAACO,iBAAlB,CAAoCL,IAApC,EADK,CAEL;AACD;AACF,GARD;;AAUA,QAAMM,QAAQ,GAAGH,CAAC,IAAIF,OAAO,CAACE,CAAC,CAACI,MAAF,CAASC,KAAV,CAA7B;;AAEA,SACE;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEN,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAK,IAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAEI;AACE,IAAA,SAAS,EAAC,cADZ;AAEE,IAAA,IAAI,EAAC,MAFP;AAGE,IAAA,IAAI,EAAC,MAHP;AAIE,IAAA,WAAW,EAAC,+CAJd;AAKE,IAAA,KAAK,EAAEF,IALT;AAME,IAAA,QAAQ,EAAEM,QANZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAFJ,EAUI;AAAK,IAAA,SAAS,EAAC,oBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,QAFR;AAGE,IAAA,SAAS,EAAC,cAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CAVJ,EAkBGR,iBAAiB,CAACW,WAAlB,CAA8BC,MAA9B,GAAuC,CAAvC,IACC,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,EAEE;AAAQ,IAAA,SAAS,EAAC,yBAAlB;AAA4C,IAAA,OAAO,EAAEZ,iBAAiB,CAACa,gBAAvE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAFF,CAnBJ,CADF,CADF,CADF;AAiCD,CAnDD;;AAqDA,eAAef,MAAf","sourcesContent":["import React, { useState, useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({ setAlert }) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const [text, setText] = useState('');\n\n const onSubmit = e => {\n e.preventDefault();\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text);\n //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return (\n
    \n
    \n
    \n \n \n
    \n \n
    \n \n {experimentContext.experiments.length > 0 && (\n \n

    \n \n
    \n )} \n
    \n
    \n
    \n );\n}\n\nexport default Search;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/f9c3145a74c5666c4bfa4c18d2cdbcf1.json b/node_modules/.cache/babel-loader/f9c3145a74c5666c4bfa4c18d2cdbcf1.json new file mode 100644 index 0000000000000000000000000000000000000000..34e3f6e6a0c9fdde5787dba73d95673f369fb1d3 --- /dev/null +++ b/node_modules/.cache/babel-loader/f9c3145a74c5666c4bfa4c18d2cdbcf1.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js\";\nimport React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount() {\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp), this.props.experiment.updateTime * 1000);\n }\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n const _this$props = this.props,\n loadingPkl = _this$props.loadingPkl,\n pklchanges = _this$props.pklchanges; // if (loadingPkl) return
    Loading...
    \n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Monitoring Jobs...\")), React.createElement(\"div\", {\n className: \"card-body p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 43\n },\n __self: this\n }, pklchanges && React.createElement(\"textarea\", {\n value: pklchanges,\n className: \"monitorArea\",\n style: monitorStyle,\n readOnly: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }), loadingPkl && React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 54\n },\n __self: this\n }, \"Loading...\")))));\n }\n\n}\n\nconst experimentStyle = {\n height: 400\n};\nconst monitorStyle = {\n height: 365\n};\nexport default JobMonitor;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/JobMonitor.js"],"names":["React","Component","JobMonitor","componentDidMount","props","experiment","getExperimentPkl","expid","pkl_timestamp","running","interval","setInterval","updateTime","componentWillUnmount","cleanPklData","clearInterval","render","loadingPkl","pklchanges","experimentStyle","monitorStyle","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;;AAEA,MAAMC,UAAN,SAAyBD,SAAzB,CAAmC;AAC/B;AACA;AACAE,EAAAA,iBAAiB,GAAE;AACf,QAAI,KAAKC,KAAL,CAAWC,UAAf,EAA2B;AACvB,WAAKD,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E;;AACA,UAAI,KAAKJ,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/B,aAAKC,QAAL,GAAgBC,WAAW,CAAC,MAAM,KAAKP,KAAL,CAAWE,gBAAX,CAA4B,KAAKF,KAAL,CAAWC,UAAX,CAAsBE,KAAlD,EAAyD,KAAKH,KAAL,CAAWC,UAAX,CAAsBG,aAA/E,CAAP,EAAuG,KAAKJ,KAAL,CAAWC,UAAX,CAAsBO,UAAtB,GAAmC,IAA1I,CAA3B;AACH;AACJ,KANc,CASf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKT,KAAL,CAAWU,YAAX;;AACA,QAAI,KAAKV,KAAL,CAAWC,UAAX,CAAsBI,OAA1B,EAAmC;AAC/BM,MAAAA,aAAa,CAAC,KAAKL,QAAN,CAAb;AACH;AACJ;;AAEDM,EAAAA,MAAM,GAAG;AAAA,wBAC8B,KAAKZ,KADnC;AAAA,UACGa,UADH,eACGA,UADH;AAAA,UACeC,UADf,eACeA,UADf,EAEL;AAIA;AACA;AACA;;AACA,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,MAAf;AAAsB,MAAA,KAAK,EAAEC,eAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,yBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BADJ,CADJ,EAII;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACKD,UAAU,IAEP;AACI,MAAA,KAAK,EAAEA,UADX;AAEI,MAAA,SAAS,EAAC,aAFd;AAGI,MAAA,KAAK,EAAEE,YAHX;AAII,MAAA,QAAQ,MAJZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,MAHR,EAUKH,UAAU,IACX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAXJ,CAJJ,CADJ,CADJ,CADJ;AAyBH;;AA1D8B;;AA8DnC,MAAME,eAAe,GAAG;AACpBE,EAAAA,MAAM,EAAE;AADY,CAAxB;AAGA,MAAMD,YAAY,GAAG;AACjBC,EAAAA,MAAM,EAAE;AADS,CAArB;AAIA,eAAenB,UAAf","sourcesContent":["import React, { Component } from 'react';\n\nclass JobMonitor extends Component {\n // const experimentContext = useContext(ExperimentContext);\n // const { pkldata, loadingPkl } = experimentContext;\n componentDidMount(){\n if (this.props.experiment) {\n this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentPkl(this.props.experiment.expid, this.props.experiment.pkl_timestamp) , this.props.experiment.updateTime * 1000);\n }\n }\n \n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanPklData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n render() {\n const { loadingPkl, pklchanges } = this.props;\n // if (loadingPkl) return
    Loading...
    \n \n\n\n // if (pklchanges) { \n // return
    {pklchanges}
    \n // } \n return (\n
    \n
    \n
    \n
    \n Monitoring Jobs...\n
    \n
    \n {pklchanges && \n\n \n }\n {loadingPkl &&\n Loading...}\n
    \n
    \n
    \n \n
    \n );\n }\n \n}\n\nconst experimentStyle = {\n height: 400\n };\nconst monitorStyle = {\n height: 365\n}\n\nexport default JobMonitor\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fa0020cb886cfdad0f740ca9ab3fe4cf.json b/node_modules/.cache/babel-loader/fa0020cb886cfdad0f740ca9ab3fe4cf.json new file mode 100644 index 0000000000000000000000000000000000000000..df299b6d396b00d5957aec96a3860b75bd5a66f9 --- /dev/null +++ b/node_modules/.cache/babel-loader/fa0020cb886cfdad0f740ca9ab3fe4cf.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js\";\nimport React, { Fragment, Component } from \"react\"; // import vis from \"vis-network\";\n\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n shouldComponentUpdate(nextProps, nextState) {\n // {nextProps.data && console.log(nextProps.data.nodes)}\n // {this.props.data && console.log(this.props.data.nodes)}\n if (nextProps.data && this.props.data && nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp) {\n console.log(\"Rerendering\");\n return true;\n } else if (nextProps.loadingGraph !== this.props.loadingGraph) {\n return true;\n } else {\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render() {\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n if (this.props.loadingGraph) return React.createElement(Spinner, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n });\n\n if (this.props.data === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, \"Press the button to show the Graph.\"));\n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (this.props.data.nodes !== null || this.props.data.edges !== null) {\n this.props.data.nodes.map(node => nodes_array.push({\n id: node.id,\n label: node.label,\n color: {\n background: node.status_color,\n border: \"black\"\n }\n }));\n this.props.data.edges.map(edge => edges_array.push({\n from: edge.from,\n to: edge.to\n }));\n }\n\n const graph = {\n nodes: nodes_array,\n edges: edges_array\n };\n const options = {\n edges: {\n arrows: {\n to: {\n enabled: true\n }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed'\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true\n },\n physics: {\n enabled: false\n },\n nodes: {\n shape: 'dot'\n }\n };\n const events = {\n select: event => {\n //var { nodes, edges } = event;\n var nodes = event.nodes; //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n\n this.props.updateSelection(nodes); //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n\n if (this.props.data.error === false) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 128\n },\n __self: this\n }, React.createElement(Graph, {\n style: experimentStyle,\n graph: graph,\n options: options,\n events: events,\n getNetwork: network => {// if you want access to vis.js network api you can set the state in a parent component using this property\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 129\n },\n __self: this\n }));\n } else {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 143\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 144\n },\n __self: this\n }, this.props.data.error_message));\n }\n }\n\n}\n\nconst experimentStyle = {\n height: 700\n};\nexport default GraphRepresentation;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/GraphRepresentation.js"],"names":["React","Fragment","Component","Spinner","Graph","GraphRepresentation","shouldComponentUpdate","nextProps","nextState","data","props","pkl_timestamp","console","log","loadingGraph","componentWillUnmount","cleanGraphData","render","nodes_array","edges_array","nodes","edges","map","node","push","id","label","color","background","status_color","border","edge","from","to","graph","options","arrows","enabled","layout","improvedLayout","hierarchical","nodeSpacing","edgeMinimization","blockShifting","parentCentralization","direction","sortMethod","interaction","dragNodes","hoverConnectedEdges","navigationButtons","physics","shape","events","select","event","updateSelection","error","experimentStyle","network","error_message","height"],"mappings":"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","sourcesContent":["import React, { Fragment, Component } from \"react\";\n// import vis from \"vis-network\";\nimport Spinner from \"../layout/Spinner\";\nimport Graph from 'react-graph-vis';\n\nclass GraphRepresentation extends Component {\n\n \n // { data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n // console.log(\"Entering GraphRep\")\n\n // useEffect(() => {\n // return () => {\n // cleanGraphData();\n // };\n // // eslint-disable-next-line\n // }, []);\n\n shouldComponentUpdate(nextProps, nextState){ \n // {nextProps.data && console.log(nextProps.data.nodes)}\n // {this.props.data && console.log(this.props.data.nodes)}\n\n if (nextProps.data && this.props.data && (nextProps.data.pkl_timestamp !== this.props.data.pkl_timestamp)){\n console.log(\"Rerendering\")\n return true;\n }else if (nextProps.loadingGraph !== this.props.loadingGraph){\n return true; \n }else{\n return false;\n }\n }\n\n componentWillUnmount() {\n this.props.cleanGraphData();\n }\n\n render(){\n //const experimentContext = useContext(ExperimentContext);\n //{ data, loadingGraph, cleanGraphData, updateSelection } = experimentContext;\n\n if (this.props.loadingGraph) return ;\n\n if (this.props.data === null){\n return(\n \n
    Press the button to show the Graph.
    \n
    \n ); \n }\n\n var nodes_array = [];\n var edges_array = [];\n\n if (\n this.props.data.nodes !== null ||\n this.props.data.edges !== null\n ) {\n this.props.data.nodes.map(node =>\n nodes_array.push({\n id: node.id,\n label: node.label,\n color: { background: node.status_color, border: \"black\" }\n })\n );\n\n this.props.data.edges.map(edge => \n edges_array.push({ from: edge.from, to: edge.to })\n );\n }\n\n const graph = {\n nodes : nodes_array,\n edges : edges_array\n };\n\n\n const options = {\n edges: {\n arrows: {\n to: { enabled: true }\n }\n },\n layout: {\n improvedLayout: true,\n hierarchical: {\n\n nodeSpacing: 250,\n edgeMinimization: false,\n blockShifting: false,\n parentCentralization: false,\n direction: 'UD',\n sortMethod: 'directed',\n }\n },\n interaction: {\n dragNodes: true,\n hoverConnectedEdges: true,\n // multiselect: true,\n navigationButtons: true,\n },\n physics: {\n enabled: false,\n },\n nodes: {\n shape: 'dot',\n }\n };\n \n \n\n const events = {\n select: (event) => {\n //var { nodes, edges } = event;\n var { nodes } = event;\n //setCurrent(nodes);\n // console.log(nodes);\n // console.log(edges);\n this.props.updateSelection(nodes);\n //setCurrent(nodes);\n // console.log(\"Selected edges:\");\n // console.log(edges);\n }\n };\n \n\n if (this.props.data.error === false) {\n return (\n \n {\n // if you want access to vis.js network api you can set the state in a parent component using this property\n }}\n /> \n \n );\n }\n else {\n return (\n \n
    \n {this.props.data.error_message}\n
    \n
    \n )\n } \n }\n \n}\n\nconst experimentStyle = {\n height: 700\n };\n\nexport default GraphRepresentation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fa287a6bb906bc8c3bb356b2572142c1.json b/node_modules/.cache/babel-loader/fa287a6bb906bc8c3bb356b2572142c1.json new file mode 100644 index 0000000000000000000000000000000000000000..f788b49646b9c531a64334e9a78df43b51cb4c7e --- /dev/null +++ b/node_modules/.cache/babel-loader/fa287a6bb906bc8c3bb356b2572142c1.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id))), React.createElement(\"div\", {\n className: \"card-body py-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status))))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 60\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, \"Here goes the Job Id\")), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 66\n },\n __self: this\n }, \"Select a Node to see more information.\")))))));\n};\n\nconst experimentStyle = {\n height: 200\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    \n Section: {selectedNode.section}\n
    \n
    \n Platform: {selectedNode.platform_name}\n
    \n
    \n Priority: {selectedNode.priority}\n
    \n
    \n Processors: {selectedNode.processors}\n
    \n
    \n Status: {selectedNode.status}\n
    \n \n
    \n
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n
    \n
    \n
    \n Here goes the Job Id\n
    \n
    \n
    \n Select a Node to see more information. \n
    \n
    \n
    \n
    \n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 200\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fa631848c269d31fd2ff78aafdc4bd04.json b/node_modules/.cache/babel-loader/fa631848c269d31fd2ff78aafdc4bd04.json new file mode 100644 index 0000000000000000000000000000000000000000..22d0b7406b0f702954cccbad9a27e6ef10bb34c3 --- /dev/null +++ b/node_modules/.cache/babel-loader/fa631848c269d31fd2ff78aafdc4bd04.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card text-white bg-info\",\n style: experimentStyle,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-header\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"card-body\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date)), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 39\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nconst experimentStyle = {\n height: 300\n};\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","experimentStyle","date","section","platform_name","priority","processors","status","height"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,UAAhB,EAA4BC,QAA5B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;;AAEA,MAAMC,SAAS,GAAG,MAAM;AACpB,QAAMC,iBAAiB,GAAGJ,UAAU,CAACE,iBAAD,CAApC;AADoB,QAEZG,SAFY,GAEQD,iBAFR,CAEZC,SAFY;AAAA,QAEDC,IAFC,GAEQF,iBAFR,CAEDE,IAFC,EAGpB;AACA;;AACA,MAAIC,WAAW,GAAG,EAAlB;AACA,MAAIC,YAAY,GAAG,IAAnB;;AACA,MAAIH,SAAJ,EAAe;AACX;AACAA,IAAAA,SAAS,CAACI,GAAV,CAAcC,IAAI,IACd;AACAH,IAAAA,WAAW,GAAGG,IAFlB,EAFW,CAMX;;AACAF,IAAAA,YAAY,GAAGF,IAAI,CAACK,KAAL,CAAWC,IAAX,CAAgBF,IAAI,IAAIA,IAAI,CAACG,EAAL,KAAYN,WAApC,CAAf,CAPW,CAQX;AACH;;AACD,SACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACSC,YAAY,IACb,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACK;AAAK,IAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAK,IAAA,SAAS,EAAC,yBAAf;AAAyC,IAAA,KAAK,EAAEM,eAAhD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAASN,YAAY,CAACK,EAAtB,CADJ,CADH,EAIG;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAAP,OAA+BL,YAAY,CAACO,IAA5C,CADA,CADJ,EAII;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAL,OAAgCP,YAAY,CAACQ,OAA7C,CAJJ,EAKI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCR,YAAY,CAACS,aAA9C,CALJ,EAMI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iBAAL,OAAiCT,YAAY,CAACU,QAA9C,CANJ,EAOI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAL,OAAmCV,YAAY,CAACW,UAAhD,CAPJ,EAQI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KAAK;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eAAL,OAA+BX,YAAY,CAACY,MAA5C,CARJ,CAJH,CADA,CADJ,CADL,CAFR,EA0BS,CAACZ,YAAD,IAAiBF,IAAjB,IACG;AAAK,IAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CADJ,CA3BZ,CADJ;AAqCH,CAtDD;;AAwDA,MAAMQ,eAAe,GAAG;AACpBO,EAAAA,MAAM,EAAE;AADY,CAAxB;AAIA,eAAelB,SAAf","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n {selectedNode &&\n \n
    \n
    \n
    \n
    \n {selectedNode.id}\n
    \n
    \n
    \n Date: {selectedNode.date}\n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    Status: {selectedNode.status}
    \n \n
    \n
    \n
    \n \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n \n \n\n )\n}\n\nconst experimentStyle = {\n height: 300\n };\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fc3644f3acd8409dc312916256ffd5d0.json b/node_modules/.cache/babel-loader/fc3644f3acd8409dc312916256ffd5d0.json new file mode 100644 index 0000000000000000000000000000000000000000..b552597b4aae917bed417f75626624b5cb5c4372 --- /dev/null +++ b/node_modules/.cache/babel-loader/fc3644f3acd8409dc312916256ffd5d0.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n })))))), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 63\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 64\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 65\n },\n __self: this\n })))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n
    \n
    \n \n {/* */}\n
    \n
    \n
    \n {startAutoUpdateRun && } \n
    \n
    \n
    \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fc76bd9edc02d14fd958b5f54e5a9f7e.json b/node_modules/.cache/babel-loader/fc76bd9edc02d14fd958b5f54e5a9f7e.json new file mode 100644 index 0000000000000000000000000000000000000000..e444cdee1bba19b662bf4db1e8dd415552ad5e58 --- /dev/null +++ b/node_modules/.cache/babel-loader/fc76bd9edc02d14fd958b5f54e5a9f7e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += newData.nodes[i].id + \" to \" + jobs[newData.nodes[i].id].status + \"\\n\";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n\n if (state.pklchanges) {\n setPklChanges(changes + state.pklchanges);\n } else {\n setPklChanges(changes);\n }\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = value => dispatch({\n type: SET_AUTOUPDATE_PKL,\n payload: value\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2); // formattedDate = date.toISOString();\n\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 220\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","substr","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n // changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n changes += newData.nodes[i].id + \" to \" + jobs[ newData.nodes[i].id ].status + \"\\n\";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n if (state.pklchanges){\n setPklChanges(changes + state.pklchanges);\n } else {\n setPklChanges(changes);\n }\n \n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = (value) => dispatch({ type: SET_AUTOUPDATE_PKL, payload: value });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n //console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n // formattedDate = date.toISOString();\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fcb6d077b189dc9fbc133483978e30f1.json b/node_modules/.cache/babel-loader/fcb6d077b189dc9fbc133483978e30f1.json new file mode 100644 index 0000000000000000000000000000000000000000..d5d21f773d2b72e468c1d60e0dc18343c84a1b47 --- /dev/null +++ b/node_modules/.cache/babel-loader/fcb6d077b189dc9fbc133483978e30f1.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js\";\nimport React, { Component, Fragment } from 'react';\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n\n this.onSubmit = e => {\n e.preventDefault();\n\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n };\n\n this.rundata = null;\n } // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n\n componentDidMount() {\n this.props.getExperimentRun(this.props.experiment.expid);\n\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid), this.props.experiment.updateTime * 1000);\n } // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n }\n }\n\n render() {\n if (this.props.rundata === null) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, \"Loading...\"));\n }\n\n const _this$props$rundata = this.props.rundata,\n logcontent = _this$props$rundata.logcontent,\n error = _this$props$rundata.error,\n error_message = _this$props$rundata.error_message,\n found = _this$props$rundata.found,\n logfile = _this$props$rundata.logfile,\n lastModified = _this$props$rundata.lastModified,\n timeStamp = _this$props$rundata.timeStamp;\n const logitems = logcontent.map(item => React.createElement(\"li\", {\n key: item.index,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 62\n },\n __self: this\n }, item.content)));\n\n if (error) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 67\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 68\n },\n __self: this\n }, error_message), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 69\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 70\n },\n __self: this\n }));\n }\n\n if (!found) {\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 77\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 78\n },\n __self: this\n }, \"Running log not found. This experiment might not be currently running on Autosubmit.\"), React.createElement(\"br\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 79\n },\n __self: this\n }), React.createElement(\"hr\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 80\n },\n __self: this\n }));\n }\n\n return React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 86\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 px-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 87\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 88\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6 text-left\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"Logfile: \", logfile), \" \", React.createElement(\"small\", {\n className: \"text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 89\n },\n __self: this\n }, \"(\", timeStamp, \")\")), React.createElement(\"div\", {\n className: \"col-6 text-right\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 90\n },\n __self: this\n }, \"Last Modified: \", lastModified))), React.createElement(\"pre\", {\n className: \"bash mb-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 94\n },\n __self: this\n }, React.createElement(\"ul\", {\n style: pStyle,\n className: \"p-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 95\n },\n __self: this\n }, logitems)), React.createElement(\"div\", {\n className: \"text-muted text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 97\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 98\n },\n __self: this\n }, \"Showing last 50 lines.\"))));\n }\n\n}\n\nconst pStyle = {\n 'listStyleType': 'none'\n};\nexport default Running;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Running.js"],"names":["React","Component","Fragment","Running","constructor","props","onSubmit","e","preventDefault","experiment","running","interval","clearInterval","setAutoUpdateRun","rundata","componentDidMount","getExperimentRun","expid","setInterval","updateTime","componentWillUnmount","cleanRunData","render","logcontent","error","error_message","found","logfile","lastModified","timeStamp","logitems","map","item","index","content","pStyle"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,SAAhB,EAA2BC,QAA3B,QAA2C,OAA3C;;AAEA,MAAMC,OAAN,SAAsBF,SAAtB,CAAgC;AAC5BG,EAAAA,WAAW,CAACC,KAAD,EAAQ;AACf,UAAMA,KAAN;;AADe,SA8BnBC,QA9BmB,GA8BRC,CAAC,IAAI;AACZA,MAAAA,CAAC,CAACC,cAAF;;AACA,UAAI,KAAKH,KAAL,CAAWI,UAAX,CAAsBC,OAAtB,IAAiC,KAAKC,QAA1C,EAAoD;AAChDC,QAAAA,aAAa,CAAC,KAAKD,QAAN,CAAb;AACA,aAAKN,KAAL,CAAWQ,gBAAX,CAA4B,KAA5B;AACH;AACJ,KApCkB;;AAEf,SAAKC,OAAL,GAAe,IAAf;AACH,GAJ2B,CAK5B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAEAC,EAAAA,iBAAiB,GAAE;AACf,SAAKV,KAAL,CAAWW,gBAAX,CAA4B,KAAKX,KAAL,CAAWI,UAAX,CAAsBQ,KAAlD;;AACA,QAAI,KAAKZ,KAAL,CAAWI,UAAX,CAAsBC,OAA1B,EAAmC;AAC/B,WAAKC,QAAL,GAAgBO,WAAW,CAAC,MAAM,KAAKb,KAAL,CAAWW,gBAAX,CAA4B,KAAKX,KAAL,CAAWI,UAAX,CAAsBQ,KAAlD,CAAP,EAAkE,KAAKZ,KAAL,CAAWI,UAAX,CAAsBU,UAAtB,GAAmC,IAArG,CAA3B;AACH,KAJc,CAMf;AACA;AACA;;AACH;;AAEDC,EAAAA,oBAAoB,GAAG;AACnB,SAAKf,KAAL,CAAWgB,YAAX;;AACA,QAAI,KAAKhB,KAAL,CAAWI,UAAX,CAAsBC,OAA1B,EAAmC;AAC/BE,MAAAA,aAAa,CAAC,KAAKD,QAAN,CAAb;AACH;AACJ;;AAWDW,EAAAA,MAAM,GAAG;AAEL,QAAI,KAAKjB,KAAL,CAAWS,OAAX,KAAuB,IAA3B,EAAgC;AAC5B,aACE,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBADF,CADF;AAKD;;AARE,gCAgBQ,KAAKT,KAAL,CAAWS,OAhBnB;AAAA,UAUGS,UAVH,uBAUGA,UAVH;AAAA,UAWLC,KAXK,uBAWLA,KAXK;AAAA,UAYLC,aAZK,uBAYLA,aAZK;AAAA,UAaLC,KAbK,uBAaLA,KAbK;AAAA,UAcLC,OAdK,uBAcLA,OAdK;AAAA,UAeLC,YAfK,uBAeLA,YAfK;AAAA,UAgBLC,SAhBK,uBAgBLA,SAhBK;AAkBL,UAAMC,QAAQ,GAAGP,UAAU,CAACQ,GAAX,CAAgBC,IAAD,IAC5B;AAAI,MAAA,GAAG,EAAEA,IAAI,CAACC,KAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAqB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAQD,IAAI,CAACE,OAAb,CAArB,CADa,CAAjB;;AAIA,QAAIV,KAAJ,EAAW;AACP,aACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SAAMC,aAAN,CADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAHJ,CADJ;AAQH;;AACD,QAAI,CAACC,KAAL,EAAY;AACR,aACI,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gGADJ,EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAFJ,EAGI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAHJ,CADJ;AAOH;;AAED,WACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,aAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,KAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAK,MAAA,SAAS,EAAC,iBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAiC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAiBC,OAAjB,CAAjC,OAAmE;AAAO,MAAA,SAAS,EAAC,YAAjB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAgCE,SAAhC,MAAnE,CADJ,EAEI;AAAK,MAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAkC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BAAuBD,YAAvB,CAAlC,CAFJ,CADJ,EAOI;AAAK,MAAA,SAAS,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAI,MAAA,KAAK,EAAEO,MAAX;AAAmB,MAAA,SAAS,EAAC,KAA7B;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OAAoCL,QAApC,CADJ,CAPJ,EAUI;AAAK,MAAA,SAAS,EAAC,wBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,OACI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gCADJ,CAVJ,CADJ,CADJ;AAkCH;;AApH2B;;AAuHhC,MAAMK,MAAM,GAAG;AACX,mBAAiB;AADN,CAAf;AAKA,eAAehC,OAAf","sourcesContent":["import React, { Component, Fragment } from 'react'\n\nclass Running extends Component {\n constructor(props) {\n super(props);\n this.rundata = null;\n }\n // componentDidUpdate() {\n // //console.log(this.props.experiment.updateTime)\n // // if(this.props.autoUpdateLog) {\n // // console.log(this.props.autoUpdateLog)\n // // this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime);\n // // } \n // }\n\n componentDidMount(){\n this.props.getExperimentRun(this.props.experiment.expid);\n if (this.props.experiment.running) {\n this.interval = setInterval(() => this.props.getExperimentRun(this.props.experiment.expid) , this.props.experiment.updateTime * 1000);\n }\n \n // if (this.props.rundata){\n // console.log('DidMount Running.')\n // }\n }\n\n componentWillUnmount() {\n this.props.cleanRunData();\n if (this.props.experiment.running) {\n clearInterval(this.interval);\n } \n }\n\n onSubmit = e => {\n e.preventDefault();\n if (this.props.experiment.running && this.interval) {\n clearInterval(this.interval);\n this.props.setAutoUpdateRun(false);\n }\n }\n \n \n render() {\n\n if (this.props.rundata === null){\n return (\n \n
    Loading...
    \n
    \n ); \n }\n\n const { logcontent,\n error,\n error_message,\n found,\n logfile,\n lastModified,\n timeStamp} = this.props.rundata;\n\n const logitems = logcontent.map((item) =>\n
  • {item.content}
  • \n );\n \n if (error) {\n return (\n \n
    {error_message}
    \n

    \n
    \n
    \n \n );\n }\n if (!found) {\n return (\n \n
    Running log not found. This experiment might not be currently running on Autosubmit.
    \n

    \n
    \n
    \n );\n }\n\n return (\n
    \n
    \n
    \n
    Logfile: {logfile} ({timeStamp})
    \n
    Last Modified: {lastModified}
    \n
    \n\n {/*

    Showing last 50 lines of the log file:

    */}\n
    \n                        
      {logitems}
    \n
    \n
    \n Showing last 50 lines.\n
    \n \n\n
    \n \n {/* {this.props.startAutoUpdateRun && this.interval &&\n
    \n
    \n \n \n
    \n } */}\n
    \n \n )\n }\n}\n\nconst pStyle = {\n 'listStyleType': 'none',\n};\n\n\nexport default Running;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fcb8c9a67789dedd074e4c9b76d12cbc.json b/node_modules/.cache/babel-loader/fcb8c9a67789dedd074e4c9b76d12cbc.json new file mode 100644 index 0000000000000000000000000000000000000000..04c889b516caa1423b5f6778d16889b6047eabc1 --- /dev/null +++ b/node_modules/.cache/babel-loader/fcb8c9a67789dedd074e4c9b76d12cbc.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection'; // import OpenRun from '../experiment/OpenRun';\n\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n shouldUpdateGraph = experimentContext.shouldUpdateGraph,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n getExperimentPkl = experimentContext.getExperimentPkl,\n cleanPklData = experimentContext.cleanPklData,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n startAutoUpdatePkl = experimentContext.startAutoUpdatePkl,\n setAutoUpdateRun = experimentContext.setAutoUpdateRun,\n rundata = experimentContext.rundata,\n pklchanges = experimentContext.pklchanges,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 33\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-9 pr-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n shouldUpdateGraph: shouldUpdateGraph,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"col-3 pl-0\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 46\n },\n __self: this\n }, data && React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }), startAutoUpdatePkl && React.createElement(JobMonitor, {\n experiment: experiment,\n getExperimentPkl: getExperimentPkl,\n cleanPklData: cleanPklData,\n pklchanges: pklchanges,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }))), React.createElement(\"div\", {\n className: \"card-footer\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 57\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row mt-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 58\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 59\n },\n __self: this\n }, startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n startAutoUpdateRun: startAutoUpdateRun,\n setAutoUpdateRun: setAutoUpdateRun,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 61\n },\n __self: this\n }), !startAutoUpdateRun && React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 72\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-12 text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 73\n },\n __self: this\n }, React.createElement(\"p\", {\n className: \"text-monospace\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 74\n },\n __self: this\n }, \"Press \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 75\n },\n __self: this\n }, \"Show Log\"), \" to see the last 50 lines of the running log of this experiment. If the experiment is running, the log will update automatically.\"))))))))));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","Running","JobMonitor","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","shouldUpdateGraph","cleanGraphData","cleanRunData","getExperimentRun","getExperimentPkl","cleanPklData","startAutoUpdateRun","startAutoUpdatePkl","setAutoUpdateRun","rundata","pklchanges","experiment"],"mappings":"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","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\n// import OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\nimport JobMonitor from '../experiment/JobMonitor';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n shouldUpdateGraph,\n cleanGraphData, \n cleanRunData, \n getExperimentRun,\n getExperimentPkl, \n cleanPklData,\n startAutoUpdateRun, \n startAutoUpdatePkl,\n setAutoUpdateRun,\n rundata,\n pklchanges,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n {data && }\n {startAutoUpdatePkl &&\n \n } \n
    \n
    \n
    \n
    \n
    \n\n {startAutoUpdateRun && } \n\n {!startAutoUpdateRun &&\n
    \n
    \n

    \n Press Show Log to see the last 50 lines of the running log of this experiment. \n If the experiment is running, the log will update automatically.\n

    \n
    \n
    \n }\n \n
    \n
    \n
    \n
    \n
    \n
    \n \n {/* */}\n \n \n \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fd21c0d8b3ac92953f11b8d06660b110.json b/node_modules/.cache/babel-loader/fd21c0d8b3ac92953f11b8d06660b110.json new file mode 100644 index 0000000000000000000000000000000000000000..b213f4369a1985f5c8d8a77b641e98c32a42e099 --- /dev/null +++ b/node_modules/.cache/babel-loader/fd21c0d8b3ac92953f11b8d06660b110.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n experiment = experimentContext.experiment,\n data = experimentContext.data;\n const model = experiment.model,\n branch = experiment.branch,\n hpc = experiment.hpc; //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card grid-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, \"Chunk:\"), \" \", selectedNode.chunk), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors))), !selectedNode && data && React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Select a Node to see more information.\")), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 47\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card grid-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 48\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 49\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 50\n },\n __self: this\n }, \"Model:\"), \" \", model), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 52\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 53\n },\n __self: this\n }, \"Branch:\"), \" \", branch), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 55\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 56\n },\n __self: this\n }, \"Hpc:\"), \" \", hpc))));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","experiment","data","model","branch","hpc","currentNode","selectedNode","map","node","nodes","find","id","section","status","platform_name","date","chunk","processors"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, experiment, data } = experimentContext;\n const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n {selectedNode &&\n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Status: {selectedNode.status}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Date: {selectedNode.date}
    \n
    Chunk: {selectedNode.chunk}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n
    \n
    \n Model: {model}\n
    \n
    \n Branch: {branch}\n
    \n
    \n Hpc: {hpc}\n
    \n
    \n
    \n
    \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fd30ab48deaee75d89e478f2dccb88c8.json b/node_modules/.cache/babel-loader/fd30ab48deaee75d89e478f2dccb88c8.json new file mode 100644 index 0000000000000000000000000000000000000000..8f5e14620ee09623a402a0502eab17ebe769d80c --- /dev/null +++ b/node_modules/.cache/babel-loader/fd30ab48deaee75d89e478f2dccb88c8.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js\";\nimport React, { useContext, Fragment } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const selection = experimentContext.selection,\n data = experimentContext.data; // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n\n var currentNode = \"\";\n var selectedNode = null;\n\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => // currentSelection += node + \", \"\n currentNode = node); //console.log(\"Current node \" + currentNode)\n\n selectedNode = data.nodes.find(node => node.id === currentNode); //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n }\n\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"card-footer text-muted\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, selectedNode && React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Job:\"), \" \", React.createElement(\"b\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, selectedNode.id)), React.createElement(\"div\", {\n className: \"col-6\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"small\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Date:\"), \" \", selectedNode.date))), React.createElement(\"div\", {\n className: \"row\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \"Section:\"), \" \", selectedNode.section), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Platform:\"), \" \", selectedNode.platform_name)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 40\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 41\n },\n __self: this\n }, \"Priority:\"), \" \", selectedNode.priority), React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 42\n },\n __self: this\n }, \"Processors:\"), \" \", selectedNode.processors)), React.createElement(\"div\", {\n className: \"col-4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, React.createElement(\"div\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, React.createElement(\"strong\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 45\n },\n __self: this\n }, \"Status:\"), \" \", selectedNode.status)))), !selectedNode && data && React.createElement(\"div\", {\n className: \"text-center\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 51\n },\n __self: this\n }, \"Select a Node to see more information.\")));\n};\n\nexport default Selection;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Selection.js"],"names":["React","useContext","Fragment","ExperimentContext","Selection","experimentContext","selection","data","currentNode","selectedNode","map","node","nodes","find","id","date","section","platform_name","priority","processors","status"],"mappings":"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","sourcesContent":["import React, { useContext, Fragment } from 'react'\nimport ExperimentContext from '../context/experiment/experimentContext';\n\nconst Selection = () => {\n const experimentContext = useContext(ExperimentContext);\n const { selection, data } = experimentContext;\n // const { model, branch, hpc } = experiment;\n //var currentSelection = \"Node: \"\n var currentNode = \"\"\n var selectedNode = null\n if (selection) {\n //console.log(\"Current selection \" + selection)\n selection.map(node => (\n // currentSelection += node + \", \"\n currentNode = node\n ));\n //console.log(\"Current node \" + currentNode)\n selectedNode = data.nodes.find(node => node.id === currentNode) \n //console.log(\"Data: \" + selectedNode.id + \" \" + selectedNode.platform_name)\n } \n return (\n \n
    \n\n {selectedNode &&\n \n
    \n
    \n Job: {selectedNode.id}\n
    \n
    \n Date: {selectedNode.date}\n
    \n
    \n
    \n
    \n
    Section: {selectedNode.section}
    \n
    Platform: {selectedNode.platform_name}
    \n
    \n
    \n
    Priority: {selectedNode.priority}
    \n
    Processors: {selectedNode.processors}
    \n
    \n
    \n
    Status: {selectedNode.status}
    \n
    \n
    \n
    \n } \n {!selectedNode && data &&\n
    \n Select a Node to see more information.\n
    \n } \n
    \n
    \n \n \n\n )\n}\n\nexport default Selection;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fd8de33fca028dea50480fb5f7a09c79.json b/node_modules/.cache/babel-loader/fd8de33fca028dea50480fb5f7a09c79.json new file mode 100644 index 0000000000000000000000000000000000000000..87ff9b160c4e12da574cf265a1074213ae3add25 --- /dev/null +++ b/node_modules/.cache/babel-loader/fd8de33fca028dea50480fb5f7a09c79.json @@ -0,0 +1 @@ +{"ast":null,"code":"var _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js\";\nimport React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\n\nconst ExperimentCentral = ({\n match\n}) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const data = experimentContext.data,\n updateSelection = experimentContext.updateSelection,\n loadingGraph = experimentContext.loadingGraph,\n loadingRun = experimentContext.loadingRun,\n cleanGraphData = experimentContext.cleanGraphData,\n cleanRunData = experimentContext.cleanRunData,\n getExperimentRun = experimentContext.getExperimentRun,\n startAutoUpdateRun = experimentContext.startAutoUpdateRun,\n rundata = experimentContext.rundata,\n experiment = experimentContext.experiment;\n return React.createElement(Fragment, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, React.createElement(Experiment, {\n expidToken: expid,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"grid-1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"div\", {\n className: \"grid-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, React.createElement(GraphRepresentation, {\n data: data,\n updateSelection: updateSelection,\n loadingGraph: loadingGraph,\n cleanGraphData: cleanGraphData,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n })), React.createElement(\"div\", {\n className: \"grid'1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n })), React.createElement(Selection, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 34\n },\n __self: this\n }), React.createElement(OpenRun, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }), startAutoUpdateRun && React.createElement(Running, {\n rundata: rundata,\n loadingRun: loadingRun,\n cleanRunData: cleanRunData,\n getExperimentRun: getExperimentRun,\n experiment: experiment,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }));\n};\n\nexport default ExperimentCentral;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/pages/ExperimentCentral.js"],"names":["React","Fragment","useContext","Experiment","GraphRepresentation","ExperimentContext","Selection","OpenRun","Running","ExperimentCentral","match","expid","params","experimentContext","data","updateSelection","loadingGraph","loadingRun","cleanGraphData","cleanRunData","getExperimentRun","startAutoUpdateRun","rundata","experiment"],"mappings":";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,UAAP,MAAuB,0BAAvB;AACA,OAAOC,mBAAP,MAAgC,mCAAhC;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,SAAP,MAAsB,yBAAtB;AACA,OAAOC,OAAP,MAAoB,uBAApB;AACA,OAAOC,OAAP,MAAoB,uBAApB;;AAEA,MAAMC,iBAAiB,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAe;AACrC,QAAMC,KAAK,GAAGD,KAAK,CAACE,MAAN,CAAaD,KAA3B;AACA,QAAME,iBAAiB,GAAGX,UAAU,CAACG,iBAAD,CAApC;AAFqC,QAG9BS,IAH8B,GAYlBD,iBAZkB,CAG9BC,IAH8B;AAAA,QAIjCC,eAJiC,GAYlBF,iBAZkB,CAIjCE,eAJiC;AAAA,QAKjCC,YALiC,GAYlBH,iBAZkB,CAKjCG,YALiC;AAAA,QAMjCC,UANiC,GAYlBJ,iBAZkB,CAMjCI,UANiC;AAAA,QAOjCC,cAPiC,GAYlBL,iBAZkB,CAOjCK,cAPiC;AAAA,QAQjCC,YARiC,GAYlBN,iBAZkB,CAQjCM,YARiC;AAAA,QASjCC,gBATiC,GAYlBP,iBAZkB,CASjCO,gBATiC;AAAA,QAUjCC,kBAViC,GAYlBR,iBAZkB,CAUjCQ,kBAViC;AAAA,QAWjCC,OAXiC,GAYlBT,iBAZkB,CAWjCS,OAXiC;AAAA,QAYjCC,UAZiC,GAYlBV,iBAZkB,CAYjCU,UAZiC;AAcrC,SACA,oBAAC,QAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,UAAD;AAAY,IAAA,UAAU,EAAEZ,KAAxB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,EAEI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACI,oBAAC,mBAAD;AAAqB,IAAA,IAAI,EAAEG,IAA3B;AAAiC,IAAA,eAAe,EAAEC,eAAlD;AAAmE,IAAA,YAAY,EAAEC,YAAjF;AAA+F,IAAA,cAAc,EAAEE,cAA/G;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADJ,CADJ,EAII;AAAK,IAAA,SAAS,EAAC,QAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAJJ,CAFJ,EAUI,oBAAC,SAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAVJ,EAWI,oBAAC,OAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAXJ,EAYKG,kBAAkB,IAAI,oBAAC,OAAD;AACnB,IAAA,OAAO,EAAEC,OADU;AAEnB,IAAA,UAAU,EAAEL,UAFO;AAGnB,IAAA,YAAY,EAAEE,YAHK;AAInB,IAAA,gBAAgB,EAAEC,gBAJC;AAKnB,IAAA,UAAU,EAAEG,UALO;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAZ3B,CADA;AAsBH,CApCD;;AAsCA,eAAed,iBAAf","sourcesContent":["import React, { Fragment, useContext } from 'react';\nimport Experiment from '../experiment/Experiment';\nimport GraphRepresentation from '../experiment/GraphRepresentation';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport Selection from '../experiment/Selection';\nimport OpenRun from '../experiment/OpenRun';\nimport Running from '../experiment/Running';\n\nconst ExperimentCentral = ({ match }) => {\n const expid = match.params.expid;\n const experimentContext = useContext(ExperimentContext);\n const {data, \n updateSelection, \n loadingGraph, \n loadingRun, \n cleanGraphData, \n cleanRunData, \n getExperimentRun, \n startAutoUpdateRun, \n rundata,\n experiment } = experimentContext;\n \n return (\n \n \n
    \n
    \n \n
    \n
    \n\n
    \n
    \n \n \n {startAutoUpdateRun && } \n
    \n );\n}; \n\nexport default ExperimentCentral;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fddc6127b01fab3ec04b7afa9f68f91e.json b/node_modules/.cache/babel-loader/fddc6127b01fab3ec04b7afa9f68f91e.json new file mode 100644 index 0000000000000000000000000000000000000000..a737366d7c69ca612fe655cc74854b2c8ef03848 --- /dev/null +++ b/node_modules/.cache/babel-loader/fddc6127b01fab3ec04b7afa9f68f91e.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL, UPDATE_NODES, SHOULD_UPDATE_GRAPH, SET_AUTOUPDATE_PKL, CLEAN_PKL_DATA, SET_PKL_CHANGES, UPDATE_EXPERIMENT_TS } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false,\n startAutoUpdatePkl: false,\n shouldUpdateGraph: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.30:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.30:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.30:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.30:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl(); //timeStamp = 1000;\n\n const res = await axios.get(\"http://84.88.185.30:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let retrievedPkl = null;\n var jobs = {};\n var changes = \"\";\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0) {\n //console.log(retrievedPkl.pkl_content.length);\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j]; //console.log(job);\n\n jobs[job.name] = job; //console.log(jobs[job.name]);\n }\n\n let requireUpdate = false;\n console.log('Current ts: ' + state.data.pkl_timestamp);\n var newData = state.data; //console.log(newData.nodes);\n\n var expData = state.experiment;\n\n if (newData.nodes) {\n for (var i = 0; i < newData.nodes.length; i++) {\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n if (newData.nodes[i].status_code !== jobs[newData.nodes[i].id].status_code) {\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[newData.nodes[i].id].status + \" || \";\n newData.nodes[i].status_code = jobs[newData.nodes[i].id].status_code;\n newData.nodes[i].status_color = jobs[newData.nodes[i].id].status_color;\n newData.nodes[i].status = jobs[newData.nodes[i].id].status; //console.log(newData.nodes[i].status_color)\n\n requireUpdate = true;\n }\n }\n\n if (requireUpdate) {\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp);\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp; // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n // console.log('Call Update');\n\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n }\n }\n } // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n });\n\n const cleanPklData = () => dispatch({\n type: CLEAN_PKL_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const updateNodes = newdata => dispatch({\n type: UPDATE_NODES,\n payload: newdata\n });\n\n const updateExperimentTimeStamp = newExperiment => dispatch({\n type: UPDATE_EXPERIMENT_TS,\n payload: newExperiment\n });\n\n const setAutoUpdateRun = value => dispatch({\n type: SET_AUTOUPDATE_RUN,\n payload: value\n });\n\n const setAutoUpdatePkl = () => dispatch({\n type: SET_AUTOUPDATE_PKL\n });\n\n const setUpdateGraph = value => dispatch({\n type: SHOULD_UPDATE_GRAPH,\n payload: value\n });\n\n const setPklChanges = value => dispatch({\n type: SET_PKL_CHANGES,\n payload: value\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n const timeStampToDate = value => {\n console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date(value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pklchanges: state.pklchanges,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n startAutoUpdatePkl: state.startAutoUpdatePkl,\n shouldUpdateGraph: state.shouldUpdateGraph,\n setAutoUpdateRun,\n setAutoUpdatePkl,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n cleanPklData,\n setPklChanges,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode,\n timeStampToDate\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 213\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","UPDATE_NODES","SHOULD_UPDATE_GRAPH","SET_AUTOUPDATE_PKL","CLEAN_PKL_DATA","SET_PKL_CHANGES","UPDATE_EXPERIMENT_TS","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","pklchanges","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","startAutoUpdatePkl","shouldUpdateGraph","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","retrievedPkl","jobs","changes","has_changed","pkl_content","length","j","job","name","requireUpdate","pkl_timestamp","newData","expData","nodes","i","status_code","id","status","status_color","updateNodes","updateExperimentTimeStamp","setUpdateGraph","setPklChanges","clearExperiments","cleanGraphData","cleanRunData","cleanPklData","updateSelection","currentSelection","newdata","newExperiment","setAutoUpdateRun","value","setAutoUpdatePkl","hashCode","hash","chr","charCodeAt","timeStampToDate","formattedDate","date","Date","hours","getHours","minutes","getMinutes","seconds","getSeconds","substr","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n UPDATE_NODES,\n SHOULD_UPDATE_GRAPH,\n SET_AUTOUPDATE_PKL,\n CLEAN_PKL_DATA,\n SET_PKL_CHANGES,\n UPDATE_EXPERIMENT_TS,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n pklchanges: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n startAutoUpdatePkl: false,\n shouldUpdateGraph: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.30:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.30:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.30:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.30:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n //timeStamp = 1000;\n const res = await axios.get(`http://84.88.185.30:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n \n let retrievedPkl = null;\n var jobs = {}\n var changes = \"\"\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl.has_changed === true && retrievedPkl.pkl_content.length > 0){\n //console.log(retrievedPkl.pkl_content.length);\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n //console.log(job);\n jobs[ job.name ] = job;\n //console.log(jobs[job.name]);\n }\n let requireUpdate = false;\n console.log('Current ts: '+ state.data.pkl_timestamp); \n var newData = state.data;\n //console.log(newData.nodes);\n var expData = state.experiment;\n if (newData.nodes){\n for(var i = 0; i < newData.nodes.length; i++){\n // console.log(newNodes[i].id);\n //console.log(newData.nodes[i]);\n // console.log(jobs[ newNodes[i].id ]);\n\n if (newData.nodes[i].status_code !== jobs[ newData.nodes[i].id ].status_code){\n changes += newData.nodes[i].id + \" from \" + newData.nodes[i].status + \" to \" + jobs[ newData.nodes[i].id ].status + \" || \";\n newData.nodes[i].status_code = jobs[ newData.nodes[i].id ].status_code;\n newData.nodes[i].status_color = jobs[ newData.nodes[i].id ].status_color;\n newData.nodes[i].status = jobs[ newData.nodes[i].id ].status;\n //console.log(newData.nodes[i].status_color)\n requireUpdate = true;\n }\n }\n if (requireUpdate){\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n console.log(\"New ts: \" + retrievedPkl.pkl_timestamp)\n newData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n expData.pkl_timestamp = retrievedPkl.pkl_timestamp;\n // console.log(newData.pkl_timestamp);\n // console.log(expData.pkl_timestamp);\n \n // console.log('Call Update');\n updateNodes(newData);\n updateExperimentTimeStamp(expData);\n setUpdateGraph(true);\n setUpdateGraph(false);\n setPklChanges(changes);\n \n }\n }\n }\n // } else {\n // var t = new Date( retrievedPkl.pkl_timestamp );\n // var formatted = t.toISOString();\n // setPklChanges(\"No news yet... \" + formatted)\n // }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n const cleanPklData = () => dispatch({ type: CLEAN_PKL_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const updateNodes = (newdata) => dispatch({ type: UPDATE_NODES, payload: newdata });\n const updateExperimentTimeStamp = (newExperiment) => dispatch({ type: UPDATE_EXPERIMENT_TS, payload: newExperiment});\n const setAutoUpdateRun = (value) => dispatch({ type: SET_AUTOUPDATE_RUN, payload: value });\n const setAutoUpdatePkl = () => dispatch({ type: SET_AUTOUPDATE_PKL });\n const setUpdateGraph = (value) => dispatch({ type: SHOULD_UPDATE_GRAPH, payload: value });\n const setPklChanges = (value) => dispatch({ type: SET_PKL_CHANGES, payload: value });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n \n const timeStampToDate = (value) => {\n console.log('Setting new format: ' + value);\n let formattedDate = \"\";\n var date = new Date( value * 1000);\n var hours = date.getHours();\n var minutes = \"0\" + date.getMinutes();\n var seconds = \"0\" + date.getSeconds();\n formattedDate = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);\n return formattedDate;\n }\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fe0ca0f3edd52b550fd7372775044fa7.json b/node_modules/.cache/babel-loader/fe0ca0f3edd52b550fd7372775044fa7.json new file mode 100644 index 0000000000000000000000000000000000000000..cb3dbe494176fdee27778ccb673737cf3b327006 --- /dev/null +++ b/node_modules/.cache/babel-loader/fe0ca0f3edd52b550fd7372775044fa7.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js\";\nimport React, { useState, useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({\n setAlert\n}) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const _useState = useState(''),\n _useState2 = _slicedToArray(_useState, 2),\n text = _useState2[0],\n setText = _useState2[1];\n\n const onSubmit = e => {\n e.preventDefault();\n\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text); //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return React.createElement(\"div\", {\n className: \"input-group mb-3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(\"form\", {\n onSubmit: onSubmit,\n className: \"form\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, React.createElement(\"input\", {\n className: \"form-control\",\n type: \"text\",\n name: \"text\",\n placeholder: \"Search Experiments by Expid or Description...\",\n value: text,\n onChange: onChange,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }), React.createElement(\"div\", {\n className: \"input-group-append\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 35\n },\n __self: this\n }, React.createElement(\"input\", {\n type: \"submit\",\n value: \"Search\",\n className: \"btn btn-outline-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 36\n },\n __self: this\n }))), experimentContext.experiments.length > 0 && React.createElement(\"button\", {\n className: \"btn btn-light btn-block\",\n onClick: experimentContext.clearExperiments,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 44\n },\n __self: this\n }, \"Clear\")) //
    \n //
    \n // \n // \n // \n // {experimentContext.experiments.length > 0 && (\n // \n // )}\n //
    \n ;\n};\n\nexport default Search;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/experiment/Search.js"],"names":["React","useState","useContext","ExperimentContext","AlertContext","Search","setAlert","experimentContext","alertContext","text","setText","onSubmit","e","preventDefault","searchExperiments","onChange","target","value","experiments","length","clearExperiments"],"mappings":";;AAAA,OAAOA,KAAP,IAAgBC,QAAhB,EAA0BC,UAA1B,QAA4C,OAA5C;AACA,OAAOC,iBAAP,MAA8B,yCAA9B;AACA,OAAOC,YAAP,MAAyB,+BAAzB;;AAEA,MAAMC,MAAM,GAAG,CAAC;AAAEC,EAAAA;AAAF,CAAD,KAAkB;AAC/B,QAAMC,iBAAiB,GAAGL,UAAU,CAACC,iBAAD,CAApC;AACA,QAAMK,YAAY,GAAGN,UAAU,CAACE,YAAD,CAA/B;;AAF+B,oBAIPH,QAAQ,CAAC,EAAD,CAJD;AAAA;AAAA,QAIxBQ,IAJwB;AAAA,QAIlBC,OAJkB;;AAM/B,QAAMC,QAAQ,GAAGC,CAAC,IAAI;AACpBA,IAAAA,CAAC,CAACC,cAAF;;AACA,QAAIJ,IAAI,KAAK,EAAb,EAAiB;AACfD,MAAAA,YAAY,CAACF,QAAb,CAAsB,wBAAtB,EAAgD,OAAhD;AACD,KAFD,MAEO;AACLC,MAAAA,iBAAiB,CAACO,iBAAlB,CAAoCL,IAApC,EADK,CAEL;AACD;AACF,GARD;;AAUA,QAAMM,QAAQ,GAAGH,CAAC,IAAIF,OAAO,CAACE,CAAC,CAACI,MAAF,CAASC,KAAV,CAA7B;;AAEA,SAEE;AAAK,IAAA,SAAS,EAAC,kBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AAAM,IAAA,QAAQ,EAAEN,QAAhB;AAA0B,IAAA,SAAS,EAAC,MAApC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,SAAS,EAAC,cADZ;AAEE,IAAA,IAAI,EAAC,MAFP;AAGE,IAAA,IAAI,EAAC,MAHP;AAIE,IAAA,WAAW,EAAC,+CAJd;AAKE,IAAA,KAAK,EAAEF,IALT;AAME,IAAA,QAAQ,EAAEM,QANZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,EASE;AAAK,IAAA,SAAS,EAAC,oBAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,KACE;AACE,IAAA,IAAI,EAAC,QADP;AAEE,IAAA,KAAK,EAAC,QAFR;AAGE,IAAA,SAAS,EAAC,sBAHZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IADF,CATF,CADF,EAkBGR,iBAAiB,CAACW,WAAlB,CAA8BC,MAA9B,GAAuC,CAAvC,IACC;AAAQ,IAAA,SAAS,EAAC,yBAAlB;AAA4C,IAAA,OAAO,EAAEZ,iBAAiB,CAACa,gBAAvE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,aAnBJ,CAFF,CA+BE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAnDF;AAqDD,CAvED;;AAyEA,eAAef,MAAf","sourcesContent":["import React, { useState, useContext } from 'react';\nimport ExperimentContext from '../context/experiment/experimentContext';\nimport AlertContext from '../context/alert/alertContext';\n\nconst Search = ({ setAlert }) => {\n const experimentContext = useContext(ExperimentContext);\n const alertContext = useContext(AlertContext);\n\n const [text, setText] = useState('');\n\n const onSubmit = e => {\n e.preventDefault();\n if (text === '') {\n alertContext.setAlert('Please enter something', 'light');\n } else {\n experimentContext.searchExperiments(text);\n //setText('');\n }\n };\n\n const onChange = e => setText(e.target.value);\n\n return (\n\n
    \n
    \n \n
    \n \n
    \n \n {experimentContext.experiments.length > 0 && (\n \n )} \n {/* \n
    \n \n
    */}\n
    \n\n //
    \n //
    \n // \n // \n // \n // {experimentContext.experiments.length > 0 && (\n // \n // )}\n //
    \n );\n}\n\nexport default Search;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/fe2c0642a584d0b93e3f391df977ff46.json b/node_modules/.cache/babel-loader/fe2c0642a584d0b93e3f391df977ff46.json new file mode 100644 index 0000000000000000000000000000000000000000..27e011ecaf5c7e507e5b8e540d7e676f7f0615b7 --- /dev/null +++ b/node_modules/.cache/babel-loader/fe2c0642a584d0b93e3f391df977ff46.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Get Experiment Pkl Data\n\n\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(\"http://84.88.185.94:8888/pklinfo/\".concat(expid, \"/\").concat(timeStamp));\n console.log(res.data); // const actualPkl = res.data;\n\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {};\n retrievedPkl = res.data;\n\n if (state.data !== null && retrievedPkl !== null) {\n for (var j = 0, job; j < retrievedPkl.pkl_content.length; j++) {\n job = retrievedPkl.pkl_content[j];\n jobs[job.name] = job;\n console.log(jobs[job.name]);\n }\n\n newNodes = state.data.nodes;\n\n for (var i = 0; i < newNodes.length; i++) {\n console.log(newNodes[i].id); // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n\n console.log(jobs[newNodes[i].id]);\n }\n }\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n pkldata: state.pkldata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n getExperimentPkl,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 148\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","pkldata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","getExperimentPkl","timeStamp","setLoadingPkl","newNodes","retrievedPkl","jobs","j","job","pkl_content","length","name","nodes","i","id","clearExperiments","cleanGraphData","cleanRunData","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","chr","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n pkldata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Get Experiment Pkl Data\n const getExperimentPkl = async (expid, timeStamp) => {\n setLoadingPkl();\n const res = await axios.get(`http://84.88.185.94:8888/pklinfo/${expid}/${timeStamp}`);\n console.log(res.data);\n // const actualPkl = res.data;\n let newNodes = null;\n let retrievedPkl = null;\n var jobs = {}\n retrievedPkl = res.data;\n if (state.data !== null && retrievedPkl !== null){\n for(var j = 0, job; j < retrievedPkl.pkl_content.length; j++){\n job = retrievedPkl.pkl_content[j];\n jobs[ job.name ] = job;\n console.log(jobs[job.name]);\n }\n \n newNodes = state.data.nodes;\n for(var i = 0; i < newNodes.length; i++){\n console.log(newNodes[i].id)\n // console.log(newNodes[i].status)\n // console.log(newNodes[i].status_code)\n console.log(jobs[ newNodes[i].id ])\n }\n }\n\n\n dispatch({\n type: GET_PKL_DATA,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/node_modules/.cache/babel-loader/ffb6a7cfcd1034396f2cd5f4f7089932.json b/node_modules/.cache/babel-loader/ffb6a7cfcd1034396f2cd5f4f7089932.json new file mode 100644 index 0000000000000000000000000000000000000000..84932d76599d69aaa80f7b3118350bafd5477959 --- /dev/null +++ b/node_modules/.cache/babel-loader/ffb6a7cfcd1034396f2cd5f4f7089932.json @@ -0,0 +1 @@ +{"ast":null,"code":"import _slicedToArray from \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/node_modules/@babel/runtime/helpers/esm/slicedToArray\";\nvar _jsxFileName = \"/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js\";\nimport React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport { SEARCH_EXPERIMENTS, SET_LOADING, CLEAR_EXPERIMENTS, GET_EXPERIMENT, GET_GRAPH, SET_LOADING_GRAPH, CLEAN_GRAPH_DATA, UPDATE_SELECTION, GET_EXPERIMENT_RUN, SET_LOADING_RUN, CLEAN_RUN_DATA, SET_AUTOUPDATE_RUN, GET_PKL_DATA, SET_LOADING_PKL } from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true,\n startAutoUpdateRun: false\n };\n\n const _useReducer = useReducer(ExperimentReducer, initialState),\n _useReducer2 = _slicedToArray(_useReducer, 2),\n state = _useReducer2[0],\n dispatch = _useReducer2[1]; // Search Experiments\n\n\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(\"http://84.88.185.94:8888/search/\".concat(text));\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment\n });\n }; // Get Experiment\n\n\n const getExperiment = async expid => {\n setLoading(); //cleanGraphData();\n\n const res = await axios.get(\"http://84.88.185.94:8888/expinfo/\".concat(expid));\n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data\n });\n }; // Get Experiment Graph\n\n\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n const res = await axios.get(\"http://84.88.185.94:8888/graph/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data\n }); //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n }; // Get Experiment Run\n\n\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(\"http://84.88.185.94:8888/exprun/\".concat(expid));\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data\n });\n }; // Cleaning\n\n\n const clearExperiments = () => dispatch({\n type: CLEAR_EXPERIMENTS\n });\n\n const cleanGraphData = () => dispatch({\n type: CLEAN_GRAPH_DATA\n });\n\n const cleanRunData = () => dispatch({\n type: CLEAN_RUN_DATA\n }); // Set Loading\n\n\n const setLoading = () => dispatch({\n type: SET_LOADING\n });\n\n const setLoadingGraph = () => dispatch({\n type: SET_LOADING_GRAPH\n });\n\n const setLoadingRun = () => dispatch({\n type: SET_LOADING_RUN\n });\n\n const setLoadingPkl = () => dispatch({\n type: SET_LOADING_PKL\n }); // Action Things\n\n\n const updateSelection = currentSelection => dispatch({\n type: UPDATE_SELECTION,\n payload: currentSelection\n });\n\n const setAutoUpdateRun = () => dispatch({\n type: SET_AUTOUPDATE_RUN\n }); // Other Utils\n\n\n const hashCode = value => {\n var hash = 0,\n i,\n chr;\n if (value.length === 0) return hash;\n\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = (hash << 5) - hash + chr;\n hash |= 0; // Convert to 32bit integer\n }\n\n console.log(hash);\n return hash;\n };\n\n return React.createElement(ExperimentContext.Provider, {\n value: {\n experiments: state.experiments,\n experiment: state.experiment,\n loading: state.loading,\n loadingGraph: state.loadingGraph,\n loadingRun: state.loadingRun,\n loadingPkl: state.loadingPkl,\n data: state.data,\n rundata: state.rundata,\n selection: state.selection,\n enabledGraphSearch: state.enabledGraphSearch,\n startAutoUpdateRun: state.startAutoUpdateRun,\n setAutoUpdateRun,\n searchExperiments,\n clearExperiments,\n getExperiment,\n getExperimentGraph,\n cleanGraphData,\n cleanRunData,\n updateSelection,\n getExperimentRun,\n hashCode\n },\n __source: {\n fileName: _jsxFileName,\n lineNumber: 114\n },\n __self: this\n }, props.children);\n};\n\nexport default ExperimentState;","map":{"version":3,"sources":["/home/Earth/wuruchi/Documents/ReactProj/autosubmitreact/src/components/context/experiment/ExperimentState.js"],"names":["React","useReducer","axios","ExperimentContext","ExperimentReducer","SEARCH_EXPERIMENTS","SET_LOADING","CLEAR_EXPERIMENTS","GET_EXPERIMENT","GET_GRAPH","SET_LOADING_GRAPH","CLEAN_GRAPH_DATA","UPDATE_SELECTION","GET_EXPERIMENT_RUN","SET_LOADING_RUN","CLEAN_RUN_DATA","SET_AUTOUPDATE_RUN","GET_PKL_DATA","SET_LOADING_PKL","ExperimentState","props","initialState","experiments","experiment","loading","data","rundata","loadingGraph","loadingRun","loadingPkl","selection","enabledGraphSearch","startAutoUpdateRun","state","dispatch","searchExperiments","text","setLoading","res","get","type","payload","getExperiment","expid","getExperimentGraph","setLoadingGraph","console","log","getExperimentRun","setLoadingRun","clearExperiments","cleanGraphData","cleanRunData","setLoadingPkl","updateSelection","currentSelection","setAutoUpdateRun","hashCode","value","hash","i","chr","length","charCodeAt","children"],"mappings":"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","sourcesContent":["import React, { useReducer } from 'react';\nimport axios from 'axios';\nimport ExperimentContext from './experimentContext';\nimport ExperimentReducer from './experimentReducer';\nimport {\n SEARCH_EXPERIMENTS,\n SET_LOADING,\n CLEAR_EXPERIMENTS,\n GET_EXPERIMENT,\n GET_GRAPH,\n SET_LOADING_GRAPH,\n CLEAN_GRAPH_DATA,\n UPDATE_SELECTION,\n GET_EXPERIMENT_RUN,\n SET_LOADING_RUN,\n CLEAN_RUN_DATA,\n SET_AUTOUPDATE_RUN,\n GET_PKL_DATA,\n SET_LOADING_PKL,\n} from '../types';\n\nconst ExperimentState = props => {\n const initialState = {\n experiments: [],\n experiment: {},\n loading: false,\n data: null,\n rundata: null,\n loadingGraph: false,\n loadingRun: false,\n loadingPkl: false,\n selection: null,\n enabledGraphSearch: true, \n startAutoUpdateRun: false, \n }\n\n const [state, dispatch] = useReducer(ExperimentReducer, initialState);\n\n // Search Experiments\n const searchExperiments = async text => {\n setLoading();\n const res = await axios.get(`http://84.88.185.94:8888/search/${text}`);\n dispatch({\n type: SEARCH_EXPERIMENTS,\n payload: res.data.experiment,\n });\n };\n\n // Get Experiment\n const getExperiment = async expid => {\n setLoading();\n //cleanGraphData();\n const res = await axios.get(`http://84.88.185.94:8888/expinfo/${expid}`); \n dispatch({\n type: GET_EXPERIMENT,\n payload: res.data,\n });\n };\n \n // Get Experiment Graph\n const getExperimentGraph = async expid => {\n setLoadingGraph();\n \n const res = await axios.get(`http://84.88.185.94:8888/graph/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_GRAPH,\n payload: res.data,\n });\n //this.setState({ data: res.data, loading: false, showGraph: !res.data.error });\n };\n\n // Get Experiment Run\n const getExperimentRun = async expid => {\n setLoadingRun();\n const res = await axios.get(`http://84.88.185.94:8888/exprun/${expid}`);\n console.log(res.data);\n dispatch({\n type: GET_EXPERIMENT_RUN,\n payload: res.data,\n });\n }\n\n // Cleaning\n const clearExperiments = () => dispatch({ type: CLEAR_EXPERIMENTS });\n const cleanGraphData = () => dispatch({ type: CLEAN_GRAPH_DATA });\n const cleanRunData = () => dispatch({ type: CLEAN_RUN_DATA });\n\n // Set Loading\n const setLoading = () => dispatch({ type: SET_LOADING });\n const setLoadingGraph = () => dispatch({ type: SET_LOADING_GRAPH });\n const setLoadingRun = () => dispatch({ type: SET_LOADING_RUN });\n const setLoadingPkl = () => dispatch({ type: SET_LOADING_PKL });\n\n\n // Action Things\n const updateSelection = (currentSelection) => dispatch({ type: UPDATE_SELECTION, payload: currentSelection });\n const setAutoUpdateRun = () => dispatch({ type: SET_AUTOUPDATE_RUN });\n\n // Other Utils\n const hashCode = (value) => {\n var hash = 0, i, chr;\n if (value.length === 0) return hash;\n for (i = 0; i < value.length; i++) {\n chr = value.charCodeAt(i);\n hash = ((hash << 5) - hash) + chr;\n hash |= 0; // Convert to 32bit integer\n }\n console.log(hash);\n return hash;\n };\n\n return (\n \n {props.children}\n \n );\n};\n\nexport default ExperimentState;"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/public/index.html b/public/index.html index 31f077cd43cf2bda76aa6f9a3f66dbacc277f510..e921a5cdfa4ccc605feeccf69d1e789f8be602d5 100644 --- a/public/index.html +++ b/public/index.html @@ -18,6 +18,7 @@ rel="stylesheet" type="text/css" /> +