aboutsummaryrefslogtreecommitdiff
path: root/modules/twitter.py
diff options
context:
space:
mode:
authorGravatar dngfx2018-08-31 10:50:37 +0100
committerGravatar dngfx2018-08-31 10:50:37 +0100
commitabed9cf4ea71dcbad2dd2c049683b8d14b942e09 (patch)
tree3e40caf63fa7e1500469f4ad9a0c45c51808aad4 /modules/twitter.py
parentFix a copy paste fail in IRCLineHandler that caused PARTs to be handled as QUITs (diff)
signature
Reformat
Diffstat (limited to 'modules/twitter.py')
-rw-r--r--modules/twitter.py30
1 files changed, 18 insertions, 12 deletions
diff --git a/modules/twitter.py b/modules/twitter.py
index d5b451db..235995b8 100644
--- a/modules/twitter.py
+++ b/modules/twitter.py
@@ -1,7 +1,7 @@
-#--require-config twitter-api-key
-#--require-config twitter-api-secret
-#--require-config twitter-access-token
-#--require-config twitter-access-secret
+# --require-config twitter-api-key
+# --require-config twitter-api-secret
+# --require-config twitter-access-token
+# --require-config twitter-access-secret
import datetime, re, time, traceback
import twitter
@@ -10,16 +10,18 @@ import Utils
REGEX_TWITTERURL = re.compile(
"https?://(?:www\.)?twitter.com/[^/]+/status/(\d+)", re.I)
+
class Module(object):
def __init__(self, bot):
self.bot = bot
bot.events.on("received").on("command").on("twitter", "tw"
- ).hook(self.twitter, help="Find a tweet",
- usage="[@username/URL/ID]")
+ ).hook(self.twitter,
+ help="Find a tweet",
+ usage="[@username/URL/ID]")
def make_timestamp(self, s):
- seconds_since = time.time()-datetime.datetime.strptime(s,
- "%a %b %d %H:%M:%S %z %Y").timestamp()
+ seconds_since = time.time() - datetime.datetime.strptime(s,
+ "%a %b %d %H:%M:%S %z %Y").timestamp()
since, unit = Utils.time_unit(seconds_since)
return "%s %s ago" % (since, unit)
@@ -59,18 +61,22 @@ class Module(object):
username = "@%s" % tweet["user"]["screen_name"]
if "retweeted_status" in tweet:
original_username = "@%s" % tweet["retweeted_status"
- ]["user"]["screen_name"]
+ ]["user"]["screen_name"]
original_text = tweet["retweeted_status"]["text"]
retweet_timestamp = self.make_timestamp(tweet[
- "created_at"])
+ "created_at"])
original_timestamp = self.make_timestamp(tweet[
- "retweeted_status"]["created_at"])
+ "retweeted_status"][
+ "created_at"])
event["stdout"].write("(%s (%s) retweeted %s (%s)) %s" % (
username, retweet_timestamp,
original_username, original_timestamp, original_text))
else:
event["stdout"].write("(%s, %s) %s" % (username,
- self.make_timestamp(tweet["created_at"]), tweet["text"]))
+ self.make_timestamp(
+ tweet[
+ "created_at"]),
+ tweet["text"]))
else:
event["stderr"].write("Invalid tweet identifiers provided")
else: