if follow: encoded_follow = [s.encode(encoding) for s in follow] self.session.params['follow'] = ','.join(encoded_follow) if track: encoded_track = [s.encode(encoding) for s in track] self.session.params['track'] = ','.join(encoded_track) if locations and len(locations) > 0: if len(locations) % 4 != 0: raise TweepError("Wrong number of locations points, " "it has to be a multiple of 4") self.session.params['locations'] = ','.join(['%.4f' % l for l in locations]) if stall_warnings: self.session.params['stall_warnings'] = stall_warnings if languages: self.session.params['language'] = ','.join(map(str, languages)) self.body = urlencode_noplus(self.session.params) self.session.params['delimited'] = 'length' self.host = 'stream.twitter.com' self._start(async) def sitestream(self, follow, stall_warnings=False, with_='user', replies=False, async=False): self.parameters = {} if self.running: raise TweepError('Stream object already connected!') self.url = '/%s/site.json' % STREAM_VERSION self.parameters['follow'] = ','.join(map(str, follow)) self.parameters['delimited'] = 'length' if stall_warnings: self.parameters['stall_warnings'] = stall_warnings if with_: self.parameters['with'] = with_
raise TweepError('Stream object already connected!') self.url = '/%s/statuses/filter.json?delimited=length' % STREAM_VERSION if follow: self.parameters['follow'] = ','.join(map(str, follow)) if track: self.parameters['track'] = ','.join(map(str, track)) if locations and len(locations) > 0: assert len(locations) % 4 == 0 self.parameters['locations'] = ','.join(['%.2f' % l for l in locations]) if count: self.parameters['count'] = count if stall_warnings: self.parameters['stall_warnings'] = stall_warnings if languages: self.parameters['language'] = ','.join(map(str, languages)) self.body = urlencode_noplus(self.parameters) self.parameters['delimited'] = 'length' self._start(async) def disconnect(self): if self.running is False: return self.running = False def follow(self, follow, async=False): if self.running: raise TweepError('Stream object already connected!') self.scheme = "https" self.parameters = {} self.headers['Content-type'] = "application/x-www-form-urlencoded"
encoded_follow = [s.encode(encoding) for s in follow] self.session.params['follow'] = ','.join(encoded_follow) if track: encoded_track = [s.encode(encoding) for s in track] self.session.params['track'] = ','.join(encoded_track) if locations and len(locations) > 0: if len(locations) % 4 != 0: raise TweepError("Wrong number of locations points, " "it has to be a multiple of 4") self.session.params['locations'] = ','.join( ['%.4f' % l for l in locations]) if stall_warnings: self.session.params['stall_warnings'] = stall_warnings if languages: self.session.params['language'] = ','.join(map(str, languages)) self.body = urlencode_noplus(self.session.params) self.session.params['delimited'] = 'length' self.host = 'stream.twitter.com' self._start(async) def sitestream(self, follow, stall_warnings=False, with_='user', replies=False, async=False): self.parameters = {} if self.running: raise TweepError('Stream object already connected!') self.url = '/%s/site.json' % STREAM_VERSION self.parameters['follow'] = ','.join(map(str, follow))
track=None, async=False, locations=None, count=None, stall_warnings=False): self.parameters = {} self.headers['Content-type'] = "application/x-www-form-urlencoded" if self.running: raise TweepError('Stream object already connected!') self.url = '/%i/statuses/filter.json?delimited=length' % STREAM_VERSION if follow: self.parameters['follow'] = ','.join(map(str, follow)) if track: self.parameters['track'] = ','.join(map(str, track)) if locations and len(locations) > 0: assert len(locations) % 4 == 0 self.parameters['locations'] = ','.join( ['%.2f' % l for l in locations]) if count: self.parameters['count'] = count if stall_warnings: self.parameters['stall_warnings'] = stall_warnings self.body = urlencode_noplus(self.parameters) self.parameters['delimited'] = 'length' self._start(async) def disconnect(self): if self.running is False: return self.running = False