diff src/twitter.coffee @ 17:a52b5b244e51

removed unnecessary underscore and replaced it with async
author Mathias Gebbe <mgebbe@intevation.de>
date Fri, 13 Jun 2014 15:18:36 +0200
parents 6fd0a307850f
children b90e6df48d2d
line wrap: on
line diff
--- a/src/twitter.coffee	Thu Jun 12 20:58:06 2014 +0200
+++ b/src/twitter.coffee	Fri Jun 13 15:18:36 2014 +0200
@@ -113,6 +113,7 @@
           else
             return
         (feed, callback) ->
+          return if not feed?
           ti = new Date().getTime() - interval
           async.eachSeries feed.items, ((post, callback) ->
             # do for each post
@@ -123,6 +124,8 @@
                   # post to twitter
                   status = ""
                   text = post.object.content.replace(/<(?:.|\n)*?>/gm, '')
+                  re = new RegExp(String.fromCharCode(160), "g")
+                  text = text.replace(re, " ")
                   if post.verb is "share"
                     status = post.object.author.url + " wrotes: "
                   if text.length <= 140
@@ -151,7 +154,7 @@
           ), (err) ->
             callback null, 'done'
       ],(err, result) ->
-    
+
       ######################################
       # get tweets and post them to pump.io#
       ######################################
@@ -161,7 +164,7 @@
       ).getHomeTimeline {include_rts: true, count: 20 }, (data) ->
         #console.log util.inspect(data)
         ti = (new Date().getTime() - interval)
-        _.each data, (tweet) ->
+        async.each data, ((tweet,cb) ->
           async.waterfall [
             (callback) ->
               FromESN.search {uid: tweet.id + "@twitter_to_" + me, recipientUser: me}, callback
@@ -185,13 +188,11 @@
                 created: Date.now()
               , callback
           ], (err, result) ->
-              #console.log result
-        # end
-        return
+            cb()
+        ), (err) ->
+          return
       return
 
-      return
- 
     parseTwitterDate : (text) ->
 
     getOAuth: (site) ->
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)