import subprocess
import sys
import tempfile
+import time
VERSION = 3
self.session.headers["User-Agent"] = USER_AGENT
def login(self):
+ print("Attempting login ", end="", flush=True)
+ for i in range(10):
+ print(".", end="", flush=True)
+ self.login_once()
+ if self.check_login():
+ print(" ok")
+ return
+
+ time.sleep(1)
+
+ def login_once(self):
r = self.session.post(LOGIN_URL, {
"h_username": self.username,
"h_password": self.password,
if json["errorMessage"]:
raise Exception("Failed to login: %s" % json["errorMessage"])
+ def check_login(self):
+ r = self.session.get(CARD_DETAILS_URL)
+ try:
+ r.json()
+ return True
+ except:
+ return False
+
def load(self):
self.load_cards()
for card in self.cards: