v4.4 (#31)
- Fix typo - Automatic stopped after 300 second if dead torrent - Stop clone gdrive link limit
This commit is contained in:
parent
faf2d51308
commit
e3adb19880
|
|
@ -26,7 +26,7 @@ python3 generate_drive_token.py
|
||||||
|
|
||||||
## Deployment
|
## Deployment
|
||||||
|
|
||||||
Give Star & Fork this repo, than upload **token.pickle** to your forks
|
Give Star & Fork this repo, then upload **token.pickle** to your forks
|
||||||
|
|
||||||
<p><a href="https://heroku.com/deploy"> <img src="https://www.herokucdn.com/deploy/button.svg" alt="Deploy to Heroku" /></a></p>
|
<p><a href="https://heroku.com/deploy"> <img src="https://www.herokucdn.com/deploy/button.svg" alt="Deploy to Heroku" /></a></p>
|
||||||
|
|
||||||
|
|
|
||||||
2
aria.sh
2
aria.sh
|
|
@ -4,7 +4,7 @@ export MAX_CONCURRENT_DOWNLOADS=7
|
||||||
|
|
||||||
aria2c --enable-rpc --rpc-listen-all=false --rpc-listen-port 6800 --check-certificate=false\
|
aria2c --enable-rpc --rpc-listen-all=false --rpc-listen-port 6800 --check-certificate=false\
|
||||||
--max-connection-per-server=10 --rpc-max-request-size=1024M \
|
--max-connection-per-server=10 --rpc-max-request-size=1024M \
|
||||||
--bt-tracker="[$tracker_list]" --bt-max-peers=0 --seed-time=0.01 --min-split-size=10M \
|
--bt-tracker="[$tracker_list]" --bt-max-peers=0 --bt-tracker-connect-timeout=300 --bt-stop-timeout=300 --seed-time=0.01 --min-split-size=10M \
|
||||||
--follow-torrent=mem --split=10 \
|
--follow-torrent=mem --split=10 \
|
||||||
--daemon=true --allow-overwrite=true --max-overall-download-limit=$MAX_DOWNLOAD_SPEED \
|
--daemon=true --allow-overwrite=true --max-overall-download-limit=$MAX_DOWNLOAD_SPEED \
|
||||||
--max-overall-upload-limit=1K --max-concurrent-downloads=$MAX_CONCURRENT_DOWNLOADS \
|
--max-overall-upload-limit=1K --max-concurrent-downloads=$MAX_CONCURRENT_DOWNLOADS \
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ class AriaDownloadHelper(DownloadHelper):
|
||||||
def __onDownloadStopped(self, api, gid):
|
def __onDownloadStopped(self, api, gid):
|
||||||
LOGGER.info(f"onDownloadStop: {gid}")
|
LOGGER.info(f"onDownloadStop: {gid}")
|
||||||
dl = getDownloadByGid(gid)
|
dl = getDownloadByGid(gid)
|
||||||
if dl: dl.getListener().onDownloadError('Download stopped by user!')
|
if dl: dl.getListener().onDownloadError('Dead torrent!')
|
||||||
|
|
||||||
@new_thread
|
@new_thread
|
||||||
def __onDownloadError(self, api, gid):
|
def __onDownloadError(self, api, gid):
|
||||||
|
|
|
||||||
|
|
@ -269,10 +269,7 @@ class GoogleDriveHelper:
|
||||||
if err.resp.get('content-type', '').startswith('application/json'):
|
if err.resp.get('content-type', '').startswith('application/json'):
|
||||||
reason = json.loads(err.content).get('error').get('errors')[0].get('reason')
|
reason = json.loads(err.content).get('error').get('errors')[0].get('reason')
|
||||||
if reason == 'userRateLimitExceeded' or reason == 'dailyLimitExceeded':
|
if reason == 'userRateLimitExceeded' or reason == 'dailyLimitExceeded':
|
||||||
if USE_SERVICE_ACCOUNTS:
|
raise err
|
||||||
self.switchServiceAccount()
|
|
||||||
LOGGER.info(f"Got: {reason}, Trying Again.")
|
|
||||||
return self.copyFile(file_id,dest_id)
|
|
||||||
else:
|
else:
|
||||||
raise err
|
raise err
|
||||||
|
|
||||||
|
|
@ -371,7 +368,13 @@ class GoogleDriveHelper:
|
||||||
err = err.last_attempt.exception()
|
err = err.last_attempt.exception()
|
||||||
err = str(err).replace('>', '').replace('<', '')
|
err = str(err).replace('>', '').replace('<', '')
|
||||||
LOGGER.error(err)
|
LOGGER.error(err)
|
||||||
return err
|
if "User rate limit exceeded" in str(err):
|
||||||
|
msg = "User rate limit exceeded."
|
||||||
|
elif "File not found" in str(err):
|
||||||
|
msg = "File not found."
|
||||||
|
else:
|
||||||
|
msg = f"Error.\n{err}"
|
||||||
|
return msg, ""
|
||||||
return msg, InlineKeyboardMarkup(buttons.build_menu(2))
|
return msg, InlineKeyboardMarkup(buttons.build_menu(2))
|
||||||
|
|
||||||
def cloneFolder(self, name, local_path, folder_id, parent_id):
|
def cloneFolder(self, name, local_path, folder_id, parent_id):
|
||||||
|
|
@ -501,7 +504,7 @@ class GoogleDriveHelper:
|
||||||
spaces='drive',
|
spaces='drive',
|
||||||
pageSize=200,
|
pageSize=200,
|
||||||
fields='files(id, name, mimeType, size)',
|
fields='files(id, name, mimeType, size)',
|
||||||
orderBy='modifiedTime desc').execute()
|
orderBy='name asc').execute()
|
||||||
content_count = 0
|
content_count = 0
|
||||||
if response["files"]:
|
if response["files"]:
|
||||||
msg += f'<h4>{len(response["files"])} Results : {fileName}</h4><br><br>'
|
msg += f'<h4>{len(response["files"])} Results : {fileName}</h4><br><br>'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue