Best JavaScript code snippet using wpt
word.controller.js
Source:word.controller.js
1'use strict';2var model_word = require('server/app/models/word.model');3var model_suffix = require('server/app/models/suffix.model');4var env_config = require('server/config/development');5 6exports.get_searchWord = function(req, res)7{8 model_word.find({}, function(err, result) {9 if(err)10 {11 return res.status(200).json({12 result: 0,13 message: "no word" 14 });15 }16 if(!result)17 {18 return res.status(200).json({19 result: 0,20 message: "no word" 21 });22 }23 else24 {25 var return_data = [];26 for(var i = 0 ; i < result.length; i++)27 {28 for(var j = 0; j < result[i].data.length; j++)29 {30 var temp_count = {31 user_id: req.body.user_id,32 count: 033 }34 var temp = {35 index_no: result[i].data[j].index_no,36 index_en: result[i].data[j].index_en,37 index_jp: result[i].data[j].index_jp,38 level: result[i].data[j].level,39 english: result[i].data[j].english,40 grammar: result[i].data[j].grammar,41 gatakana: result[i].data[j].gatakana,42 meaning: result[i].data[j].meaning,43 voice_uk: result[i].data[j].voice_uk,44 voice_us: result[i].data[j].voice_us,45 search_count: 0,46 view_count: 0,47 show: true,48 recite: false,49 review_count: temp_count.count,50 study_count: temp_count.count,51 study_time: result[i].study_time,52 test_mark: 0.053 }54 55 for(var k = 0; k < result[i].test_mark.length; k++)56 {57 if(result[i].test_mark[k].user_id = req.body.user_id)58 {59 temp.test_mark = result[i].test_mark[k].mark;60 }61 }62 for(var k = 0; k < result[i].data[j].study_count.length; k++)63 {64 if(result[i].data[j].study_count[k].user_id = req.body.user_id)65 {66 temp.study_count = result[i].data[j].study_count[k].count;67 }68 }69 if(result[i].data[j].search_count.length == 0)70 temp.search_count = 0;71 else72 {73 for(var k = 0; k < result[i].data[j].search_count.length; k++)74 {75 if(result[i].data[j].search_count[k].user_id == req.body.user_id)76 {77 temp.search_count = result[i].data[j].search_count[k].count;78 break;79 }80 }81 }82 if(result[i].data[j].view_count.length == 0)83 temp.view_count = 0;84 else85 {86 for(var k = 0; k < result[i].data[j].view_count.length; k++)87 {88 if(result[i].data[j].view_count[k].user_id == req.body.user_id)89 {90 temp.view_count = result[i].data[j].view_count[k].count;91 break;92 }93 }94 }95 96 if(result[i].data[j].recite.length == 0)97 temp.recite = false;98 else99 {100 for(var k = 0; k < result[i].data[j].recite.length; k++)101 {102 if(result[i].data[j].recite[k].user_id == req.body.user_id)103 {104 temp.recite = true;105 break;106 }107 }108 }109 if(result[i].data[j].show.length == 0)110 temp.show = true;111 else112 {113 for(var k = 0; k < result[i].data[j].show.length; k++)114 {115 if(result[i].data[j].show[k].user_id == req.body.user_id)116 {117 temp.show = false;118 break;119 }120 }121 }122 return_data.push(temp);123 }124 }125 var suffixes = [];126 model_suffix.find({}, function(err, result) {127 if(err)128 {129 return res.status(200).json({130 result: 0,131 message: "no word" 132 });133 }134 for(var i = 0; i < result.length; i++)135 {136 suffixes.push(result[i].suffix);137 }138 return res.status(200).json({139 result: 1,140 word: return_data,141 suffix: suffixes142 });143 });144 145 }146 });147}148exports.change_word_status = function(req, res)149{150 model_word.findOne({level: req.body.level}, function(err, result) 151 {152 if(err)153 {154 return res.status(200).json({155 result: 0,156 message: "no word" 157 });158 }159 if(!result)160 {161 return res.status(200).json({162 result: 0,163 message: "no word" 164 });165 }166 else167 {168 result.study_time = new Date().toISOString(); 169 for(var i = 0; i < result.data.length; i++)170 {171 if(result.data[i].english == req.body.english)172 {173 //search_count174 var flag = false;175 for(var j =0 ; j < result.data[i].search_count.length; j++)176 {177 if(result.data[i].search_count[j].user_id == req.body.user_id)178 {179 result.data[i].search_count[j].count = req.body.search_count;180 flag = true;181 }182 }183 184 if(flag == false)185 {186 var temp = {187 user_id: req.body.user_id,188 count: req.body.search_count189 }190 result.data[i].search_count.push(temp);191 }192 //test_mark193 var flag = false;194 for(var j =0 ; j < result.test_mark.length; j++)195 {196 if(result.test_mark[j].user_id == req.body.user_id)197 {198 result.test_mark[j].mark = req.body.test_mark;199 flag = true;200 }201 }202 203 if(flag == false)204 {205 var temp = {206 user_id: req.body.user_id,207 mark: req.body.test_mark208 }209 result.test_mark.push(temp);210 }211 //view_count212 flag = false;213 for(var j =0 ; j < result.data[i].view_count.length; j++)214 {215 if(result.data[i].view_count[j].user_id == req.body.user_id)216 {217 result.data[i].view_count[j].count = req.body.view_count;218 flag = true;219 }220 }221 if(flag == false)222 {223 var temp = {224 user_id: req.body.user_id,225 count: req.body.view_count226 }227 result.data[i].view_count.push(temp);228 }229 //study_count230 flag = false;231 for(var j =0 ; j < result.data[i].study_count.length; j++)232 {233 if(result.data[i].study_count[j].user_id == req.body.user_id)234 {235 result.data[i].study_count[j].count = req.body.study_count;236 flag = true;237 }238 }239 240 if(flag == false)241 {242 var temp = {243 user_id: req.body.user_id,244 count: req.body.study_count245 }246 result.data[i].study_count.push(temp);247 }248 //show249 flag = false;250 for(var j =0 ; j < result.data[i].show.length; j++)251 {252 if(result.data[i].show[j].user_id == req.body.user_id && req.body.show == "True")253 {254 result.data[i].show.splice(j, 1);255 flag = true;256 }257 }258 if(flag == false)259 {260 if(req.body.show == "False")261 {262 var temp = {263 user_id: req.body.user_id,264 }265 result.data[i].show.push(temp);266 }267 268 }269 //recite270 flag = false;271 for(var j =0 ; j < result.data[i].recite.length; j++)272 {273 if(result.data[i].recite[j].user_id == req.body.user_id && req.body.recite == "False")274 {275 result.data[i].recite.splice(j, 1);276 flag = true;277 }278 }279 if(flag == false)280 {281 if(req.body.recite == "True")282 {283 var temp = {284 user_id: req.body.user_id,285 }286 result.data[i].recite.push(temp);287 }288 289 }290 //review_count291 flag = false;292 for(var j =0 ; j < result.data[i].review_count.length; j++)293 {294 if(result.data[i].review_count[j].user_id == req.body.user_id)295 {296 result.data[i].review_count[j].count = req.body.review_count;297 flag = true;298 }299 }300 301 if(flag == false)302 {303 var temp = {304 user_id: req.body.user_id,305 count: req.body.review_count306 }307 result.data[i].review_count.push(temp);308 }309 }310 }311 model_word.findOneAndUpdate({level: req.body.level }, {$set: result}, {new: true}, function(err, user){312 if (err) {313 return res.status(500).send({ message: err.message });314 }315 });316 }317 return res.status(200).json({318 result: 1,319 message: "no word" 320 });321 }322 );323}324exports.release_hideword = function(req, res)325{326 model_word.findOne({level: req.body.level}, function(err, result) 327 {328 if(err)329 {330 return res.status(200).json({331 result: 0,332 message: "no word" 333 });334 }335 if(!result)336 {337 return res.status(200).json({338 result: 0,339 message: "no word" 340 });341 }342 else343 {344 for(var i = 0; i < result.data.length; i++)345 {346 //show347 for(var j =0 ; j < result.data[i].show.length; j++)348 {349 if(result.data[i].show[j].user_id == req.body.user_id)350 {351 result.data[i].show.splice(j, 1);352 }353 }354 355 }356 model_word.findOneAndUpdate({level: req.body.level }, {$set: result}, {new: true}, function(err, user){357 if (err) {358 return res.status(500).send({ message: err.message });359 }360 });361 }362 return res.status(200).json({363 result: 1,364 message: "no word" 365 });366 }367 );...
FeedbackInformation.js
Source:FeedbackInformation.js
1import React from "react"2import {Link} from "react-router-dom";3import axios from "axios";4import { Button, Card, Col, Row,notification } from "antd";5import '../css/Layout.css';6class FeedbackInformation extends React.Component {7 constructor(props)8 {9 super(props)10 this.state = {11 test: [],12 grades: [],13 generatedFeedback: [],14 answers: [],15 showingAlert: false,16 searchText: '',17 searchedColumn: '',18 }19 }20 componentDidMount(){21 axios.all([22 axios.get('http://127.0.0.1:8000/api/test'),23 axios.get('http://127.0.0.1:8000/api/grades'),24 axios.get('http://127.0.0.1:8000/api/generatedFeedback'),25 axios.get('http://127.0.0.1:8000/api/answers'),26 ])27 .then(axios.spread((savedtestsres, grades, feedback, answers) => {28 this.setState({29 test: savedtestsres.data,30 grades: grades.data,31 generatedFeedback: feedback.data,32 answers: answers.data33 })34 console.log(this.state.test)35 console.log(this.state.grades)36 console.log(this.state.generatedFeedback)37 }))38 }39 saveFeedback(event1, event2) {40 console.log(event1 + "" + event2)41 }42 handleSave (test, grade, feedback, user, percentage) {43 let found = false44 let tempgrade = this.state.grades;45 let temptest = this.state.test;46 let grade_id = 0;47 let test_id = 0;48 //remove the percentage sign from the number49 percentage = percentage.replace(/[^\w\s]|_/g, "")50 .replace(/\s+/g, " ");51 tempgrade.map(function(gradeID, i){52 if(gradeID.grade == grade)53 {54 grade_id = gradeID.id55 temptest.map(function(testID, i){56 if(testID.name == test)57 {58 test_id = testID.id59 found = true60 console.log("true")61 }62 })63 }64 })65 if(found)66 {67 axios.post(`http://127.0.0.1:8000/api/save/feedback/`,{68 test: test_id,69 grade: grade_id,70 user: user,71 feedback: feedback,72 percentage: percentage,73 created_by: "Feedback generator",74 })75 this.setState({76 showingAlert: true77 });78 setTimeout(() => {79 this.setState({80 showingAlert: false,81 });82 }, 5000);83 84 }85 else86 {87 alert("Could not save the feedback!")88 }89 console.log(test + " " + grade + " " + feedback + " " + user + " " + percentage)90 }91 92 93 render(){94 const openNotification = () => {95 let total = correct + incorrect;96 notification.open({97 message: correct + ' out of ' + total, 98 onClick: () => {99 console.log('Notification Clicked!');100 },101 });102 };103 104 const {id} = this.props.match.params105 console.log(id)106 let test_id = 0107 let test_grade = 0108 let test_mark = 0109 let effect = ""110 let correct = 0111 let total = 0112 let incorrect = 0113 let sub_questions = 0114 //first get the id of the test based on the test name given115 this.state.test.map(function(item, i){116 if(item.name == id)117 {118 test_id = item.id119 sub_questions = item.num_subquestions120 }121 })122 this.state.grades.map(function(item, i){123 if(item.test == test_id)124 {125 test_grade = item.grade126 test_mark = item.grade_mark127 effect = item.effectiveness128 }129 })130 this.state.answers.map(function(item, i){131 if(item.test == test_id)132 {133 total = item.total_mark_for_question134 correct = item.total_sub_marks135 incorrect = item.total_mark_for_question - item.total_sub_marks136 }137 })138 return(139 <div>140 <div className="site-card-wrapper">141 <Row gutter={10}>142 <Col span={5}>143 <Card bordered style={{color: 'blue'}} title="Test Name" bordered={false}>144 {id}145 </Card>146 </Col>147 <Col span={5}>148 <Card bordered style={{color: 'blue'}} title="Grade given" bordered={false}>149 {test_grade}150 </Card>151 </Col>152 <Col span={5}>153 <Card bordered style={{color: 'blue'}} title="Total sub questions" bordered={false}>154 {sub_questions}155 </Card>156 </Col>157 <Col span={5}>158 <Card bordered style={{color: 'blue'}} title="Percentage Mark" bordered={false}>159 {test_mark}160 </Card>161 </Col>162 <Col span={5}>163 <Card bordered style={{color: 'blue'}} title="Correct answers" bordered={false}>164 {correct}165 </Card>166 </Col>167 <Col span={5}>168 <Card bordered style={{color: 'blue'}} title="Incorrect answers" bordered={false}>169 {incorrect}170 </Card>171 </Col> <br />172 <div className="btn">173 <Button type="primary" onClick={openNotification}>174 Open the see overall mark175 </Button> <br /><br/>176 <Link to={`/reviewFeedback/` + this.props.match.params.id + `/` + test_mark +`/` + test_grade + `/` + correct +`/`+ incorrect +`/` + effect + `/` +this.props.match.params.userid}><Button>Happy to go and generate a feedback?</Button></Link>177 <br /><br/>178 <Link to={`/chooseExistingFeedback/` + this.props.match.params.id + `/` + test_mark +`/` + test_grade + `/` + correct +`/`+ incorrect +`/` + effect + `/` + this.props.match.params.userid}><Button style={{marginLeft: '70%', margin: '5px'}} >Choose from a batch of feedbacks?</Button></Link>179 </div>180 </Row>181 </div>182 183 </div>184 )185 }186}
...
log_visualizer.py
Source:log_visualizer.py
1#!/usr/bin/env python2# -*- coding:utf-8 -*-3# Author: Donny You(youansheng@gmail.com)4# Visualize the log files.5import re6import numpy as np7import matplotlib.pyplot as plt8class LogVisualizer(object):9 def vis_loss(self, log_file):10 with open(log_file, 'r') as file_stream:11 train_ax = list()12 train_ay = list()13 test_ax = list()14 test_ay = list()15 test_mark = 016 for line in file_stream.readlines():17 if 'Iteration' in line:18 m = re.match(r'.*Iteration:(.*)Learning.*', line)19 iter = int(m.group(1))20 train_ax.append(iter)21 test_mark = iter22 elif 'TrainLoss' in line:23 m = re.match(r'.*TrainLoss = (.*)', line)24 loss = float(m.group(1))25 train_ay.append(loss)26 elif 'TestLoss' in line:27 m = re.match(r'.*TestLoss = (.*)', line)28 loss = float(m.group(1))29 test_ax.append(test_mark)30 test_ay.append(loss)31 else:32 continue33 train_ax = np.array(train_ax)34 train_ay = np.array(train_ay)35 test_ax = np.array(test_ax)36 test_ay = np.array(test_ay)37 plt.plot(train_ax, train_ay, label='Train Loss')38 plt.plot(test_ax, test_ay, label='Test Loss')39 plt.legend()40 plt.show()41 def vis_acc(self, log_file):42 with open(log_file, 'r') as file_stream:43 acc_ax = list()44 acc_ay = list()45 test_mark = 046 for line in file_stream.readlines():47 if 'Iteration' in line and 'Train' in line:48 m = re.match(r'.*Iteration:(.*)Learning.*', line)49 iter = int(m.group(1))50 test_mark = iter51 if 'Accuracy' in line:52 m = re.match(r'.*Accuracy = (.*)', line)53 loss = float(m.group(1))54 acc_ax.append(test_mark)55 acc_ay.append(loss)56 else:57 continue58 plt.plot(acc_ax, acc_ay, label='Acc')59 plt.legend()60 plt.show()61if __name__ == "__main__":62 #if len(sys.argv) != 2:63 # print >> sys.stderr, "Need one args: log_file"64 # exit(0)65 log_visualizer = LogVisualizer()...
test_markers.py
Source:test_markers.py
1import re2import pytest3pytest_plugins = ("pytester",)4PARAMETRIZE = (('import pytest', 'pytest.mark.'), ('from pytest_bug import bug', ''))5@pytest.mark.parametrize('test_import, test_mark', PARAMETRIZE)6def test_mark_func_and_class(testdir, test_import, test_mark):7 testdir.makepyfile(8 f"""9 {test_import}10 @{test_mark}bug('skip')11 def test_one():12 assert False13 @{test_mark}bug('fail', run=True)14 def test_two():15 assert False16 @{test_mark}bug('pass', run=True)17 def test_three():18 assert True19 @{test_mark}bug('skip class')20 class TestFour:21 def test_one(self):22 assert False23 def test_two(self):24 assert True25 @{test_mark}bug('class', run=True)26 class TestFive:27 def test_one(self):28 assert False29 def test_two(self):30 assert True31 """32 )33 result = testdir.runpytest()34 assert result.ret == 035 result.assert_outcomes(passed=2, skipped=5)36 stdout = result.stdout.str()37 assert re.search(r'\w+\.py bfpbbfp', stdout)38 assert re.search(r'-\sBugs skipped: 3 Bugs passed: 2 Bugs failed: 2\s-', stdout)39@pytest.mark.parametrize('test_import, test_mark', PARAMETRIZE)40def test_mark_module_no_run(testdir, test_import, test_mark):41 testdir.makepyfile(42 f"""43 {test_import}44 45 pytestmark = {test_mark}bug('skip file')46 47 def test_one():48 assert False49 50 def test_two():51 assert True52 """53 )54 result = testdir.runpytest()55 assert result.ret == 056 result.assert_outcomes(skipped=2)57 stdout = result.stdout.str()58 assert re.search(r'\w+\.py bb', stdout)59 assert re.search(r'-\sBugs skipped: 2\s-', stdout)60@pytest.mark.parametrize('test_import, test_mark', PARAMETRIZE)61def test_mark_module_run_true(testdir, test_import, test_mark):62 testdir.makepyfile(63 f"""64 {test_import}65 66 pytestmark = {test_mark}bug('file bug', run=True)67 68 def test_one():69 assert False70 71 def test_two():72 assert True73 """74 )75 result = testdir.runpytest()76 assert result.ret == 077 result.assert_outcomes(skipped=1, passed=1)78 stdout = result.stdout.str()79 assert re.search(r'\w+\.py fp', stdout)...
Using AI Code Generation
1var wpt = require('webpagetest');2var wpt = new WebPageTest('www.webpagetest.org');3 console.log(data);4});5var wpt = require('webpagetest');6var wpt = new WebPageTest('www.webpagetest.org');7 console.log(data);8});9var wpt = require('webpagetest');10var wpt = new WebPageTest('www.webpagetest.org');11 console.log(data);12});13var wpt = require('webpagetest');14var wpt = new WebPageTest('www.webpagetest.org');15 console.log(data);16});17var wpt = require('webpagetest');18var wpt = new WebPageTest('www.webpagetest.org');19 console.log(data);20});21var wpt = require('webpagetest');22var wpt = new WebPageTest('www.webpagetest.org');23 console.log(data);24});25var wpt = require('webpagetest');26var wpt = new WebPageTest('www.webpagetest.org
Using AI Code Generation
1var wpt = require('webpagetest');2var test = new wpt('API_KEY');3 if (err) {4 console.log(err);5 } else {6 console.log(data);7 }8});9`test_mark(url, callback)`10`test_mark_custom(url, options, callback)`11`test_location(url, callback)`12`test_location_custom(url, options, callback)`13`test_speedindex(url, callback)`14`test_speedindex_custom(url, options, callback)`15`test_video(url, callback)`16`test_video_custom(url, options, callback)`17`test_run(testId, callback)`18`test_status(testId, callback)`19`test_cancel(testId, callback)`20`test_delete(testId, callback)`21`test_history(callback)`22`test_lighthouse(url, callback)`23`test_lighthouse_custom(url, options, callback)`24`test_lighthouse_history(callback)`25`test_lighthouse_status(testId, callback)`
Using AI Code Generation
1var wpt = require('webpagetest');2var test = wpt('www.webpagetest.org');3}, function(err, data) {4 if (err) {5 console.log(err);6 } else {7 console.log('Test Status: ' + data.statusCode);8 console.log('Test ID: ' + data.data.testId);9 console.log('Test URL: ' + data.data.summary);10 console.log('Test video: ' + data.data.userUrl + 'video/compare.php?tests=' + data.data.testId);11 }12});13### wpt(apiKey, options)
Using AI Code Generation
1var wpt = require('wpt-api');2var wpt = new WebPageTest('www.webpagetest.org', 'A.0b3c1d2e3f4g5h6i7j8k9l0m1n2o3p4q');3}, function(err, data) {4 if (err) return console.error(err);5 console.log(data);6});7### WebPageTest(host, apiKey)8### .runTest(url, options, callback)9### .getTestResults(testId, callback)10### .getLocations(callback)
Using AI Code Generation
1var wpt = require('webpagetest');2var wpt = new WebPageTest('www.webpagetest.org', 'A.3b8a0a9e9ebd2a7f1d2f8c7a6b3c3b3a');3 if (err) return console.error(err);4 console.log(data);5 wpt.getTestStatus(data.data.testId, function(err, data) {6 if (err) return console.error(err);7 console.log(data);8 });9});10wpt.test_mark(data.data.testId, 'mark1', function(err, data) {11 if (err) return console.error(err);12 console.log(data);13});14wpt.test_mark(data.data.testId, 'mark2', function(err, data) {15 if (err) return console.error(err);16 console.log(data);17});18wpt.test_mark(data.data.testId, 'mark3', function(err, data) {19 if (err) return console.error(err);20 console.log(data);21});22wpt.test_mark(data.data.testId, 'mark4', function(err, data) {23 if (err) return console.error(err);24 console.log(data);25});26wpt.test_mark(data.data.testId, 'mark5', function(err, data) {27 if (err) return console.error(err);28 console.log(data);29});30wpt.test_mark(data.data.testId, 'mark6', function(err, data) {31 if (err) return console.error(err);32 console.log(data);33});34wpt.test_mark(data.data.testId, 'mark7', function(err, data) {35 if (err) return console.error(err);36 console.log(data);37});38wpt.test_mark(data.data.testId, 'mark8', function(err, data) {39 if (err) return console.error(err);
Using AI Code Generation
1var wpt = require('webpagetest');2var options = {3};4 if (err) return console.error(err);5 console.log('Test submitted. Polling for results...');6 wpt.getTestResults(data.data.testId, function(err, data) {7 if (err) return console.error(err);8 console.log('First View (loadTime): %d', data.data.average.firstView.loadTime);9 console.log('Repeat View (loadTime): %d', data.data.average.repeatView.loadTime);10 });11});
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!