Start using python f-strings
Signed-off-by: lzzy12 <jhashivam2020@gmail.com>
This commit is contained in:
parent
def54aca87
commit
c360bebb7b
|
|
@ -28,13 +28,11 @@ def get_download_str():
|
||||||
def get_readable_message(progress_list: list = download_dict.values()):
|
def get_readable_message(progress_list: list = download_dict.values()):
|
||||||
msg = ""
|
msg = ""
|
||||||
for status in progress_list:
|
for status in progress_list:
|
||||||
msg += "<b>Name:</b> {}\n" \
|
msg += f'<b>Name:</b> {status.name()}\n' \
|
||||||
"<b>status:</b> {}\n" \
|
f'<b>status:</b> {status.status()}\n' \
|
||||||
"<b>Downloaded:</b> {} of {}\n" \
|
f'<b>Downloaded:</b> {status.progress()} of {status.size()}\n' \
|
||||||
"<b>Speed:</b> {}\n" \
|
f'<b>Speed:</b> {status.speed()}\n' \
|
||||||
"<b>ETA:</b> {}\n\n".format(status.name(), status.status(),
|
f'<b>ETA:</b> {status.eta()}\n\n'
|
||||||
status.progress(), status.size(),
|
|
||||||
status.speed(), status.eta())
|
|
||||||
return msg
|
return msg
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ class DownloadStatus:
|
||||||
return self.__download.name
|
return self.__download.name
|
||||||
|
|
||||||
def path(self):
|
def path(self):
|
||||||
return "{}{}".format(DOWNLOAD_DIR, self.__uid)
|
return f"{DOWNLOAD_DIR}{self.__uid}"
|
||||||
|
|
||||||
def size(self):
|
def size(self):
|
||||||
return self.__download.total_length_string()
|
return self.__download.total_length_string()
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ import mimetypes
|
||||||
|
|
||||||
def clean_download(path: str):
|
def clean_download(path: str):
|
||||||
if os.path.exists(path):
|
if os.path.exists(path):
|
||||||
LOGGER.info("Cleaning download: {}".format(path))
|
LOGGER.info(f"Cleaning download: {path}")
|
||||||
shutil.rmtree(path)
|
shutil.rmtree(path)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -59,8 +59,8 @@ class GoogleDriveHelper:
|
||||||
_list = get_download_status_list()
|
_list = get_download_status_list()
|
||||||
index = get_download_index(_list, get_download(self.__listener.message.message_id).gid)
|
index = get_download_index(_list, get_download(self.__listener.message.message_id).gid)
|
||||||
self.__listener.onUploadStarted(_list, index)
|
self.__listener.onUploadStarted(_list, index)
|
||||||
file_dir = "{}{}".format(DOWNLOAD_DIR, self.__listener.message.message_id)
|
file_dir = f"{DOWNLOAD_DIR}{self.__listener.message.message_id}"
|
||||||
file_path = "{}/{}".format(file_dir, file_name)
|
file_path = f"{file_dir}/{file_name}"
|
||||||
link = None
|
link = None
|
||||||
LOGGER.info("Uploading File: " + file_name)
|
LOGGER.info("Uploading File: " + file_name)
|
||||||
if os.path.isfile(file_path):
|
if os.path.isfile(file_path):
|
||||||
|
|
@ -77,7 +77,7 @@ class GoogleDriveHelper:
|
||||||
dir_id = self.create_directory(os.path.basename(os.path.abspath(file_name)), parent_id)
|
dir_id = self.create_directory(os.path.basename(os.path.abspath(file_name)), parent_id)
|
||||||
self.upload_dir(file_path, dir_id)
|
self.upload_dir(file_path, dir_id)
|
||||||
LOGGER.info("Uploaded To G-Drive: " + file_name)
|
LOGGER.info("Uploaded To G-Drive: " + file_name)
|
||||||
link = "https://drive.google.com/folderview?id={}".format(dir_id)
|
link = f"https://drive.google.com/folderview?id={dir_id}"
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
LOGGER.error(str(e))
|
LOGGER.error(str(e))
|
||||||
self.__listener.onUploadError(str(e), _list, index)
|
self.__listener.onUploadError(str(e), _list, index)
|
||||||
|
|
@ -146,7 +146,7 @@ class GoogleDriveHelper:
|
||||||
def drive_list(self, fileName):
|
def drive_list(self, fileName):
|
||||||
msg = ""
|
msg = ""
|
||||||
# Create Search Query for API request.
|
# Create Search Query for API request.
|
||||||
query = "'{}' in parents and (name contains '{}')".format(parent_id, fileName)
|
query = f"'{parent_id}' in parents and (name contains '{fileName}')"
|
||||||
page_token = None
|
page_token = None
|
||||||
while True:
|
while True:
|
||||||
response = self.__service.files().list(q=query,
|
response = self.__service.files().list(q=query,
|
||||||
|
|
@ -155,13 +155,12 @@ class GoogleDriveHelper:
|
||||||
pageToken=page_token).execute()
|
pageToken=page_token).execute()
|
||||||
for file in response.get('files', []):
|
for file in response.get('files', []):
|
||||||
if file.get('mimeType') == "application/vnd.google-apps.folder":
|
if file.get('mimeType') == "application/vnd.google-apps.folder":
|
||||||
msg += '⁍ <a href="https://drive.google.com/drive/folders/{}">{}</a> (folder)'.format(
|
msg += f"⁍ <a href='https://drive.google.com/drive/folders/{file.get('id')}'>{file.get('name')}" \
|
||||||
file.get('id'), file.get('name')) + "\n"
|
f"</a> (folder)" + "\n"
|
||||||
# Detect Whether Current Entity is a Folder or File.
|
# Detect Whether Current Entity is a Folder or File.
|
||||||
else:
|
else:
|
||||||
msg += '⁍ <a href="https://drive.google.com/uc?id={}&export=download">{}</a>'.format(file.get('id'),
|
msg += f"⁍ <a href='https://drive.google.com/uc?id={file.get('id')}" \
|
||||||
file.get(
|
f"&export=download'>{file.get('name')}</a>" + "\n"
|
||||||
'name')) + "\n"
|
|
||||||
page_token = response.get('nextPageToken', None)
|
page_token = response.get('nextPageToken', None)
|
||||||
if page_token is None:
|
if page_token is None:
|
||||||
break
|
break
|
||||||
|
|
|
||||||
28
bot/list.py
28
bot/list.py
|
|
@ -1,24 +1,26 @@
|
||||||
from telegram.ext import CommandHandler, run_async
|
from telegram.ext import CommandHandler, run_async
|
||||||
from telegram.error import BadRequest
|
from telegram.error import BadRequest
|
||||||
from bot.helper.gdriveTools import GoogleDriveHelper
|
from bot.helper.gdriveTools import GoogleDriveHelper
|
||||||
from bot import LOGGER,dispatcher
|
from bot import LOGGER, dispatcher
|
||||||
|
|
||||||
LOGGER.info('list.py')
|
LOGGER.info('list.py')
|
||||||
|
|
||||||
|
|
||||||
@run_async
|
@run_async
|
||||||
def list_drive(update, context):
|
def list_drive(update, context):
|
||||||
message = update.message.text
|
message = update.message.text
|
||||||
search = message.replace('/list ', '')
|
search = message.replace('/list ', '')
|
||||||
LOGGER.info("Searching: "+search)
|
LOGGER.info("Searching: " + search)
|
||||||
gdrive = GoogleDriveHelper(None)
|
gdrive = GoogleDriveHelper(None)
|
||||||
msg = gdrive.drive_list(search)
|
msg = gdrive.drive_list(search)
|
||||||
if msg:
|
if msg:
|
||||||
context.bot.send_message(chat_id=update.message.chat_id, reply_to_message_id=update.message.message_id,
|
context.bot.send_message(chat_id=update.message.chat_id, reply_to_message_id=update.message.message_id,
|
||||||
text=msg,parse_mode='HTML')
|
text=msg, parse_mode='HTML')
|
||||||
else:
|
|
||||||
context.bot.send_message(chat_id=update.message.chat_id, reply_to_message_id=update.message.message_id,
|
else:
|
||||||
text="No Results Found.")
|
context.bot.send_message(chat_id=update.message.chat_id, reply_to_message_id=update.message.message_id,
|
||||||
|
text="No Results Found.")
|
||||||
|
|
||||||
|
|
||||||
list_handler = CommandHandler('list', list_drive)
|
list_handler = CommandHandler('list', list_drive)
|
||||||
dispatcher.add_handler(list_handler)
|
dispatcher.add_handler(list_handler)
|
||||||
|
|
|
||||||
|
|
@ -27,14 +27,14 @@ class MirrorListener(listeners.MirrorListeners):
|
||||||
raise KillThreadException('Message deleted. Terminate thread')
|
raise KillThreadException('Message deleted. Terminate thread')
|
||||||
|
|
||||||
def onDownloadComplete(self, progress_status_list, index: int):
|
def onDownloadComplete(self, progress_status_list, index: int):
|
||||||
LOGGER.info("Download completed: {}".format(progress_status_list[index].name()))
|
LOGGER.info(f"Download completed: {progress_status_list[index].name()}")
|
||||||
gdrive = gdriveTools.GoogleDriveHelper(self)
|
gdrive = gdriveTools.GoogleDriveHelper(self)
|
||||||
gdrive.upload(progress_status_list[index].name())
|
gdrive.upload(progress_status_list[index].name())
|
||||||
|
|
||||||
def onDownloadError(self, error, progress_status_list: list, index: int):
|
def onDownloadError(self, error, progress_status_list: list, index: int):
|
||||||
LOGGER.error(error)
|
LOGGER.error(error)
|
||||||
|
|
||||||
msg = "@{} your download has been cancelled due to: {}".format(self.message.from_user.username, error)
|
msg = f"@{self.message.from_user.username} your download has been cancelled due to: {error}"
|
||||||
sendMessage(msg, self.context, self.update)
|
sendMessage(msg, self.context, self.update)
|
||||||
del download_dict[self.message.message_id]
|
del download_dict[self.message.message_id]
|
||||||
fs_utils.clean_download(progress_status_list[index].path())
|
fs_utils.clean_download(progress_status_list[index].path())
|
||||||
|
|
@ -43,7 +43,7 @@ class MirrorListener(listeners.MirrorListeners):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
def onUploadComplete(self, link: str, progress_status_list: list, index: int):
|
def onUploadComplete(self, link: str, progress_status_list: list, index: int):
|
||||||
msg = '<a href="{}">{}</a>'.format(link, progress_status_list[index].name())
|
msg = f'<a href="{link}">{progress_status_list[index].name()}</a>'
|
||||||
del download_dict[self.message.message_id]
|
del download_dict[self.message.message_id]
|
||||||
try:
|
try:
|
||||||
deleteMessage(self.context, self.reply_message)
|
deleteMessage(self.context, self.reply_message)
|
||||||
|
|
@ -77,10 +77,5 @@ def mirror(update, context):
|
||||||
aria.add_download(link)
|
aria.add_download(link)
|
||||||
|
|
||||||
|
|
||||||
@run_async
|
|
||||||
def cancel_mirror(update, context):
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
mirror_handler = CommandHandler('mirror', mirror)
|
mirror_handler = CommandHandler('mirror', mirror)
|
||||||
dispatcher.add_handler(mirror_handler)
|
dispatcher.add_handler(mirror_handler)
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ from bot import dispatcher, status_reply_dict, DOWNLOAD_STATUS_UPDATE_INTERVAL
|
||||||
from bot.helper.message_utils import *
|
from bot.helper.message_utils import *
|
||||||
from time import sleep
|
from time import sleep
|
||||||
from bot.helper.bot_utils import get_readable_message
|
from bot.helper.bot_utils import get_readable_message
|
||||||
|
from telegram.error import BadRequest
|
||||||
|
|
||||||
@run_async
|
@run_async
|
||||||
def mirror_status(update: Update, context):
|
def mirror_status(update: Update, context):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue