From 8da44e402f5cacb19cb1afe6056f8d04aca0113a Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Fri, 28 Jun 2013 22:37:47 +0200 Subject: [PATCH] added reader.py and utils.py --- reader.py | 26 ++++++++++++++++++++++++++ utils.py | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 reader.py create mode 100644 utils.py diff --git a/reader.py b/reader.py new file mode 100644 index 0000000..e4ed8d7 --- /dev/null +++ b/reader.py @@ -0,0 +1,26 @@ +import time + + +def get_token(number, timeout = 30): + file = open('tokens') + file.seek(-1, 2) + + count = 0 + while count < timeout: + line = file.readline() + + if line in ["", "\n"]: + time.sleep(1) + count += 1 + continue + else: + t, n, tk = line[:-1].split("\t") + + if (n == number): + file.close() + return tk + + file.close() + + +print get_token("4917696978528") diff --git a/utils.py b/utils.py new file mode 100644 index 0000000..4f3b2f0 --- /dev/null +++ b/utils.py @@ -0,0 +1,39 @@ +import urllib +import json +import e4u +import base64 + +def shorten(url): + url = urllib.urlopen("http://d.0l.de/add.json?type=URL&rdata=%s" % urllib.quote(url)) + response = url.read() + response = json.loads(response) + + for entry in response: + if entry['type'] == 'success': + host = entry['data'][0]['host'] + return "http://s.%s/%s" % (host['zone']['name'], host['punycode']) + + +def ago(secs): + periods = ["second", "minute", "hour", "day", "week", "month", "year", "decade"] + lengths = [60, 60, 24, 7,4.35, 12, 10] + + j = 0 + diff = secs + + while diff >= lengths[j]: + diff /= lengths[j] + diff = round(diff) + j += 1 + + period = periods[j] + if diff > 1: period += "s" + + return "%d %s ago" % (diff, period) + +def softToUni(message): + message = message.decode("utf-8") + return e4u.translate(message, reverse=False, **e4u.SOFTBANK_TRANSLATE_PROFILE) + +def decodePassword(password): + return base64.b64decode(bytes(password.encode("utf-8")))