Browse Source

Reduce unhandled shortening exceptions (#35)

Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
gha
Georg 3 years ago committed by GitHub
parent
commit
7bd3ef22b9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      pbincli/api.py

6
pbincli/api.py

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

Loading…
Cancel
Save