Skip to content

Instantly share code, notes, and snippets.

@alcides
Created September 27, 2010 14:12
Show Gist options
  • Save alcides/599093 to your computer and use it in GitHub Desktop.
Save alcides/599093 to your computer and use it in GitHub Desktop.
Running every hour via cronjob
#!/usr/bin/env python
import imaplib
import datetime
from tumblr import Api
import sys
BLOG='perolasdoaniceto.tumblr.com'
USER='myusername'
PASSWORD='mypassword'
api = Api(BLOG,USER,PASSWORD)
M=imaplib.IMAP4_SSL('imap.gmail.com', 993)
M.login('myemail','mypass')
status, count = M.select('Inbox')
since = datetime.datetime.now() - datetime.timedelta(hours=1)
since = since.strftime("%d-%b-%Y")
typ, dat = M.search(None, "SINCE", since, "FROM", "Aniceto")
msgs = map(int, dat[0].split())
for msg in msgs:
status, data = M.fetch(msg, '(UID BODY[HEADER.FIELDS (FROM SUBJECT DATE)])')
if "Aniceto" in data[0][1]:
status, body = M.fetch(msg, '(UID BODY[TEXT])')
txt = body[0][1].decode("quopri")
parts = txt.split(74*"=")
sign = parts[-1].split(14 * "-")[0].replace("<br>"," ").replace("\r\n"," ").replace("<div>","").replace("</div>","")
while " " in sign:
sign = sign.replace(" "," ")
try:
post = api.write_quote(sign)
except Exception, e:
print e
M.close()
M.logout()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment