Advertisement
Guest User

Untitled

a guest
May 19th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. let http = require('http');
  2. let querystring = require('querystring');
  3. let axios = require('axios');
  4. let mysql = require('mysql');
  5.  
  6. function request(sysId, interval) {
  7.  
  8. let data = {
  9. id: sysId,
  10. pumpCurrent: Math.sin(interval) * 10,
  11. compCurrent: Math.sin(interval) * 10,
  12. tank1Level: Math.sin(interval) * 2,
  13. tank2Level: Math.sin(interval) * 2,
  14. tank3Level: Math.sin(interval) * 2
  15. }
  16.  
  17. console.log('sysId: ' + sysId);
  18.  
  19. axios.post('http://localhost:8080/api/data', data)
  20. .then(res => {
  21. if (res.status != 200) {
  22. console.log('ERROR');
  23. }
  24. })
  25. .catch(err => {
  26. console.log('ERROR');
  27. });
  28. }
  29.  
  30. let sysIDs = [1, 2, 3, 4];
  31.  
  32. let c = 0;
  33.  
  34. // sysIDs.forEach(id => {
  35. // request(id, c);
  36. // });
  37.  
  38. setInterval(() => {
  39. c++;
  40. console.log('\nRequest #: ' + c);
  41. sysIDs.forEach(id => {
  42. request(id, c);
  43. });
  44. }, 1000 * 60 * 60);
  45.  
  46. let config = {
  47. dbConnection: {
  48. remote: {
  49. connectionLimit: 15,
  50. host: '173.27.88.239',
  51. user: 'user',
  52. password: 'pass',
  53. port: 3306,
  54. database: 'biodash'
  55. },
  56. local: {
  57. connectionLimit: 10,
  58. host: '127.0.0.1',
  59. user: 'user',
  60. password: 'pass',
  61. port: 3306,
  62. database: 'biodash'
  63. }
  64. }
  65. }
  66.  
  67. let pool = mysql.createPool(config.dbConnection.remote);
  68.  
  69. let b = new Date(2017, 04, 22);
  70.  
  71. for (let i = 0; i < 14; i++) {
  72. sysIDs.forEach(id => {
  73. let d = new Date();
  74. d.setDate(b.getDate() + i);
  75.  
  76. let data = {
  77. systemID: 8,
  78. pumpCurrent: Math.sin(i) * 10,
  79. compCurrent: Math.sin(i) * 10,
  80. tank1Level: Math.sin(i) * 2,
  81. tank2Level: Math.sin(i) * 2,
  82. tank3Level: Math.sin(i) * 2,
  83. time: d.toISOString().slice(0, 19).replace('T', ' ')
  84. }
  85.  
  86. populateTable(data);
  87. });
  88. }
  89.  
  90. function populateTable(f) {
  91. pool.getConnection((err, conn) => {
  92. let query = 'INSERT INTO data (systemID, pumpCurrent, compCurrent, tank1Level, tank2Level, tank3Level, time) VALUES (?, ?, ?, ?, ?, ?, ?)';
  93. conn.query(query, [f.systemID, f.pumpCurrent, f.compCurrent, f.tank1Level, f.tank2Level, f.tank3Level, f.time], (err, rows) => {
  94. if (err) {
  95. console.log(err);
  96. } else {
  97. }
  98. });
  99. conn.release();
  100. });
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement