1
1
mirror of https://github.com/r4sas/PBinCLI synced 2025-01-24 13:34:14 +00:00

Reduce unhandled shortening exceptions (#35)

Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
This commit is contained in:
Georg 2022-01-24 04:36:23 +00:00 committed by GitHub
parent f05f65ea61
commit 7bd3ef22b9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -89,6 +89,9 @@ class Shortener:
def __init__(self, settings=None):
self.api = settings['short_api']
if self.api is None:
PBinCLIError("Unable to activate link shortener without short_api.")
# we checking which service is used, because some services doesn't require
# any authentication, or have only one domain on which it working
if self.api == 'yourls':
@ -256,6 +259,9 @@ class Shortener:
def _custom(self, url):
if self.apiurl is None:
PBinCLIError("No short_url specified - link will not be shortened.")
from urllib.parse import quote
qUrl = quote(url, safe="") # urlencoded paste url
rUrl = self.apiurl.replace("{{url}}", qUrl)