FLamparski

getted.py

Oct 6th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. from getted.tedtalk import TEDTalkWidget
  2. from getted.window import *
  3. from getted.tedlister import GetTEDTalks
  4. import shutil
  5. import os
  6. from multiprocessing import Process
  7.  
  8. def load_ted_talks(twl):
  9.     print("Worker: Loading thumbnails")
  10.     tl = GetTEDTalks() # Gets list of TED Talks
  11.     for t in tl: # Convert TED Talks to widgets
  12.        twl.append(TEDTalkWidget(t))
  13.        print("Worker: {0}/{1} done".format(tl.index(t)+1, len(tl)))
  14.     print("Worker: Finished")
  15.  
  16. def do_quit (sender, e):
  17.     print('Quitting / Delete temporary files...')
  18.     shutil.rmtree('/tmp/getted')
  19.     Gtk.main_quit(sender, e)
  20.  
  21. def do_onload (sender):
  22.     print('Window ready, loading talks...')
  23.     talkwlist = []
  24.     p = Process(target=load_ted_talks, args=(talkwlist,))
  25.     p.start()
  26.     sender.populate_ted_talks(talkwlist)
  27.  
  28. if __name__ == '__main__':
  29.     print('Welcome to GetTED.')
  30.     getted_window = GetTEDWindow()
  31.     if not os.path.exists('/tmp/getted'):
  32.         print('Creating a directory for temporary files')
  33.         os.makedirs('/tmp/getted') # Create a temp directory for thumbnail files
  34.    
  35.     getted_window.set_title("GetTED")
  36.     getted_window.connect('delete-event', do_quit)
  37.     getted_window.connect('show', do_onload)
  38.     print('Starting GetTED window...')
  39.     getted_window.show_all()
  40.     Gtk.main()
Advertisement
Add Comment
Please, Sign In to add comment