sspreitzer

grenamer.py

Aug 19th, 2012
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. import gmap
  2. import getpass
  3. import threading
  4. import os
  5. import string
  6.  
  7. username    = ""
  8. password    = ""
  9. years       = [2008, 2009, 2010, 2011] # change to your needs
  10.  
  11. class worker(threading.Thread):
  12.     def __init__(self, year):
  13.         threading.Thread.__init__(self)
  14.         self.year = year
  15.        
  16.     def run(self):
  17.         g = gmap.g(username, password)
  18.         f = g.getFilterByYear(self.year)
  19.         msgnums = g.getList(f)
  20.        
  21.         try:
  22.             os.mkdir(str(self.year))
  23.         except:
  24.             pass
  25.        
  26.         for msgnum in msgnums:
  27.             if os.access(str(self.year) + "/" + str(msgnum), os.F_OK|os.R_OK):
  28.                 oldname = str(self.year) + "/" + str(msgnum)
  29.                 msg = open(oldname, "r")
  30.                 subj = g.getSubject(msg.read())
  31.                 msg.close()
  32.                 newname = oldname + "." + string.replace(subj[:20], "/", " ") + ".eml"
  33.                 print newname
  34.                 os.rename(oldname, newname)
  35.  
  36. if username == "":
  37.     username = raw_input("Username: ")
  38.    
  39. if password == "":
  40.     password = getpass.getpass("Password: ")
  41.  
  42. for year in years:
  43.     w = worker(year)
  44.     w.start()
Advertisement
Add Comment
Please, Sign In to add comment