Abstract configuration into class
This commit is contained in:
28
bulkredditdownloader/configuration.py
Normal file
28
bulkredditdownloader/configuration.py
Normal file
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env python3
|
||||
# coding=utf-8
|
||||
|
||||
from argparse import Namespace
|
||||
from typing import Optional
|
||||
|
||||
|
||||
class Configuration(Namespace):
|
||||
def __init__(self):
|
||||
super(Configuration, self).__init__()
|
||||
self.directory: str = '.'
|
||||
self.limit: Optional[int] = None
|
||||
self.link: list[str] = []
|
||||
self.multireddit: list[str] = []
|
||||
self.no_dupes: bool = False
|
||||
self.saved: bool = False
|
||||
self.search: Optional[str] = None
|
||||
self.set_file_scheme: str = '{REDDITOR}_{TITLE}_{POSTID}'
|
||||
self.set_folder_scheme: str = '{SUBREDDIT}'
|
||||
self.skip: list[str] = []
|
||||
self.skip_domain: list[str] = []
|
||||
self.sort: str = 'hot'
|
||||
self.submitted: bool = False
|
||||
self.subreddit: list[str] = []
|
||||
self.time: str = 'all'
|
||||
self.upvoted: bool = False
|
||||
self.user: Optional[str] = None
|
||||
self.verbose: int = 0
|
||||
Reference in New Issue
Block a user