Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const axios = require('axios')
- // get package open file
- const fs = require('fs')
- const server_address = 'localhost'
- // const server_address = '192.168.1.200'
- const url = '/generator/harian/streamFileKPH'
- const default_timeout = 9000000
- // const file_location = "../absensi-web-superplastin/public/exectime_countfile.txt"
- const file_location = "public/exectime_countfile.txt"
- function delay(time) {
- return new Promise(resolve => setTimeout(resolve, time));
- }
- async function readFileAsync(path) {
- return new Promise((resolve, reject) => {
- fs.readFile(path, 'utf-8', (err, data) => {
- if (err) {
- reject(err);
- } else {
- resolve(data);
- }
- });
- });
- }
- async function batchGeneratorRutin() {
- console.log('start')
- try {
- let req = await axios.post('http://' + server_address + url, {key: "Superplastin"})
- if(req.status == 200) {
- let data = await readFileAsync(file_location);
- let exectime = JSON.parse(data).exectime;
- let count_file = JSON.parse(data).count_file;
- let count_delay = exectime * 1000000 * count_file;
- console.log('Waiting ' + count_delay + "ms");
- await delay(count_delay);
- await batchGeneratorRutin();
- } else {
- console.log(req.error)
- console.log('Error detected: Waiting ' + default_timeout + "ms")
- delay(default_timeout)
- batchGeneratorRutin();
- }
- } catch (error) {
- console.error(error);
- console.log('Error detected: Waiting ' + default_timeout + "ms");
- await delay(default_timeout);
- await batchGeneratorRutin();
- }
- }
- batchGeneratorRutin();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement