Skip to content
This repository was archived by the owner on Jun 11, 2025. It is now read-only.

Commit 7f582a1

Browse files
committed
Add separate token file exception
1 parent 724cefd commit 7f582a1

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

skpy/conn.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
import requests
1313
from bs4 import BeautifulSoup
1414

15-
from .core import SkypeApiException, SkypeAuthException, SkypeEnum, SkypeObj, SkypeRateLimitException
15+
from .core import SkypeApiException, SkypeAuthException, SkypeEnum, SkypeObj, SkypeRateLimitException, \
16+
SkypeTokenException
1617

1718

1819
class SkypeConnection(SkypeObj):
@@ -310,9 +311,9 @@ def readTokenFromStr(self, tokens):
310311
skypeExpiry = datetime.fromtimestamp(int(skypeExpiry))
311312
regExpiry = datetime.fromtimestamp(int(regExpiry))
312313
except ValueError:
313-
raise SkypeAuthException("Token file is malformed")
314+
raise SkypeTokenException("Token file is malformed")
314315
if datetime.now() >= skypeExpiry:
315-
raise SkypeAuthException("Token file has expired")
316+
raise SkypeTokenException("Token file has expired")
316317
self.userId = user
317318
self.tokens["skype"] = skypeToken
318319
self.tokenExpiry["skype"] = skypeExpiry
@@ -333,12 +334,12 @@ def readToken(self):
333334
.SkypeAuthException: if the token file cannot be used to authenticate
334335
"""
335336
if not self.tokenFile:
336-
raise SkypeAuthException("No token file specified")
337+
raise SkypeTokenException("No token file specified")
337338
try:
338339
with open(self.tokenFile, "r") as f:
339340
tokens = f.read()
340341
except OSError:
341-
raise SkypeAuthException("Token file doesn't exist or not readable")
342+
raise SkypeTokenException("Token file doesn't exist or not readable")
342343
self.readTokenFromStr(tokens)
343344

344345
def writeTokenToStr(self):
@@ -384,7 +385,7 @@ def verifyToken(self, auth):
384385
if auth in (self.Auth.SkypeToken, self.Auth.Authorize):
385386
if "skype" not in self.tokenExpiry or datetime.now() >= self.tokenExpiry["skype"]:
386387
if not hasattr(self, "getSkypeToken"):
387-
raise SkypeAuthException("Skype token expired, and no password specified")
388+
raise SkypeTokenException("Skype token expired, and no password specified")
388389
self.getSkypeToken()
389390
elif auth == self.Auth.RegToken:
390391
if "reg" not in self.tokenExpiry or datetime.now() >= self.tokenExpiry["reg"]:
@@ -489,7 +490,7 @@ def getSkypeToken(self):
489490
Raises:
490491
.SkypeAuthException: if credentials were never provided
491492
"""
492-
raise SkypeAuthException("No username or password provided, and no valid token file")
493+
raise SkypeTokenException("No username or password provided, and no valid token file")
493494

494495
def refreshSkypeToken(self):
495496
"""

skpy/core.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,3 +256,9 @@ class SkypeAuthException(SkypeException):
256256
- a captcha being required
257257
- an update to the Terms of Service that must be accepted
258258
"""
259+
260+
261+
class SkypeTokenException(SkypeAuthException):
262+
"""
263+
An exception thrown when a token file isn't usable.
264+
"""

0 commit comments

Comments
 (0)