summaryrefslogtreecommitdiffstats
path: root/pyload/plugin/Account.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/plugin/Account.py')
-rw-r--r--pyload/plugin/Account.py31
1 files changed, 16 insertions, 15 deletions
diff --git a/pyload/plugin/Account.py b/pyload/plugin/Account.py
index bb8f7d59a..e4bfd76e8 100644
--- a/pyload/plugin/Account.py
+++ b/pyload/plugin/Account.py
@@ -1,9 +1,9 @@
# -*- coding: utf-8 -*-
-from random import choice
-from time import time
-from traceback import print_exc
-from threading import RLock
+import random
+import threading
+import time
+import traceback
from pyload.plugin.Plugin import Base
from pyload.utils import compare_time, parseFileSize, lock
@@ -40,7 +40,7 @@ class Account(Base):
self.manager = manager
self.accounts = {}
self.infos = {} #: cache for account information
- self.lock = RLock()
+ self.lock = threading.RLock()
self.timestamps = {}
self.init()
@@ -65,7 +65,7 @@ class Account(Base):
@lock
def _login(self, user, data):
# set timestamp for login
- self.timestamps[user] = time()
+ self.timestamps[user] = time.time()
req = self.getAccountRequest(user)
try:
@@ -81,7 +81,7 @@ class Account(Base):
"msg": e})
success = data['valid'] = False
if self.core.debug:
- print_exc()
+ traceback.print_exc()
else:
success = True
finally:
@@ -157,16 +157,16 @@ class Account(Base):
raise Exception("Wrong return format")
except Exception, e:
infos = {"error": str(e)}
- print_exc()
+ traceback.print_exc()
if req:
req.close()
self.logDebug("Account Info: %s" % infos)
- infos['timestamp'] = time()
+ infos['timestamp'] = time.time()
self.infos[name] = infos
- elif "timestamp" in self.infos[name] and self.infos[name]['timestamp'] + self.info_threshold * 60 < time():
+ elif "timestamp" in self.infos[name] and self.infos[name]['timestamp'] + self.info_threshold * 60 < time.time():
self.logDebug("Reached timeout for account data")
self.scheduleRefresh(name)
@@ -239,14 +239,14 @@ class Account(Base):
try:
time_data = data['options']['time'][0]
start, end = time_data.split("-")
- if not compare_time(start.split(":"), end.split(":")):
+ if not compare_time.time(start.split(":"), end.split(":")):
continue
except Exception:
self.logWarning(_("Your Time %s has wrong format, use: 1:22-3:44") % time_data)
if user in self.infos:
if "validuntil" in self.infos[user]:
- if self.infos[user]['validuntil'] > 0 and time() > self.infos[user]['validuntil']:
+ if self.infos[user]['validuntil'] > 0 and time.time() > self.infos[user]['validuntil']:
continue
if "trafficleft" in self.infos[user]:
if self.infos[user]['trafficleft'] == 0:
@@ -256,7 +256,8 @@ class Account(Base):
if not usable:
return None, None
- return choice(usable)
+
+ return random.choice(usable)
def canUse(self):
@@ -285,7 +286,7 @@ class Account(Base):
if user in self.infos:
self.logWarning(_("Account %s is expired, checking again in 1h") % user)
- self.infos[user].update({"validuntil": time() - 1})
+ self.infos[user].update({"validuntil": time.time() - 1})
self.scheduleRefresh(user, 60 * 60)
@@ -299,7 +300,7 @@ class Account(Base):
def checkLogin(self, user):
""" checks if user is still logged in """
if user in self.timestamps:
- if self.login_timeout > 0 and self.timestamps[user] + self.login_timeout * 60 < time():
+ if self.login_timeout > 0 and self.timestamps[user] + self.login_timeout * 60 < time.time():
self.logDebug("Reached login timeout for %s" % user)
return self.relogin(user)
else: