1
0
Fork 0
mirror of synced 2024-06-27 02:20:45 +12:00

Move to standard module structure

This commit is contained in:
Serene-Arc 2021-02-07 11:05:18 +10:00 committed by Ali Parlakci
parent 185335e60b
commit d8a1204d8b
26 changed files with 80 additions and 81 deletions

2
.gitignore vendored
View file

@ -3,7 +3,7 @@ build/
dist/ dist/
MANIFEST MANIFEST
__pycache__/ __pycache__/
src/__pycache__/ bulkredditdownloader/__pycache__/
config.json config.json
env/ env/
.vscode/ .vscode/

View file

@ -12,28 +12,27 @@ from io import StringIO
from pathlib import Path from pathlib import Path
from prawcore.exceptions import InsufficientScope from prawcore.exceptions import InsufficientScope
from src.arguments import Arguments from bulkredditdownloader.arguments import Arguments
from src.config import Config from bulkredditdownloader.config import Config
from src.downloaders.Direct import Direct from bulkredditdownloader.downloaders.Direct import Direct
from src.downloaders.Erome import Erome from bulkredditdownloader.downloaders.Erome import Erome
from src.downloaders.gallery import Gallery from bulkredditdownloader.downloaders.gallery import Gallery
from src.downloaders.Gfycat import Gfycat from bulkredditdownloader.downloaders.Gfycat import Gfycat
from src.downloaders.gifDeliveryNetwork import GifDeliveryNetwork from bulkredditdownloader.downloaders.gifDeliveryNetwork import GifDeliveryNetwork
from src.downloaders.Imgur import Imgur from bulkredditdownloader.downloaders.Imgur import Imgur
from src.downloaders.Gallery import Gallery from bulkredditdownloader.downloaders.redgifs import Redgifs
from src.downloaders.redgifs import Redgifs from bulkredditdownloader.downloaders.selfPost import SelfPost
from src.downloaders.selfPost import SelfPost from bulkredditdownloader.downloaders.vreddit import VReddit
from src.downloaders.vreddit import VReddit from bulkredditdownloader.downloaders.youtube import Youtube
from src.downloaders.youtube import Youtube from bulkredditdownloader.errors import (AlbumNotDownloadedCompletely, DomainInSkip, FailedToDownload, FileAlreadyExistsError,
from src.errors import (AlbumNotDownloadedCompletely, DomainInSkip, FailedToDownload, FileAlreadyExistsError, ImgurLimitError, ImgurLoginError, InvalidJSONFile, NoSuitablePost, NotADownloadableLinkError,
ImgurLimitError, ImgurLoginError, InvalidJSONFile, NoSuitablePost, NotADownloadableLinkError, TypeInSkip, full_exc_info)
TypeInSkip, full_exc_info) from bulkredditdownloader.jsonHelper import JsonFile
from src.jsonHelper import JsonFile from bulkredditdownloader.programMode import ProgramMode
from src.programMode import ProgramMode from bulkredditdownloader.reddit import Reddit
from src.reddit import Reddit from bulkredditdownloader.searcher import getPosts
from src.searcher import getPosts from bulkredditdownloader.store import Store
from src.store import Store from bulkredditdownloader.utils import GLOBAL, createLogFile, nameCorrector, printToFile
from src.utils import GLOBAL, createLogFile, nameCorrector, printToFile
from time import sleep from time import sleep
@ -330,11 +329,11 @@ if __name__ == "__main__":
except KeyboardInterrupt: except KeyboardInterrupt:
if GLOBAL.directory is None: if GLOBAL.directory is None:
GLOBAL.directory = Path("..\\") GLOBAL.directory = Path("../..\\")
except Exception as exception: except Exception as exception:
if GLOBAL.directory is None: if GLOBAL.directory is None:
GLOBAL.directory = Path("..\\") GLOBAL.directory = Path("../..\\")
logging.error(sys.exc_info()[0].__name__, exc_info=full_exc_info(sys.exc_info())) logging.error(sys.exc_info()[0].__name__, exc_info=full_exc_info(sys.exc_info()))
print(GLOBAL.log_stream.getvalue()) print(GLOBAL.log_stream.getvalue())

View file

@ -1,6 +1,6 @@
from src.reddit import Reddit from bulkredditdownloader.reddit import Reddit
from src.jsonHelper import JsonFile from bulkredditdownloader.jsonHelper import JsonFile
from src.utils import nameCorrector from bulkredditdownloader.utils import nameCorrector
class Config: class Config:

View file

@ -1,8 +1,8 @@
import os import os
import pathlib import pathlib
from src.downloaders.downloaderUtils import getExtension, getFile from bulkredditdownloader.downloaders.downloaderUtils import getExtension, getFile
from src.utils import GLOBAL from bulkredditdownloader.utils import GLOBAL
class Direct: class Direct:

View file

@ -4,10 +4,10 @@ import urllib.error
import urllib.request import urllib.request
from html.parser import HTMLParser from html.parser import HTMLParser
from src.downloaders.downloaderUtils import getExtension, getFile from bulkredditdownloader.downloaders.downloaderUtils import getExtension, getFile
from src.errors import AlbumNotDownloadedCompletely, FileAlreadyExistsError, NotADownloadableLinkError from bulkredditdownloader.errors import AlbumNotDownloadedCompletely, FileAlreadyExistsError, NotADownloadableLinkError
from src.utils import GLOBAL from bulkredditdownloader.utils import GLOBAL
from src.utils import printToFile as print from bulkredditdownloader.utils import printToFile as print
class Erome: class Erome:

View file

@ -4,10 +4,10 @@ import urllib.request
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
from src.downloaders.downloaderUtils import getExtension, getFile from bulkredditdownloader.downloaders.downloaderUtils import getExtension, getFile
from src.downloaders.gifDeliveryNetwork import GifDeliveryNetwork from bulkredditdownloader.downloaders.gifDeliveryNetwork import GifDeliveryNetwork
from src.errors import NotADownloadableLinkError from bulkredditdownloader.errors import NotADownloadableLinkError
from src.utils import GLOBAL from bulkredditdownloader.utils import GLOBAL
import pathlib import pathlib

View file

@ -4,12 +4,12 @@ import pathlib
import requests import requests
from src.downloaders.Direct import Direct from bulkredditdownloader.downloaders.Direct import Direct
from src.downloaders.downloaderUtils import getFile from bulkredditdownloader.downloaders.downloaderUtils import getFile
from src.errors import (AlbumNotDownloadedCompletely, ExtensionError, FileAlreadyExistsError, ImageNotFound, from bulkredditdownloader.errors import (AlbumNotDownloadedCompletely, ExtensionError, FileAlreadyExistsError, ImageNotFound,
NotADownloadableLinkError, TypeInSkip) NotADownloadableLinkError, TypeInSkip)
from src.utils import GLOBAL, nameCorrector from bulkredditdownloader.utils import GLOBAL, nameCorrector
from src.utils import printToFile as print from bulkredditdownloader.utils import printToFile as print
class Imgur: class Imgur:

View file

@ -4,9 +4,9 @@ import sys
import urllib.request import urllib.request
from pathlib import Path from pathlib import Path
from src.errors import DomainInSkip, FailedToDownload, FileAlreadyExistsError, TypeInSkip from bulkredditdownloader.errors import DomainInSkip, FailedToDownload, FileAlreadyExistsError, TypeInSkip
from src.utils import GLOBAL from bulkredditdownloader.utils import GLOBAL
from src.utils import printToFile as print from bulkredditdownloader.utils import printToFile as print
def dlProgress(count: int, block_size: int, total_size: int): def dlProgress(count: int, block_size: int, total_size: int):

View file

@ -5,11 +5,11 @@ import urllib
import requests import requests
import pathlib import pathlib
from src.downloaders.downloaderUtils import getFile from bulkredditdownloader.downloaders.downloaderUtils import getFile
from src.errors import (AlbumNotDownloadedCompletely, FileAlreadyExistsError, ImageNotFound, NotADownloadableLinkError, from bulkredditdownloader.errors import (AlbumNotDownloadedCompletely, FileAlreadyExistsError, ImageNotFound, NotADownloadableLinkError,
TypeInSkip) TypeInSkip)
from src.utils import GLOBAL from bulkredditdownloader.utils import GLOBAL
from src.utils import printToFile as print from bulkredditdownloader.utils import printToFile as print
class Gallery: class Gallery:

View file

@ -4,9 +4,9 @@ import urllib.request
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
from src.downloaders.downloaderUtils import getExtension, getFile from bulkredditdownloader.downloaders.downloaderUtils import getExtension, getFile
from src.errors import NotADownloadableLinkError from bulkredditdownloader.errors import NotADownloadableLinkError
from src.utils import GLOBAL from bulkredditdownloader.utils import GLOBAL
class GifDeliveryNetwork: class GifDeliveryNetwork:

View file

