Added new --download-delay flag to allow throttling the download across all supported platofrms.

This commit is contained in:
Dagmawi Biru
2020-12-27 19:26:47 -06:00
parent 56428883a1
commit 2c99c584a5
2 changed files with 13 additions and 1 deletions

7
script.py Normal file → Executable file
View File

@@ -36,6 +36,8 @@ from src.programMode import ProgramMode
from src.reddit import Reddit
from src.store import Store
from time import sleep
__author__ = "Ali Parlakci"
__license__ = "GPL"
__version__ = "1.9.4"
@@ -154,6 +156,7 @@ def download(submissions):
try:
downloadPost(details,directory)
GLOBAL.downloadedPosts.add(details['POSTID'])
try:
if GLOBAL.arguments.unsave:
reddit.submission(id=details['POSTID']).unsave()
@@ -161,6 +164,10 @@ def download(submissions):
reddit = Reddit().begin()
reddit.submission(id=details['POSTID']).unsave()
if GLOBAL.arguments.download_delay:
print(f"Delaying next download for {GLOBAL.arguments.download_delay} seconds...")
sleep(GLOBAL.arguments.download_delay)
downloadedCount += 1
except FileAlreadyExistsError:

View File

@@ -153,6 +153,11 @@ class Arguments:
action="store_true",
help="Just saved posts into a the POSTS.json file without downloading"
)
parser.add_argument("--download-delay",
metavar="DELAY",
type=int,
help="Amount, in seconds, to delay before beginning the next item in the download queue"
)
if arguments == []: