Guest User

Untitled

a guest
Jan 22nd, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. ----- myData
  2. -------eqewrwrepere (this one is a device token)
  3. ---------Lta+sde-fer (this one is a firebase id)
  4. firstvalue : "a"
  5. secondvalue : "b"
  6.  
  7. ----------Qrgd+ad-qdda (this one is second firebase id)
  8. firstvalue : "c"
  9. secondvalue : "d"
  10.  
  11. -------eqwerSAsdqe (this one is another device token)
  12. ---------Lta+sde-fer (this one is a firebase id)
  13. firstvalue : "x"
  14. secondvalue : "y"
  15.  
  16. ----------Qrgd+ad-qdda (this one is second firebase id)
  17. firstvalue : "z"
  18. secondvalue : "t"
  19.  
  20. 'use strict';
  21.  
  22. const functions = require('firebase-functions');
  23. const admin = require('firebase-admin');
  24. admin.initializeApp(functions.config().firebase);
  25. var request = require('request');
  26. var fs = require('fs');
  27. //var fs = require("fs");
  28. // Get a reference to the Cloud Vision API component
  29. const Vision = require('@google-cloud/vision');
  30. const vision = new Vision.ImageAnnotatorClient();
  31. // Imports the Google Cloud client library
  32. //const {Storage} = require('@google-cloud/storage');
  33. var fs = require("fs");
  34. var os = require("os");
  35. var databaseArray = [];
  36.  
  37.  
  38. exports.hourly_job = functions.pubsub
  39. .topic('fiyat-takip-et')
  40. .onPublish((event) => {
  41. console.log("Hourly Job");
  42.  
  43.  
  44. var db = admin.database();
  45. var ref = db.ref("myData")
  46.  
  47.  
  48. ref.once("value").then(function(allData) {
  49.  
  50. allData.forEach(function(deviceToken) {
  51.  
  52. deviceToken.forEach(function(firebaseIDs) {
  53.  
  54. var deviceTokenVar = deviceToken.key;
  55. var firebaseIDVar = firebaseIDs.key;
  56. var firstvalue = firebaseIDs.child("firstvalue").val();
  57. var secondvalue = firebaseIDs.child("secondvalue").val();
  58.  
  59.  
  60. var items = [deviceTokenVar, firebaseIDVar, firstvalue, secondvalue];
  61.  
  62. databaseArray.push([...items]);
  63.  
  64.  
  65. });
  66.  
  67. });
  68. return databaseArray;
  69. }).then(function (databasem) {
  70.  
  71. var i;
  72. for (i = 0; i < databaseArray.length; i++) {
  73.  
  74. var databaseArrayDeviceToken = databaseArray[i][0];
  75. console.log("DeviceToken: " + databaseArrayDeviceToken);
  76.  
  77. var databaseArrayFirebaseID = databaseArray[i][1];
  78. console.log("FirebaseID: " + databaseArrayFirebaseID);
  79.  
  80. var databaseArrayfirstvalue = databaseArray[i][2];
  81. console.log("firstval: " + databaseArrayfirstvalue);
  82.  
  83. var databaseArraysecondval = databaseArray[i][3];
  84. console.log("GuncelFiyat: " + databaseArraysecondval);
  85.  
  86.  
  87. var url = "http://api.blabla" + databaseArrayfirstvalue;
  88.  
  89. /////////////here make a request, pause loop, process returned image, but how //////////////////////
  90. request.get({url: url, encoding: 'binary'}, function (error, httpResponse, body) {
  91.  
  92.  
  93. if (!error && httpResponse.statusCode == 200) {
  94.  
  95. fs.writeFileSync('/tmp/processed.jpg', body, 'binary')
  96. console.log("file written");
  97. })
  98.  
  99. }
  100.  
  101. });
  102.  
  103. return true;
  104. });
Add Comment
Please, Sign In to add comment