Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. function onOpen() {
  2. var ss = SpreadsheetApp.getActiveSpreadsheet();
  3. var menuEntries = [ {name: "NodeChecker", functionName: "myFunction"}];
  4. ss.addMenu("Script", menuEntries);
  5.  
  6.  
  7. var range= SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1, 1);
  8. var titles = ["Address", "Time", "IP Test", "Time test", "Calendar test", "Credit test"];
  9. for(var i=0; i<6; i++) {
  10. range.offset(0, i).setValue(titles[i]);
  11. }
  12. }
  13.  
  14. function U2Gtime(unixtime) {
  15. var newDate = new Date( );
  16. newDate.setTime( unixtime );
  17. dateString = newDate.toUTCString( );
  18. return dateString
  19. }
  20.  
  21. function myFunction() {
  22.  
  23.  
  24. var range= SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1, 1);
  25. var row= SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getLastRow();
  26.  
  27.  
  28. for(var n=0; n<(row-1); n++) {
  29.  
  30. var address = range.offset(n+1, 0).getValue();
  31.  
  32. range.offset(n+1, 1, n+1, 5).clearContent();
  33.  
  34.  
  35. var response = UrlFetchApp.fetch("https://a.chainpoint.org/nodes/"+ address +"",{ muteHttpExceptions:true });
  36. if(response.getResponseCode() != 200) {
  37. range.offset(n+1, 1).setValue("404 not found");
  38. continue;
  39. }
  40.  
  41. var testResult = JSON.parse(response.getContentText());
  42.  
  43.  
  44. //for(var i=0; i<testResult.recent_audits.length; i++) {
  45. for(var i=0; i<1; i++) {
  46. var event = testResult.recent_audits[i];
  47.  
  48.  
  49. range.offset(n+1, 1).setValue(U2Gtime(event.time));
  50.  
  51.  
  52. range.offset(n+1, 2).setValue(event.public_ip_test);
  53.  
  54.  
  55. range.offset(n+1, 3).setValue(event.time_test);
  56.  
  57.  
  58. range.offset(n+1, 4).setValue(event.calendar_state_test);
  59.  
  60.  
  61. range.offset(n+1, 5).setValue(event.minimum_credits_test);
  62. }
  63. Utilities.sleep(3000);
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement