Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var xmlreader = require('cloud/xmlreader.js');
- var HinduSports = Parse.Object.extend("HinduSports");
- Parse.Cloud.job("job_hindu_sports", function (request, response) {
- return Parse.Cloud.httpRequest({
- url: 'http://www.thehindu.com/sport/?service=rss'
- }).then(function(httpResponse) {
- var someXml = httpResponse.text;
- xmlreader.read(someXml, function (err, res){
- if(err) {
- response.error("Error " +err);
- return console.log(err);
- }
- var listArray = [];
- res.rss.channel.item.each(function (i, item){
- var hinduSports = new HinduSports();
- hinduSports.set("link", item.link.text());
- hinduSports.set("title", item.title.text());
- hinduSports.set("pubDate", item.pubDate.text());
- //console.log("pubDate - "+ item.pubDate.text());
- listArray.push(hinduSports);
- });
- var promises = [];
- Parse.Object.saveAll(listArray, {
- success: function(objs) {
- promises.push(objs);
- console.log("SAVED ALL!");
- },
- error: function(error) {
- console.log("ERROR WHILE SAVING - "+error);
- }
- });
- return Parse.Promise.when(promises);
- });
- }).then(function() {
- response.success("Saving completed successfully.");
- },function(error) {
- response.error("Uh oh, something went wrong.");
- });
- });
- Parse.Cloud.beforeSave("HinduSports", function(request, response) {
- //console.log("in beforeSave");
- var query = new Parse.Query(HinduSports);
- var linkText = request.object.get("link")
- var titleText = request.object.get("title");
- query.equalTo("link", linkText);
- query.first({
- success: function(object) {
- //console.log("in query");
- if (object) {
- //console.log("found");
- if(object.get('title')!==titleText){
- console.log("title not same");
- object.set("title", titleText);
- response.success();
- }
- else{
- console.log("title same");
- response.error();
- }
- } else {
- console.log("not found");
- response.success();
- }
- },
- error: function(error) {
- response.error();
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement