From 7281c18687e0a4442862c4952f8b7c26968daef1 Mon Sep 17 00:00:00 2001 From: lzzy12 Date: Thu, 26 Sep 2019 22:59:30 +0530 Subject: [PATCH] gdrive_tools: Refactor file_ops() to get_mime_type() Signed-off-by: lzzy12 --- bot/helper/fs_utils.py | 8 +++++++- bot/helper/gdriveTools.py | 14 +++----------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/bot/helper/fs_utils.py b/bot/helper/fs_utils.py index 3a950ee..a16f01d 100644 --- a/bot/helper/fs_utils.py +++ b/bot/helper/fs_utils.py @@ -3,7 +3,7 @@ from bot import aria2, LOGGER, DOWNLOAD_DIR import shutil import os import pathlib - +import mimetypes def clean_download(path: str): if os.path.exists(path): @@ -27,3 +27,9 @@ def tar(orig_path: str): base = path.name root = path.parent.name shutil.make_archive(base_name=orig_path, format='tar', root_dir=root, base_dir=base) + + +def get_mime_type(file_path): + mime_type = mimetypes.guess_type(file_path)[0] + mime_type = mime_type if mime_type else "text/plain" + return mime_type diff --git a/bot/helper/gdriveTools.py b/bot/helper/gdriveTools.py index ec11e07..ae9ff49 100644 --- a/bot/helper/gdriveTools.py +++ b/bot/helper/gdriveTools.py @@ -3,11 +3,10 @@ from google_auth_oauthlib.flow import InstalledAppFlow from google.auth.transport.requests import Request from googleapiclient.http import MediaFileUpload import pickle -from mimetypes import guess_type import os from bot import LOGGER, parent_id, DOWNLOAD_DIR, download_list from .listeners import MirrorListeners -from .fs_utils import clean_download +from .fs_utils import clean_download, get_mime_type from .bot_utils import * @@ -53,12 +52,6 @@ class GoogleDriveHelper: download_url = self.__G_DRIVE_BASE_DOWNLOAD_URL.format(drive_file.get('id')) return download_url - def file_ops(self, file_path): - mime_type = guess_type(file_path)[0] - mime_type = mime_type if mime_type else "text/plain" - file_name = file_path.split("/")[-1] - return file_name, mime_type - def upload(self, file_name: str): _list = get_download_status_list() index = get_download_index(_list, get_download(self.__listener.update.update_id).gid) @@ -68,7 +61,7 @@ class GoogleDriveHelper: link = None LOGGER.info("Uploading File: " + file_name) if os.path.isfile(file_path): - file_name, mime_type = self.file_ops(file_path) + mime_type = get_mime_type(file_path) try: g_drive_link = self.upload_file(file_path, file_name, mime_type) LOGGER.info("Uploaded To G-Drive: " + file_path) @@ -77,7 +70,6 @@ class GoogleDriveHelper: LOGGER.error(str(e)) pass else: - file_name, mime_type = self.file_ops(file_path) try: dir_id = self.create_directory(os.path.basename(os.path.abspath(file_name))) self.upload_dir(file_path) @@ -125,7 +117,7 @@ class GoogleDriveHelper: current_dir_id = self.create_directory(a_c_f_name) r_p_id = self.upload_dir(current_file_name) else: - file_name, mime_type = self.file_ops(current_file_name) + file_name, mime_type = get_mime_type(current_file_name) # current_file_name will have the full path self.upload_file(current_file_name, file_name, mime_type) r_p_id = parent_id