Rename timesearch.py -> get_submissions.py.

master
Ethan Dalool 2020-01-27 18:39:54 -08:00
parent b3db322a78
commit 75648343e2
2 changed files with 25 additions and 21 deletions

View File

@ -14,7 +14,7 @@ The subreddit archiver
The basics: The basics:
1. Collect a subreddit's submissions 1. Collect a subreddit's submissions
> timesearch.py timesearch -r subredditname > timesearch.py get_submissions -r subredditname
2. Collect the comments for those submissions 2. Collect the comments for those submissions
> timesearch.py commentaugment -r subredditname > timesearch.py commentaugment -r subredditname
@ -24,7 +24,7 @@ The basics:
Commands for collecting: Commands for collecting:
{timesearch} {get_submissions}
{commentaugment} {commentaugment}
{livestream} {livestream}
{getstyles} {getstyles}
@ -232,13 +232,13 @@ redmash:
performs all of the different mashes. performs all of the different mashes.
''', ''',
'timesearch': ''' 'get_submissions': '''
timesearch: get_submissions:
Collect submissions from the subreddit across all of history, or Collect submissions from the subreddit across all of history, or
Collect submissions by a user (as many as possible). Collect submissions by a user (as many as possible).
> timesearch.py timesearch -r subredditname <flags> > timesearch.py get_submissions -r subredditname <flags>
> timesearch.py timesearch -u username <flags> > timesearch.py get_submissions -u username <flags>
-r "test" | --subreddit "test": -r "test" | --subreddit "test":
The subreddit to scan. Mutually exclusive with username. The subreddit to scan. Mutually exclusive with username.
@ -265,6 +265,10 @@ timesearch:
''', ''',
} }
OLD_COMMAND_ALIASES = {
'timesearch': 'get_submissions',
}
def docstring_preview(text): def docstring_preview(text):
''' '''
@ -325,9 +329,9 @@ def redmash_gateway(args):
from . import redmash from . import redmash
redmash.redmash_argparse(args) redmash.redmash_argparse(args)
def timesearch_gateway(args): def get_submissions_gateway(args):
from . import timesearch from . import get_submissions
timesearch.timesearch_argparse(args) get_submissions.get_submissions_argparse(args)
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
@ -394,19 +398,20 @@ p_redmash.add_argument('-st', '--score_threshold', dest='score_threshold', defau
p_redmash.add_argument('-u', '--user', dest='username', default=None) p_redmash.add_argument('-u', '--user', dest='username', default=None)
p_redmash.set_defaults(func=redmash_gateway) p_redmash.set_defaults(func=redmash_gateway)
p_timesearch = subparsers.add_parser('timesearch') p_get_submissions = subparsers.add_parser('get_submissions', aliases=['timesearch'])
p_timesearch.add_argument('-l', '--lower', dest='lower', default='update') p_get_submissions.add_argument('-l', '--lower', dest='lower', default='update')
p_timesearch.add_argument('-r', '--subreddit', dest='subreddit', default=None) p_get_submissions.add_argument('-r', '--subreddit', dest='subreddit', default=None)
p_timesearch.add_argument('-u', '--user', dest='username', default=None) p_get_submissions.add_argument('-u', '--user', dest='username', default=None)
p_timesearch.add_argument('-up', '--upper', dest='upper', default=None) p_get_submissions.add_argument('-up', '--upper', dest='upper', default=None)
p_timesearch.add_argument('-v', '--verbose', dest='verbose', action='store_true') p_get_submissions.add_argument('-v', '--verbose', dest='verbose', action='store_true')
p_timesearch.add_argument('--dont_supplement', dest='do_supplement', action='store_false') p_get_submissions.add_argument('--dont_supplement', dest='do_supplement', action='store_false')
p_timesearch.set_defaults(func=timesearch_gateway) p_get_submissions.set_defaults(func=get_submissions_gateway)
def main(argv): def main(argv):
helpstrings = {'', 'help', '-h', '--help'} helpstrings = {'', 'help', '-h', '--help'}
command = listget(argv, 0, '').lower() command = listget(argv, 0, '').lower()
command = OLD_COMMAND_ALIASES.get(command, command)
# The user did not enter a command, or entered something unrecognized. # The user did not enter a command, or entered something unrecognized.
if command not in MODULE_DOCSTRINGS: if command not in MODULE_DOCSTRINGS:

View File

@ -6,7 +6,6 @@ from . import exceptions
from . import pushshift; print('Thank you Jason Baumgartner, owner of Pushshift.io!') from . import pushshift; print('Thank you Jason Baumgartner, owner of Pushshift.io!')
from . import tsdb from . import tsdb
def _normalize_subreddit(subreddit): def _normalize_subreddit(subreddit):
if subreddit is None: if subreddit is None:
pass pass
@ -25,7 +24,7 @@ def _normalize_user(user):
raise TypeError(type(user)) raise TypeError(type(user))
return user return user
def timesearch( def get_submissions(
subreddit=None, subreddit=None,
username=None, username=None,
lower=None, lower=None,
@ -86,7 +85,7 @@ def timesearch(
print('Ended with %d items in %s' % (itemcount, database.filepath.basename)) print('Ended with %d items in %s' % (itemcount, database.filepath.basename))
def timesearch_argparse(args): def get_submissions_argparse(args):
if args.verbose: if args.verbose:
common.log.setLevel(common.logging.DEBUG) common.log.setLevel(common.logging.DEBUG)
@ -95,7 +94,7 @@ def timesearch_argparse(args):
else: else:
lower = common.int_none(args.lower) lower = common.int_none(args.lower)
return timesearch( return get_submissions(
subreddit=args.subreddit, subreddit=args.subreddit,
username=args.username, username=args.username,
lower=lower, lower=lower,