Exemple #1
0
 def __init__(self):
     register_default_functions()
     StreamListener.__init__(self)
     try:
         self.username = settings.TWITTER_USERNAME
         self.password = settings.TWITTER_PASSWORD
     except AttributeError:
         print "TWITTER_USERNAME and TWITTER_PASSWORD not defined in settings.py"
         self.username = raw_input('Twitter username: '******'Twitter password: ')
     self.status_lock = RLock()
     self.statuses = []
     self.query_builder = gen_query_builder()
     self.stream = None
     # initializing database engine - could have done this anywhere. do it here for now
     StatusSource.set_engine()
Exemple #2
0
    def __get_source(self, parsed):
        source = parsed.sources[0]

        if source == QueryTokens.TWITTER:
            return StatusSource.TWITTER_FILTER
        elif source.startswith(QueryTokens.TWITTER_SAMPLE):
            return StatusSource.TWITTER_SAMPLE
        elif source.startswith(QueryTokens.TABLE):
            if StatusSource.table_exists(source):
                return source
            else:
                raise DbException("table does not exist")
        elif source.startswith(QueryTokens.STREAM):
            if not StatusSource.has_saved_stream(source):
                raise DbException("stream does not exist")
            else:
                return source
        else:
            raise QueryException("Unknown query source: %s" % (source))
Exemple #3
0
 def __init__(self, listener, dump_name):
     self.listener = listener
     self.status_dump = StatusSource.get_saved_stream(dump_name)