@ -5,9 +5,9 @@ import urllib.request
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
from src.downloaders.downloaderUtils import getExtension, getFile from bulkredditdownloader.downloaders.downloaderUtils import getExtension, getFile
from src.errors import NotADownloadableLinkError from bulkredditdownloader.errors import NotADownloadableLinkError
from src.utils import GLOBAL from bulkredditdownloader.utils import GLOBAL
class Redgifs: class Redgifs:

View file

@ -4,9 +4,9 @@ import os
import pathlib import pathlib
from pathlib import Path from pathlib import Path
from src.errors import FileAlreadyExistsError, TypeInSkip from bulkredditdownloader.errors import FileAlreadyExistsError, TypeInSkip
from src.utils import GLOBAL from bulkredditdownloader.utils import GLOBAL
from src.utils import printToFile as print from bulkredditdownloader.utils import printToFile as print
VanillaPrint = print VanillaPrint = print

View file

@ -2,9 +2,9 @@ import os
import pathlib import pathlib
import subprocess import subprocess
from src.downloaders.downloaderUtils import getFile from bulkredditdownloader.downloaders.downloaderUtils import getFile
from src.utils import GLOBAL from bulkredditdownloader.utils import GLOBAL
from src.utils import printToFile as print from bulkredditdownloader.utils import printToFile as print
class VReddit: class VReddit:

View file

@ -4,10 +4,10 @@ import sys
import youtube_dl import youtube_dl
from src.downloaders.downloaderUtils import createHash from bulkredditdownloader.downloaders.downloaderUtils import createHash
from src.errors import FileAlreadyExistsError from bulkredditdownloader.errors import FileAlreadyExistsError
from src.utils import GLOBAL from bulkredditdownloader.utils import GLOBAL
from src.utils import printToFile as print from bulkredditdownloader.utils import printToFile as print

View file

@ -1,7 +1,7 @@
import json import json
import os import os
from src.errors import InvalidJSONFile from bulkredditdownloader.errors import InvalidJSONFile
class JsonFile: class JsonFile:

View file

@ -1,7 +1,7 @@
from pprint import pprint from pprint import pprint
try: try:
from src.errors import InvalidRedditLink from bulkredditdownloader.errors import InvalidRedditLink
except ModuleNotFoundError: except ModuleNotFoundError:
from errors import InvalidRedditLink from errors import InvalidRedditLink

View file

@ -1,8 +1,8 @@
import sys import sys
from pathlib import Path from pathlib import Path
from src.errors import InvalidSortingType, ProgramModeError, RedditorNameError, SearchModeError from bulkredditdownloader.errors import InvalidSortingType, ProgramModeError, RedditorNameError, SearchModeError
from src.parser import LinkDesigner from bulkredditdownloader.parser import LinkDesigner
import argparse import argparse

View file

@ -5,9 +5,9 @@ import webbrowser
import praw import praw
from prawcore.exceptions import ResponseException from prawcore.exceptions import ResponseException
from src.errors import RedditLoginFailed from bulkredditdownloader.errors import RedditLoginFailed
from src.jsonHelper import JsonFile from bulkredditdownloader.jsonHelper import JsonFile
from src.utils import GLOBAL from bulkredditdownloader.utils import GLOBAL

View file

@ -5,11 +5,11 @@ from urllib.error import HTTPError
from prawcore.exceptions import Forbidden, NotFound from prawcore.exceptions import Forbidden, NotFound
from src.errors import (InsufficientPermission, InvalidSortingType, MultiredditNotFound, NoMatchingSubmissionFound, from bulkredditdownloader.errors import (InsufficientPermission, InvalidSortingType, MultiredditNotFound, NoMatchingSubmissionFound,
NoPrawSupport) NoPrawSupport)
from src.reddit import Reddit from bulkredditdownloader.reddit import Reddit
from praw.models.listing.generator import ListingGenerator from praw.models.listing.generator import ListingGenerator
from src.utils import GLOBAL, createLogFile, printToFile from bulkredditdownloader.utils import GLOBAL, createLogFile, printToFile
from praw.models import Submission from praw.models import Submission
print = printToFile print = printToFile

View file

@ -4,7 +4,7 @@ from os import makedirs, path
from pathlib import Path from pathlib import Path
from typing import Optional from typing import Optional
from src.jsonHelper import JsonFile from bulkredditdownloader.jsonHelper import JsonFile
class GLOBAL: class GLOBAL:

View file

@ -3,7 +3,7 @@
## python setup.py build ## python setup.py build
import sys import sys
from cx_Freeze import setup, Executable from cx_Freeze import setup, Executable
from script import __version__ from bulkredditdownloader.__main__ import __version__
options = { options = {
"build_exe": { "build_exe": {