# Path: tweetget/settings.py
# TWITTER_API_KEY = os.environ['TWITTER_API_KEY']
# TWITTER_API_SECRET = os.environ['TWITTER_API_SECRET']
# RATE_LIMIT = 1  # requests every 15 minutes, max is 450 for app twitter api
# RATE_LIMIT_WINDOW = 900  # 15 minutes * 60
# DATA_PATH = './data'
# QUERIES = ['python -monty', '#sarcasm', '#happy', '#sad']
# 
# Path: tweetget/single.py
# def get_tweets(query, count=TWEETS_PER_REQUEST, lang='en', result_type='recent', twitter=None, **kwargs):
#     query = query
#     twitter = twitter or get_twitter()
# 
#     params = {
#         'q': query,
#         'lang': lang,
#         'count': str(int(count)),
#         'result_type': result_type,
#     }
#     params.update(kwargs)
# 
#     # twython.exceptions.TwythonError: ('Connection aborted.', error(104, 'Connection reset by peer'))
#     resp = twitter.search(**params)
# 
#     return resp['statuses']
# 
# def save_tweets(tweets, query='', verbosity=1):
#     now = datetime.datetime.utcnow()
#     filename = os.path.join(DATA_PATH, '{}-{}.json.gz'.format(query, now.isoformat()).replace(':', '_'))
#     with gzip.open(filename, 'a') as f:
#         f.write(json.dumps(tweets, indent=2))
#     if verbosity > 0:
#         print('{} tweets written to {}'.format(len(tweets), filename))
# 
# def get_twitter():
#     twitter = Twython(TWITTER_API_KEY, TWITTER_API_SECRET, oauth_version=2)
#     return Twython(TWITTER_API_KEY, access_token=twitter.obtain_access_token())


import os
import sys
from .settings import DATA_PATH, TWEETS_PER_SEARCH, QUERIES
from .single import get_tweets, save_tweets, get_twitter
# -*- coding: utf-8 -*-
from __future__ import absolute_import, print_function, unicode_literals, division
# from builtins import str  # noqa




def make_oldest_id_path(query=''):
    return os.path.join(DATA_PATH, '--'.join([s for s in (query, 'oldest_id.txt') if s]))


def _get_oldest_id(query=''):

# Path: tweetget/settings.py
# TWITTER_API_KEY = os.environ['TWITTER_API_KEY']
# TWITTER_API_SECRET = os.environ['TWITTER_API_SECRET']
# RATE_LIMIT = 1  # requests every 15 minutes, max is 450 for app twitter api
# RATE_LIMIT_WINDOW = 900  # 15 minutes * 60
# DATA_PATH = './data'
# QUERIES = ['python -monty', '#sarcasm', '#happy', '#sad']
# 
# Path: tweetget/single.py
# def get_tweets(query, count=TWEETS_PER_REQUEST, lang='en', result_type='recent', twitter=None, **kwargs):
#     query = query
#     twitter = twitter or get_twitter()
# 
#     params = {
#         'q': query,
#         'lang': lang,
#         'count': str(int(count)),
#         'result_type': result_type,
#     }
#     params.update(kwargs)
# 
#     # twython.exceptions.TwythonError: ('Connection aborted.', error(104, 'Connection reset by peer'))
#     resp = twitter.search(**params)
# 
#     return resp['statuses']
# 
# def save_tweets(tweets, query='', verbosity=1):
#     now = datetime.datetime.utcnow()
#     filename = os.path.join(DATA_PATH, '{}-{}.json.gz'.format(query, now.isoformat()).replace(':', '_'))
#     with gzip.open(filename, 'a') as f:
#         f.write(json.dumps(tweets, indent=2))
#     if verbosity > 0:
#         print('{} tweets written to {}'.format(len(tweets), filename))
# 
# def get_twitter():
#     twitter = Twython(TWITTER_API_KEY, TWITTER_API_SECRET, oauth_version=2)
#     return Twython(TWITTER_API_KEY, access_token=twitter.obtain_access_token())


# Path: tweetget/core.py
import os
import sys
from .settings import DATA_PATH, TWEETS_PER_SEARCH, QUERIES
from .single import get_tweets, save_tweets, get_twitter

# -*- coding: utf-8 -*-
from __future__ import absolute_import, print_function, unicode_literals, division
# from builtins import str  # noqa




def make_oldest_id_path(query=''):
    return os.path.join(DATA_PATH, '--'.join([s for s in (query, 'oldest_id.txt') if s]))


def _get_oldest_id(query=''):

    oldest_id_path = make_oldest_id_path(query)